Joel Monegro has been part of the Union Square Ventures Investment Team since July 2014. Previously, he co-founded three startups, ran a boutique software development shop, and studied Computer Science and Economics.
The first thing Brad [Burnham] taught me when I joined Union Square Ventures is that one of the greatest things about working in the venture capital business is that you get to look at markets from a very different vantage point. Every day, we have the privilege to learn what the future is going to look like from the companies and entrepreneurs who are building it. Itâs thrilling, especially if youâre technology geeks like we are.
We spend a lot of time looking at everything thatâs going on with bitcoin and the blockchain. This involves emailing, tweeting, texting, calling, skyping and meeting with teams all over the world who are building next-generation technologies and applications that leverage the blockchain to undo many of the paradigms that dominate the software business today.
Some are just ideas, some are products already in the market. Some have flopped, and some have gone on to raise millions of dollars in funding. Being exposed to all of these has allowed us to identify certain patterns and trends that are helping us build an image of whatâs coming. Iâd like to begin sharing with everyone, as well as invite you to help us think through this.
This is what I think the architecture of Internet applications is going to look like in 10 years. This is just a simple illustration and it leaves a lot of important insights and issues out. Iâll try my best to explain the thinking behind it below. To keep things short, weâll run through every part of the stack from the bottom up, and do a deep dive on each in future posts.
The basic idea is that everything inside the gray rectangles is decentralized and open source. For now Iâm calling these the shared data and protocol layers. Nobody controls these parts of the system, and theyâre accessible by any person or company. If we use bitcoin as an example, the blockchain is the shared data layer and the bitcoin protocol is a decentralized protocol thatâs part of the shared protocol Layer.
Youâll notice that each layer gets thinner the higher up you go. Youâll also notice that the shared data and protocol layers cover about 80% of the entire stack. Internet applications today are built on top of open, decentralized technologies like TCP/IP and HTTP, but if you were to graph the current Internet application stack like above, those open, decentralized protocols would probably only make up about 15% with everything on top being private and centralized.
If you know a little about how bitcoin works, you know what miners are. In a nutshell, miners are the nodes in a network of computers who, together, verify all bitcoin transactions. In exchange, the algorithm rewards them with bitcoin. Because bitcoin has real-world value, the operators of these machines are incentivized to keep them running. If youâd like to learn more about mining, this is a great explanation of how they work.
The blockchain is the public ledger that holds a permanent record of all bitcoin transactions, and is maintained by the miners. Itâs not controlled by a single entity and itâs accessible by everyone. You can read more about the blockchain here.
This is where things start to get interesting. Developers are starting to build networks that work in parallel to the bitcoin blockchain to perform tasks that the bitcoin network canât, but that make use of the bitcoin blockchain to, for instance, timestamp or validate their work.
One example is Counterparty. Another might be sidechains. Whatever form these overlay networks take, the one thing they have in common is their connection to the bitcoin blockchain, and how they benefit from its network effects to achieve liquidity without having to bootstrap their own alternative cryptocurrency and/or blockchain like alternative solutions such as Ethereum require.
Thanks to the blockchain, for the first time we can develop open source, decentralized protocols with built-in data (thanks to overlay networks and the blockchain), validation, and transactions that are not controlled by a single entity. This is where the traditional architecture of software businesses begins to break down. The best example of a decentralized protocol on top of a shared data layer is bitcoin, and weâre already well aware of how itâs affecting money and finance.
Companies like eBay, Facebook and Uber are very valuable because they benefit tremendously from the network effects that come from keeping all user information centralized in private silos and taking a cut of all the transactions.
Decentralized protocols on top of the blockchain have the potential to undo every single part of the stacks that make these services valuable to consumers and investors. They can do this by, for example, creating common, decentralized data sets to which any one can plug into, and enabling peer-to-peer transactions powered by bitcoin.
In fact, a number of promising teams have already begun working on the protocols that will disrupt the business models of the companies above. One example is Lazooz, a protocol for real-time ride sharing and another is OpenBazaar, a protocol for free, decentralized peer-to-peer marketplaces.
Protocols are hard for the average developer to build on top of, so thereâs an opportunity in making it easy to connect to them. Whether itâs a good business in the long term is up for debate, but I think itâs a very important part of the stack.
Making it quick and easy for developers of any skill set to quickly build an application and experiment on top of these decentralized protocols is paramount to their success.
These will be either commercial services or open source projects. Good examples of this trend are Chainâs APIs and Coinbaseâs Toshi for bitcoin. They both serve the same purpose, but Chain is a hosted, commercial service, and Toshi is open source.
This is the consumer-facing part of the stack. Applications built atop this architecture will, in most cases, work very similarly to the ones we have today â just like Coinbase works similarly to PayPal.
The big difference to consumers, however, is that because they are built on decentralized protocols, they will be able to talk to each other, just like different email applications and bitcoin wallets can interoperate.
One thing I like about this stack is that itâs growing from the bottom up. First we had miners, the blockchain, and bitcoin, and now weâre building everything else on top. As far as I know, the most significant revolutions in technology have been built this way.
This imposes a very interesting set of challenges for developers, entrepreneurs, and investors as so much of the value in the current Internet stack will be commoditized by this architecture. But the best thing about this stack is that the user is better off thanks to lower or nonexistent take rates, switching costs, individual ownership of data and consumer market power.
This article has been republished here with permission from the author. Originally published on Joelâs blog. The author thanks Fred Wilson, Albert Wenger and Muneeb Ali for helping polish this post.
Disclaimer: The views expressed in this article are those of the author and do not necessarily represent the views of, and should not be attributed to, CoinDesk.
Stack image via Shutterstock