Crypto and the Evolution of Open Source

TL;DR
Crypto networks extend open source by turning reusable code into shared, deployed services with canonical instances and incentives for ongoing collaboration. Unlike a library such as MySQL, which each developer must deploy and support independently, a useful service on Ethereum can live at a discoverable address and be reused by other developers. Read on to understand how this model changes power, maintenance, and application development.
Transcript
hi my name is Devin and I'm a software engineer and writer based out of San Francisco today I'm talking to Dennis and Jesse about the evolution of open source and the evolution of crypto networks as well Dennis you've written quite a bit about the dichotomy between libraries and services can you expand a little bit on that distinction for us well i... Read More
Key Insights
- 🤗 Open source code started as a community-driven movement but faced challenges like financial incentives and the tragedy of the commons.
- ✊ Crypto networks with tokenized networks change power dynamics and incentivize collaboration and improvement on a shared computational substrate.
- 🥺 Canonical instances in crypto networks enable easier reuse and convergence on existing services, leading to compounding innovation and value generation.
- 🐕🦺 Open source code and implementation in blockchain services provide transparency and allow for improved services and creative remixing.
- 🔉 Blockchain technology can revolutionize industries like finance, media, and identity by providing decentralized, reusable, and collaborative solutions.
- 🎮 Incentives and aligning interests are crucial in designing crypto networks to avoid centralized control and foster true collaboration.
Install to Summarize YouTube Videos and Get Transcripts
Explore YouTube Video Summarizer or Get YouTube Transcript Extractor
Questions & Answers
Q: How are crypto networks an evolution of open source?
Open source lets communities inspect, use, and improve shared code, but it often lacks financial incentives for long-term maintenance. Crypto introduces tokenized networks and shared computational infrastructure, changing the power dynamics and encouraging participants to improve services that already exist.
Q: What is the difference between open-source libraries and crypto services?
An open-source library provides code that developers must copy, instantiate, and deploy with their own infrastructure. A crypto service is deployed as one logical instance on a shared network, allowing other developers to discover and reuse it without starting from scratch.
Q: Why can open source benefit established companies more than individual developers?
A large company can apply an open-source library with hundreds of engineers, extensive data, and millions or billions of views. A weekend developer must arrange computing infrastructure, deploy the software alone, and begin without users, creating an asymmetry in how much value each can extract.
Q: What maintenance problem does conventional open source face?
Open-source software can become a common resource used commercially without providing sufficient incentives for its long-term maintenance. The discussion describes this as a financial-incentive problem connected to the tragedy of the commons.
Q: What is a canonical instance in a blockchain network?
A canonical instance is a single logical deployment of an application or service with an address on the chain that anyone can discover. If it proves useful, developers can converge on that existing service and contribute to it instead of repeatedly deploying competing copies.
Q: How does Ethereum make deployed services reusable?
Ethereum is described as a shared computational substrate with a shared data structure and filesystem-like environment. A smart contract deployed there lives in a common universe, so any utility it provides can be reused by other developers.
Q: How could identity work as a reusable crypto service?
A useful identity service could be deployed once on Ethereum and then reused by new applications. Developers would not need to rebuild login or identity functionality from scratch for every application.
Q: What does the factory analogy explain about application development?
The factory analogy suggests that about 90 percent of the production stack is redundant while each builder pursues a unique 10 percent. Similarly, conventional developers repeatedly recreate base application functionality, making deployment expensive even when the underlying libraries are open source.
Summary
Devin, a software engineer and writer, talks to Dennis and Jesse about the evolution of open source and crypto networks. They discuss the distinction between libraries and services in the crypto world, the power dynamics in open source code, the concept of code deployment and instantiation, and the benefits of using crypto building blocks instead of library building blocks. They also touch on the idea of canonical instances in blockchain services, the advantages of reusing services instead of redeploying them, and the potential for compounding innovation. The conversation explores various examples such as decentralized finance, stable coins, media remixing, and identity in decentralized networks. They also discuss the challenges of governance, forking, and the need for aligned incentives in crypto networks.
Questions & Answers
Q: Can you explain the distinction between libraries and services in the crypto world?
In the crypto world, libraries refer to open source code that developers can collaborate on and improve together. It's like a collection of code that can evolve with the help of the community. On the other hand, services in the crypto world are instantiated versions of these libraries. They are deployed on a blockchain network and provide some utility or functionality. These services can be shared and reused by other developers, creating a network effect. The distinction lies in the deployment and instantiation of the code, making services more powerful and useful than libraries alone.
Q: How do power dynamics play a role in open source code?
Open source code is initially driven by ideology and community values, with the belief that software should be openly licensed and free for anyone to use and collaborate on. However, issues arise when companies and commercial settings benefit from open source code without contributing back to its maintenance and improvement. This results in a tragedy of the commons, where the common resource of open source code is used without proper incentive structures for long-term sustainability and maintenance. Crypto networks, with their tokenized incentives, aim to address this power dynamic by changing the power dynamics and allowing participants to have a stake in the maintenance and improvement of the network.
Q: Can you explain the concept of code deployment and instantiation?
Code deployment involves taking an open source library and running it on a specific platform or infrastructure. In the case of open source code, developers often have to start from scratch, set up their own infrastructure, and deploy the code themselves. On the other hand, code instantiation refers to deploying code on a blockchain network as a service. These services are shared and reusable by other developers in the network. This means that developers do not have to reinvent the base functionality of an application every time; they can simply build on top of existing services. The deployment and instantiation of code allow for greater efficiency and collaboration among developers.
Q: What are the advantages of using crypto building blocks instead of library building blocks?
Crypto building blocks, such as smart contracts deployed on a blockchain network, offer several advantages over traditional library building blocks. Firstly, the deployment of these building blocks creates a canonical instance that can be referenced and used by other developers. This makes it easier for developers to follow existing rules and reuse services, rather than having to redeploy and reinvent the wheel. Additionally, crypto building blocks are open and transparent. Developers can inspect the code and understand how the service works, enabling them to contribute improvements and modifications. This openness and participation foster innovation and collaboration in the ecosystem.
Q: How does the value of a service in a crypto network drive back to the original creator?
In a crypto network, the value of a service or piece of content is directly linked to its usage and reuse. The more a service is utilized and propagated within the network, the more value is generated for the original creator. This is possible because crypto networks have mechanisms, such as token incentives, that allow for a flow of value back to the creator. For example, if a song is deployed as a service on a blockchain network, the more it is listened to and remixed, the more value drives back to the original creator. This incentivizes creators to continue producing original works and benefits all participants in the ecosystem.
Q: How does the concept of a fork in crypto networks address the concentration of value and potential problems with dominant control?
Forking is a theoretical solution to the concentration of value and potential problems with dominant control in crypto networks. If participants are not satisfied with the current state of a network or service, they have the option to fork it, creating their own network with their own set of rules and governance. However, forking comes with its own challenges, such as social and coordination hurdles. It may not be easy for participants to start from scratch and build a critical mass around their new network. Alternatively, formal governance models and open back-ends provide a more practical approach, where the original deployment of a service can be improved and evolved by the community, redirecting attention and improving the network without the need for a complete fork.
Q: How can crypto networks address the challenge of identity and credit scoring in decentralized systems?
Crypto networks can address the challenge of identity and credit scoring by providing a canonical source of identity information that is open, transparent, and not controlled by proprietary sources like Google or Facebook. This would allow developers to access comprehensive and reliable identity data without being dependent on centralized services. This canonical identity source could be built on a blockchain network, where incentives exist for developers to improve and contribute to the system. This would enable a more secure and reliable identity system, which in turn could support new financial products and services in the crypto space.
Q: How can crypto networks foster collaboration and reuse of services?
Crypto networks provide the infrastructure for canonical instances of services to be shared and reused by developers. This encourages collaboration and reduces the need for developers to reinvent the wheel. For example, in the case of decentralized finance, developers can build on existing protocols like decentralized exchanges to create new financial applications such as lending and derivatives. Similarly, in media, having a canonical identifier for content like songs enables easy remixing and reuse, driving value back to the original creators. The incentives for collaboration and reuse are built into the crypto network, creating an ecosystem that benefits both creators and developers.
Q: How can the concept of a canonical instance benefit content creators and developers?
The concept of a canonical instance in crypto networks benefits content creators and developers in several ways. Firstly, it allows for easy reuse and remixing of content, driving value back to the original creator as their work propagates within the network. Creators can set royalties on their content and receive compensation as it is reused. Secondly, developers can compete to build better experiences and services on top of existing canonical instances, instead of having to build everything from scratch. This leads to more creativity, innovation, and better experiences for users. The open and transparent nature of crypto networks also enables creators and developers to inspect and modify the code, allowing for continuous improvement and collaboration.
Q: How could crypto networks revolutionize the media industry?
Crypto networks could revolutionize the media industry by offering a new model for creativity and content distribution. The concept of canonical identifiers for media, such as songs, images, or videos, allows for easy remixing and reuse of content. This creates a vast library of content that developers can build upon, leading to more creative and innovative experiences for users. With proper attribution and compensation systems in place, the value generated by the widespread reuse of content can flow back to the original creators. This decentralized and collaborative approach to media opens up new possibilities for content creators, developers, and users alike.
Q: How are the incentives aligned for collaboration and growth in crypto networks?
In crypto networks, the incentives are aligned for collaboration and growth through mechanisms like token incentives and open participation. When a token is used to mediate access and use of a service, all ecosystem participants are incentivized to support and improve the service. As more participants rely on the service, its value increases, making it more valuable for everyone. This alignment of incentives encourages entrepreneurs and ecosystem members to contribute to the growth and improvement of the service. The openness and transparency of crypto networks also foster collaboration, as participants can inspect and modify the code, resulting in compounding innovation and growth.
Takeaways
The evolution of crypto networks and the concepts of open source code have brought about significant changes to the world of software development and content creation. By deploying code as services on blockchain networks, developers can create powerful and reusable building blocks, leading to more efficient collaboration and innovation. The ability to reference canonical instances of services reduces the need to reinvent the wheel and allows developers to build on top of existing infrastructure. This open and collaborative approach ensures that more value flows back to content creators, and fosters a ecosystem where all participants are aligned in their incentives to grow and improve the network. As crypto networks continue to evolve, they have the potential to revolutionize various industries and drive compounding innovation for creators, developers, and users alike.
Summary & Key Takeaways
-
Open source started as a community-driven movement, but faced issues like financial incentives and the tragedy of the commons.
-
Crypto networks, with tokenized networks, change power dynamics and allow for collaboration on a shared computational substrate.
-
Blockchain services function as singular monopolies that dominate the network, but with open source code and implementation.
Read in Other Languages (beta)
Share This Summary 📚
Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator
Explore More Summaries from a16z 📚






Summarize YouTube Videos and Get Video Transcripts with 1-Click
Try YouTube Summary with ChatGPT & Claude or YouTube Transcript Generator