a16z Podcast - Blockchains, crypto, & web3: Connections, models, more

Episode Date: June 8, 2022

Blockchain, crypto, web3 – these terms get thrown around a lot and sometimes interchangeably, but what are the actual connections between them? And what are some mental models and analogies for thin...king about this blossoming area of computer science?To dig in on these topics and more, we have another crossover episode this week, part of our occasional series where we share curated episodes from other shows that we think you’ll enjoy.This time, we’re featuring one of the first episodes from "web3 with a16z", a new show which just launched last week. Hosted by Sonal Choksi and featuring the team at a16z crypto as well as leading scientists and makers in the space, this show is about the next generation of the internet, how builders and users now have the ability to "own" pieces of the internet, unlocking a new wave of creativity and entrepreneurship. This episode features a16z crypto general partners Chris Dixon and Ali Yahya, and Tim Roughgarden, head of research at a16z crypto, in conversation with Sonal Choksi. 

Transcript
Discussion (0)
Starting point is 00:00:00 blockchain, crypto, Web3. These terms get thrown around a lot and sometimes are used interchangeably. But what are the actual connections between them? And what are some mental models and analogies for thinking about this blossoming area of computer science? To dig in on these topics and more, we have another crossover episode this week, part of our occasional series where we share curated episodes from other shows that we think you'll enjoy. This time, we're featuring one of the first episodes from Web3 with A16Z. a new show which just launched last week.
Starting point is 00:00:33 Hosted by Sonal Choxi, the previous showrunner of the A6NC Podcast Network and longtime host of this show and featuring the team at A16C Crypto as well as leading scientists and makers in the space, this show is about the next generation of the internet, how builders and users now have the ability to own pieces of the internet,
Starting point is 00:00:50 unlocking a new wave of creativity and entrepreneurship. This particular episode features A16Z Crypto General Partners Chris Dixon and Ali Yaya, and Tim Ruffgarden, head of research at A16Z Crypto, all in conversation with Sonal Choxi. Welcome to Web 3 with A6 and Z, a show about building the next generation of the internet from the team at A6 and Z crypto.
Starting point is 00:01:17 That includes me, your host, Sonal Joxi. This show is for understanding and going deeper on all things crypto and Web 3, including through offering occasional data readouts and insights directly from the leading science, and makers in the space. So we'll be diving deep the rest of the season into various topics ranging from auction design and mechanics, NFTs, security, tokenomics, zero knowledge, gaming, decentralized
Starting point is 00:01:40 media, infrastructure, roadmaps, and much, much, much more. But in this second episode, we set some more context quickly into the connection between blockchains, crypto, and Web3, and offer some useful analogies and more mental models for thinking about a blossoming area of computer science. in both theory and practice. Our guests today include Chris Dixon, founding general and managing partner at A6 and Z Crypto, Aliya, General Partner and Former Software Engineer and Researcher at Google X and Google Brain AI and core developer on TensorFlow,
Starting point is 00:02:14 and Tim Roughgarden, head of research at A6 and Z Crypto and professor in the computer science department at Columbia University, who previously spent 15 years in the computer science faculty at Stanford and more. We'll go deeper with him in the next episodes. Just a reminder that none of the following should be taken as a investment advice, please see A6NC.com slash disclosures for more important information. We start out by talking about the key foundations of blockchain crypto and Web 3, where analogies to the internet and more do and don't apply, and areas of interest.
Starting point is 00:02:44 The first voice you'll hear is Chris's, followed by Alize, and then Tim's via mobile. Great. So let's just talk about what a blockchain is, because I think there's a lot of confusion around that. One of the sources of confusion is people will. sometimes explain blockchains as ledgers, but the way I think about a ledger is maybe half of what a blockchain is, right? The ledger refers to the storage, the fact that a blockchain can store things and do so in a way that is trusted and will be maintained correctly. But most of the program will blockchains like Ethereum also have compute. You can write code for them, and that code can change the state. And so very much like a computer that has a CPU and a hard drive,
Starting point is 00:03:23 a blockchain has felt the ability to do computing and to store information. So that's the key source of confusion, number one. The second source of confusion is, why would you want, like, what's new about a blockchain? And if you look at it, you know, maybe an engineer at Google who has spent his or her career trying to squeeze more performance out of distributed systems, they look at a blockchain and they say, wow, this thing is sort of a step backwards because it's slower. Now, what they're kind of overlooking is blockchains have a new property that traditional computers don't have. I like to say blockchains are computers that can make commitments. They are computers that you can write code that will continue to run autonomously as designed
Starting point is 00:04:01 in perpetuity. And that lets you do things like, you know, the most obvious case is do things like create digital currency like Bitcoin. So Bitcoin, to the extent it has value, that value is dependent on a bunch of kind of promises that Bitcoin makes, including, for example, Bitcoin promises there will only ever be 21 million bitcoins. Now, on a traditional computer architecture, if Google said, I'm going to create Google coin, and there's only 21 million Google coins. That code is just running on a server at Google somewhere, which ultimately management at Google controls, and they can just change that number, 21 to 22 or 23 or whatever they want to change it to, because ultimately traditional computers, the software is subordinate to
Starting point is 00:04:38 the hardware, which in turn is subordinate to humans. And so ultimately, they're just sort of extensions of the human well there, whereas in a blockchain, you invert that relationship between software and hardware, and the software governs the hardware. So, you know, one of the key properties of the well-designed blockchain is that, you even if a significant number of people running the hardware, the miners or validators, decide to subvert the system or do something else that undermine it changed the number of Bitcoins,
Starting point is 00:05:00 et cetera, they can't do it unless there's a sufficient number and the game theory incentives are designed in such a way that, at least in all the mainstream blockchain has never happened and it's very difficult to make happen. So I'm always kind of working on simpler ways to explain this. But I think anyone who builds smart contracts and blockchain applications intuitively understands this, the key property in my mind is that the code is autonomous,
Starting point is 00:05:22 It continues to run as design, but the software governs the hardware. And therefore, this opens up a new design space. Finance is one obvious new class of applications. A really interesting area that we're spending time on now are blockchain-based social networks where the social networks can make strong commitments around the governance, around the economics, a developer building on a blockchain-based social network knows that the rules won't change the way they change with Facebook and Twitter. So there's a whole bunch of it, but it basically this new kind of computer architecture
Starting point is 00:05:48 where the software controls the hardware and a blockchain amongst a whole new design space. and various kinds of new classes of applications. I think Chris nailed the definition of what a blockchain is and how we think about blockchains, namely that they are essentially computers as opposed to anything else, databases, ledgers, or whatever else people use to describe what a blockchain is. The one thing that I would add is where does the term decentralization come in? Why does decentralization matter?
Starting point is 00:06:12 Why do people talk about decentralization and how does it relate to what a blockchain is? So the way that blockchains provide the guarantees that Chris was talking about, is that they are effectively decentralized as they're under the control of a very large number of independent actors that are representative of the community that collectively owns and controls the blockchain. So this angle of community ownership is another important aspect of what a blockchain is because blockchains actually can't change the commitments that they make to people. And sometimes they do, do they have to because they may have bugs, they may have to upgrade themselves, they may have to evolve. And the key here is that they do that in a way that's neutral and in a way that's controlled by a body of people that's representative of the broader community. And that's where decentralization. Community ownership comes in. It's an important angle to also highlight. It'll sound a bit like variations on a theme. But the way I've often been describing the essential functionality that blockchain's offer, like what's a computational superpower you get from that we didn't already have from previous technologies.
Starting point is 00:07:13 I like to use the metaphor of a computer that sort of lives in the sky and operates in public. view and it's a public good. Now, computers are everywhere, obviously, so just being a virtual computer. It looks in the sky. You know, there better be more to the story, because we already have computers. And moreover, current blockchain technology viewed as a computer in this way, is a pretty primitive computer. It is as powerful as computers from the 1970s or something. One thing we're going to see happening over the next several years, there's tons of projects really working hard on this. It's a scalability problem, which will make the computer in the sky more like a 1990s or even more modern computer than went from the 1970s. But even already with
Starting point is 00:07:46 the current technology, it's clear. we have functionality that we did not have before from a computing perspective. The computer in the sky is very unusual and that it in effect has no owner, no operator. It's very much what Ali was talking about. Really, this computer is virtual. It's the product of ideally thousands of physical nodes cooperated through a consensus protocol to simulate the behavior of some virtual machine. Moreover, it's open access. So anybody can use this computer in the sky. I mean, there might be a usage fee, especially if there's a lot of congestion, but you don't have to be on any white list. You don't need anyone's permission. And by use, I mean,
Starting point is 00:08:17 interacting with, quote-unquote, already installed software, the existing smart contracts that have been deployed, or you're also free to install new software of your own. That would be like deploying a new smart contract. And the final aspect, which I made me find the most remarkable of this computer in the skies, especially once you incorporate sort of the magic of cryptography, despite seemingly having no owner,
Starting point is 00:08:36 the computer actually enables a new notion of ownership for its users. So if you're an ad user of a smart contract platform, like, say, Ethereum, you can really own in a meaningful sense, digital data that lives on that computer, and that computer will enforce property rights on your behalf. And when I say this, I mean, property rights in the totally traditional sense of the word, like right to use, right to exclude, right to transfer. And it's this sort of paradoxical combination, sort of that computer that on the one hand, in effect, has no owner, but on the other hand enables ownership in a way we did not previously have for digital data. That to me is really
Starting point is 00:09:12 kind of the unbelievable breakthrough with the Bitcoin protocol. Now Nakamoto had in mind the specific use case of a cryptocurrency. So for Nakamoto's digital data was going to be Bitcoins. The technology fundamentally is not about currency per se. It's really just about being able to enforce property rights without a central authority on digital data. That was great. I'm a big believer in analogies for helping not just illuminating something generally, but especially when they can help illustrate specific properties. So that was great, Tim. Yeah, I really like that breakdown. Since the point of this episode is to sort of ground what is before we go deeper in the remaining
Starting point is 00:09:45 episodes, let's now connect the dots between blockchains, crypto, and Web3. So just to kind of zoom out a little bit, I think of those crypto and Web3 to me are not technologies, they're movements. They're movements that if you sort of imagine a Venn diagram, they overlap. They're both based on blockchains, both use blockchains and then all the different things that come out of blockchains like tokens. But to me, first of all, crypto is kind of an older term. And here, by the way, I mean, crypto, not in a cryptography sense, but in the cryptocurrency sense. And crypto is to me much more about kind of money, Bitcoin, finance, payments, and that was sort of the original movement that came out of Satoshi.
Starting point is 00:10:19 And then there was this kind of fork of the movement, maybe five years ago, which we call Web3, which is taking the same technology, but orienting it more toward building Internet services that are owned and operated by communities. So sort of the next gen, social networks, next gen, content monetization, next gen, marketplaces, and all the kinds of things that we've seen built on the web last 30 years. but now with a new architecture where those networks are owned and operated by communities and users instead of by companies. And so, yeah, this probably better described kind of visually, but I think of it is there's this tech stack and everything that goes into a blockchain and, you know, modern blockchains are quite complex and there's different layers in the stack. But then there's these other kind of tech constructs that come from a blockchain, enabled by blockchain, the most notable one being tokens, whether they're fungible or non-fungible.
Starting point is 00:11:05 So that's sort of this tech stack. And then separately, there's these movements that use this technology in different ways. And this is what could sometimes be confusing to people because there's all these kind of words throwing around. But that's my basic mental model for how to think about this. A good way to think about this as well is to compare it to the original internet tech stack where there's actually a distinction between what people know as the Internet and what people know as the web.
Starting point is 00:11:26 These days, often people just think of them as interchangeable. But the actual separation between them is that the Internet is the core of the technology and the protocols that enable the transfer of information from point data to point B. It's very raw. It's really low level. It's things like the IP protocol and TCP and things at that level. And then the web is a set of technologies that's built on top. And as you were saying, Chris, it's a movement that actually makes the internet into a platform
Starting point is 00:11:50 at top of which you can build real applications. And technologically, that includes things like HTML, JavaScript, and CSS. But it's also a whole set of best practices. It's a whole set of how to build applications that are internet enabled that includes everything from things like social networks, things like the mobile web, everything that we know and love from the web that has emerged in the past couple of decades. And I think similarly, my breakdown between crypto and Web3, for me, crypto is the infrastructure, is the low-level protocols that make all of this work.
Starting point is 00:12:18 It includes things like WebTids. And it also includes maybe the raw initial killer application, which was just a form of money. In the same way that the Internet includes the raw killer application, which was email. Like SMTP is an internet protocol, not a web protocol. And cryptocurrency is very much a crypto protocol. And it's not quite Web3. Web3 is what actually makes crypto into a platform. And it includes programming languages like solidity.
Starting point is 00:12:40 It includes the frameworks that people use to build apps that include things like Web3.js. There's this whole kind of ecosystem and set of best practices that has made crypto into a far broader technological movement. So Alit gave some very nice analogies with how things are received in the internet. For me, that's been just an endless source of helpful comparison points. And obviously, extremely hard to predict exactly how many things are going to play on. But I look back to the evolution of the internet for clues. And one of the things that I think we'll see is the co-evolution. of advances in infrastructure and in the applications.
Starting point is 00:13:11 So you have this tech stack. On the bottom part of the tech stack is the actual plumbing, like the system and how it works. On the internet, you'd have things like BGP routing protocol or IP. And then there's the stuff which is built on top. So you have the plumbing, which enables some functionality for the internet. That would be the transfer of digital data between any two points on the globe. For blockchain, that would be this computer in the sky with no owner and remarkable capabilities.
Starting point is 00:13:33 And so the infrastructure question, let's sort of implement this functionality in the most powerful. way possible. For the internet, obviously going from dial up to broadband was a huge advance in the quality of the infrastructure, very much expecting the huge advances in the power of the computer in the sky in the Web 3 world. Obviously, every advancement infrastructure enables new applications, it's just a far bigger playground application developers have to work with. But then also conversely, you know, as we make advances in understanding what are going to be the really game-changing applications, that then feeds back into and motivates investment in certain improvements in the infrastructure. So I think we're going to see that back and forth happen
Starting point is 00:14:07 many times over the 2020s. Just to add to what Tim said, like, the way I think about it is, if you look at the 1990s, 1980s, you go watch a movie from that era, you look around the world, the world doesn't look that different in a lot of ways.
Starting point is 00:14:19 Cars have gotten a little bit better. Washing machines are mostly the same. The average house has not changed that much in 30 years the way that, let's say, it changed between 1910 and 1940 or something. The thing is, of course, changed dramatically your computers, right? I mean, I don't have to explain it,
Starting point is 00:14:31 but the fact that we all have magical smartphones in our pockets is an amazing thing, right? So one question is, Why do a computer seem to get better at an exponential rate when everything else gets better at best at a linear rate? And sometimes you hear the answer is Moore's Law. Moore's Law is, of course, this idea that you can pack more transistors on the semiconductors every couple of years. I think of Moore's Law actually is just one of many things. And the really important thing is a bigger idea, which is what Tim was talking about,
Starting point is 00:14:56 which is computing movements sort of have two layers. There's the infrastructure and the applications. Yeah. And when they get going, because they usually have sort of this kind of incubation phase, when they're sort of tinkers are starting to make them. But once they sort of start to hit mainstream, you get this really important economic flywheel. And that flywheel is the applications get better,
Starting point is 00:15:16 which make the computers more useful, which in turn sell more computers or make the infrastructure more popular, which then gives investment to the infrastructure. The infrastructure gets better. The applications get better. So you take an iPhone today and you compare it to an iPhone in 2008, the iPhone itself is dramatically better, the camera, the processor,
Starting point is 00:15:33 but the apps are night and day much better. if you go and look through time, there was this period, especially around what's like that called 2009 to 12 or so, when those things really got going, that engine got humming, the apps got better, Apple got more money, Samsung got more money, built better cameras, built better chips, that then let the application developers say, oh, wait, this thing's faster now. What can I do with it? It's the camera's better. What can I do with it? Instagram took off the day the iPhone 4 came out. iPhone 4 was the first iPhone that had an HD camera, right? But that took Apple five years of investment to get to that point where the camera was so good that that enabled Instagram to take off. So one of the really exciting things now, the Web 3 blockchain movement is that I think we're hitting one of those kind of flywheel moments where the blockch chains are getting much better, the applications are getting much better, and they're reinforcing. And that's why you're starting to get kind of an exponential effect. You know, there's an old saying in technology that is surprising how little changes in two years and how much changes in five years, which is sort of alluding to the fact that these are typically nonlinear kind of exponential processes. Yeah. You've said in the past
Starting point is 00:16:32 that it feels as if crypto is beginning to graduate from its infrastructure phase. Because for the longest time, starting around 2014, when this idea that a blockchain could be a computer emerged with a launch of Ethereum, up until really like, say, 2019 or so, it really was just building infrastructure in a vacuum with only a theoretical sense for what the applications that you could build on top of blockchains would really be. And in the past three years or so, people starting to build applications that actually have a meaningful user base
Starting point is 00:16:59 that begin to stress the infrastructure and begin to inform what the infrastructure should provide to actually make those applications work better. And so this is what I think has kicked out of this five way that Chris and Tim are talking about that really results in this exponential improvement to the computational infrastructure and therefore to the kinds of applications that people can build. Those are actually some great mental models continuing this theme of mental models. But, you know, where internet history is certainly useful and I too am obviously a student of that computing history, I actually think sometimes we overuse the analogy.
Starting point is 00:17:30 So where does that analogy not apply here when it comes to this modern sense of crypto and of blockchains and Web3? I think there are two things that make crypto a little bit different from previous computational paradigms and also different from the Internet. And those two things are, one, that crypto and Web 3 are really primarily a software movement
Starting point is 00:17:49 and that everything that needs to happen in order for all of this to work is really just innovation at the software level. People have to come up with better algorithms. They have to come up with better standards. It's all just code that people need to write for all of this to work. And that's in contrast with, say, mobile or with personal computing, where you actually have to build a hardware device or also compare this to the internet.
Starting point is 00:18:09 People have to actually lay down fabric, like the cables to connect the world to actually make the internet work. And those things just have to move more slowly because you have to interact with atoms, I suppose, it's just bits. So that's one. The second piece is that unlike previous technological movements, crypto and Web3 has this very strong ethos. of building out in the open, where open source is a very core piece of the philosophy of the movement. And so as a result, most of the ideas in the space end up being out in the open,
Starting point is 00:18:36 they end up being public much more quickly than they tend to be in any other area of technology. And that results for this kind of combinatorial possibility of ideas, where ideas can connect with other ideas, people can collaborate across organizational boundaries, and it's a much more experimental environment that allows for innovation to happen more quickly. So those things combine, we do this, kind of exponential improvement in the infrastructure and in the applications that are possible, that definitely feels like it's much faster than most other areas of technology. So, yeah, those are like differences of degree versus kind. I mean, obviously, crypto and blockchain's been at Frimp for hardware in other ways,
Starting point is 00:19:10 but not in sort of the roadblock ways you pointed out. And similarly, open source has obviously been around for a while. We actually talk about this in the first other episode. So what are the other big differences in your view of kind maybe? Yes, there are two other big differences. One of them is the fact that crypto builds in incentives into the infrastructure, where now we can have protocols that incentivize participants that allow for people who have computational power to bring that computational power to the network and contributed to the
Starting point is 00:19:39 computational infrastructure and then get rewarded for that. Whereas previously a protocol before, like the IP protocol or TCP, where they were just ultimately schemas, like ways by which you can arrange bits on a wire, that the other end would also accept as a way of being able to interpret those bits without really kind of an incentive structure for how it all works. So those incentives have to be external to the system, whereas now that can be internalized. There's this notion of money, this notion of ownership that's built in into the infrastructure. And then the other one is that because of the fact that these things are fully programmable, they can build into themselves mechanisms for governments. People can
Starting point is 00:20:15 use the infrastructure itself to propose ways by which the infrastructure should change. So for example, you wanted to upgrade the code for any one of these blockchains. There are multiple different models for how governance should happen, but in some cases, that can happen in a way that's formally built into the system. And that allows for the evolution of these systems in a way that TCP and IP and protocols like those on the internet have not really been able to evolve. Those are mostly static protocols that don't really change over time at all. Whereas crypto and blockchain and Web 3 opened the door for evolution in a way that's still credibly neutral and it brings the input from the entire community.
Starting point is 00:20:49 One sort of a remarkable byproduct is we're now basically seeing in real time all of these different experiments around governance, which in the traditional world, you'd have to look back over centuries to see experiments with so many different type of governance systems. So you have some blockchain protocols and communities around them that are very aggressive with upgrading the protocol, others which are very conservative, others which even incorporate just sort of an on-chain, so purely programmable method for upgrading. It's really fun to watch all of these competing approaches around governance to see over the years, which one turns out to be the most effective. Which is funny because when you think about the history of the internet, a lot of it was a standards top-down versus bottom-up kind of approach to kind of finding standards. And it's really fascinating because we're talking about interoperability here that's emergent, not like decided and ordained by all these different players. Well, yeah, I mean, I think one other thing to point out is that there really are two very different analogies that I think we and a lot of people like to use to talk about crypto. and Web 3. And one of them is the comparison to the internet. The other one is the comparison to just computing platforms from before, including personal computers and including mobile. And those two
Starting point is 00:21:54 are very different comparisons. And what's fascinating about crypto and Web 3 is that I think it's actually both. Like crypto and Web 3, the systems in this world are both protocols like those of the Internet, but they're also computers like mobile phones and personal computers. And so what's interesting about that is that it will lead to very new dynamics that really cannot just be predicted by looking at the internet and by looking at personal computers and mobile phones. And I think one example of how it's actually hard to predict how all of this unfolds, to your point so on all about standards, one way in which the internet and personal computers and mobile phones are very different is that the internet was very much built
Starting point is 00:22:30 around standards and is very much modular in that you have each layer of the stack very clearly and distinctly defined from each other layer and it's not vertically integrated. Whereas in the world of computing, some of the most successful approaches are very much vertically integrated, something like the mobile app clone from Apple, like an iPhone, it's a deeply vertically integrated tech stack, but also computing infrastructure, like often building a developer platform, really benefits from having some amount of vertical integration because you can make the developer experience much better. You can make the user experience much better if you control more of the stack. So both of those forces will likely play a role. And so it's interesting to compare
Starting point is 00:23:06 to both of those two different examples from the past to try to learn something about how we might evolve. Standards will certainly be a big part of that. So on the whole thing of the exponential, it's interesting because you guys talked about how there's an exponential effect. All of you have kind of used some word or variation of that. And you did allude to this earlier, Ali, when you said that there are two things that contribute to this kind of exponential process with crypto and blockchains and Web 3. And you mentioned Chris earlier like Moore's Law as a force. And we often talk about it as a force of human ingenuity. It's not like an actual law of physics, obviously. But is there an equivalent Moore's law like
Starting point is 00:23:39 thing underlying crypto and the information? infrastructure and the growth that we're seeing or a specific principle or if it's not actually a Moore's law, then the other way to answer this are what are the accelerators that you see? And I don't mean just generically like, oh, the conflation of talent and activity, which is amazing and important, but like technologically, what are some of the accelerators that you guys see here? A very important thing that as we was talking about earlier, almost everything in crypto is open source. Yeah, totally. And for those who haven't heard yet, the first episode we recorded actually goes into that story of the evolution of open source and you know how it is the story of technology but
Starting point is 00:24:13 anyway i mean like something like 99% of the software running in the world is open source today you know the vast majority of the software on your phone on your computer basically everything how did that happen right if you don't have a theory of how that happened you don't really understand software and technology i believe and i will tell you my theory of how it happened composable which is that open source software you write a piece of code on gethub and that then becomes not just a piece of code but a lego brick that somebody else can come along and take that Lego brick and put it together with other Lego bricks and build something new. So with open source software, humanity only has to build each piece of software once and then
Starting point is 00:24:47 other people get to reuse it. And more importantly, it's not only the software becomes composable, but the services become composable. So you take this open source software and you instantiate it, run it, and that running code can then also be a Lego brick. And so it really extends this very powerful composability kind of concept of open source software and moves it beyond static dead software code to instantiated code, i.e. services. There's a whole other story I won't go into now,
Starting point is 00:25:13 but basically what you had happened as open source eight software, the software industry pivoted over the last 20 years, moved out of the software business because that was no longer a good business and moved up the stack, quote unquote, to services, right? So if you look into software as a service, this is the buzzword. Wire proprietary companies building proprietary software focused on services, because software isn't a good business anymore because it's all free on GitHub. So they kind of moved up the stack.
Starting point is 00:25:37 And look, if you look at these services like AWS, I mean, it's basically, they just go and vacuum up all this open source software and then run it kind of parasitic on the real innovation, which is the open source software community. Anyways, so that's one of the ways to look at blockchains. It lets you now instantiate that open source software. And it lets the kind of the forces of open and free. And it's kind of the open source movement now also move up the stack, the way the proprietary world did into services, right?
Starting point is 00:26:00 It's a whole longer story. But so your question about exponential process, I think one answer is completely. opposable software at the application layer. You're also seeing real progress at the kind of pure blockchain level, including the consensus layer. And I'll let Ali and Tim talk about that. So talking about the consensus layer, it's actually a really interesting backstories on consensus in general because it's actually a classic topic, an academic and practical
Starting point is 00:26:23 computer science. So lots of fucking amount of work back in the 1980s, a couple of touring awards if we give it out. You might say, wait a minute, 1980s like, you know, consensus, like blockchains weren't even a gleam in anyone's eye back then. And the applications were very different. You know, they were thinking about, like, some big company like IBM has a database, and they want to replicate it so they get very high up time. But as soon as you have, like, a bunch of replicas, you got to keep them in sync.
Starting point is 00:26:44 So I guess you need a consensus protocol. And so amazingly, a testament to the power of, like, getting your abstractions right. Academic work in general, it turns out a huge number of the concepts and vocabulary that was developed by computer science researchers back then in the 80s. It's actually like a perfect fit to the needs of consensus, also in a blockchain setting. It does help with uptime, but the goal more is to decentralization. the onerlessness property that we've talked about previously. That's really why you're doing consensus on lots of different nodes in a blockchain contest. Now, that said, the work from the 20th century can't be applied immediately off the shelf, right?
Starting point is 00:27:14 So back when you're thinking about IBM, just buying seven machines, you know exactly which nodes are running your protocol. And you can build that into the protocol, and people did in the 20th century, whereas the very open vision for public blockchains is really anybody should be able to run a node. That's part of the power, that's part of the promise, really, of the onerless property that just sort of all kinds of people without, permission all over the globe should be able to contribute to running the protocol. So that means we have needed advances on the consensus layer. First, even just to go from off to on, that's what Nakamoto did for us with Bitcoin. That was really the first permissionless consensus protocol that didn't care at all, which were the nerds, they were running the protocol.
Starting point is 00:27:49 It's kind of amazing you can even do that, really, in principle. But since Bitcoin, there's been many advances in consensus in consensus protocols in a blockchain context. And so part of the problems that have had to be solved have been like approaches to civil resistance to the fact that you don't know if someone's a dog on the internet. You don't know if a billion different public keys all belong to the same person and really represent a million different entities. So you need sort of specific advances in proof of work or proof of stake. These are the examples of ways of handling civil resistance. So basically nodes can't
Starting point is 00:28:17 influence the amount of power that they have over the protocol without some significant economic costs. There's been a lot more understanding about how to harness the advances from the 1980s. So this 19 fault-tolerant consensus and had more and more powerful versions of that in a permissionless context. In effect, using something like a proof-of-stakes, slippery resistance as an outer wrapper to sort of reduce the 21st century problem back to the 20th century problem. And that's where right now we're seeing projects that are in production, there are major black-chain protocols, which have harnessed Byzantine-fault-tolerant consensus to get much higher throughput,
Starting point is 00:28:50 you know, much higher transactions per second. And then there's also projects that are underdevelopment, which will take this to yet another level. So I think we're just seeing rapid advances. I mean, this really defines the computational power of a computer in the sky. So it's obvious to everybody that this is sort of crucial for blockchings to realize their full potential. And now we've had some of the best minds of computer science sort of really focusing single-handedly on optimizing consensus for the blockchain use context. Yeah, absolutely. A big part of the conversation is focused on the scalability problem more recently.
Starting point is 00:29:20 As some of these applications have started to get actual real user demand, it's become clear that we need. to improve the underlying infrastructure to be able to last to the challenge and be able to support a higher level of throughput, lower latency, lower cost for transaction. And I'd like to remember one of the key lessons from distributed systems, or just systems in general, actually, like the work that's been done in the past from the 20th century, as thing was talking about, to just a scale system. Like, what are the age-old, tried and true techniques that people use to scale systems? And it's often really the case that there are just two ways at which you scale a system. One of them is you use parallelism, and another one is you use hierarchy. And it's interesting to see that all of the work that's been done recently in the past, say, three to four years in the crypto and web three space have very much followed that as well.
Starting point is 00:30:10 Like if you look at all of the major approaches that people are trying in order to scale blockchains, they either fall in the camp of trying to paralyze the work that all of the nodes in a blockchain network have to do or trying to introduce hierarchy as a way of also gaining some scalability. For example, there's this whole conversation around layer 2s where you're trying to basically build a specialized network that inherits the security of the main layer 1 network, but it's able to do something more efficiently by having, say, more powerful machines or having new techniques that allow for the processing of more transactions or for the processing of those transactions more quickly, but then also be able to just go back to the layer 1 in the case that you need the additional security from the layer 1, you can always fall back to it. So one analogy that many people have used is to think of the layer 1 as a kind of Supreme Court. where the layer two is sort of a local court that deals with local issues
Starting point is 00:30:57 and only when something needs to be escalated the Supreme Court, do you actually do that? So this way you end up with scalability by introducing hierarchy and having some more specialized networks that do high performance work and essentially is fairly a one from doing itself. And then in the case of parallelism, sharding is this approach that a lot of people are trying to build,
Starting point is 00:31:16 which is to try to split up the work that many different nodes have to do in the network across the node. So instead of having every node process, every transaction, you can have some transactions be processed by some nodes and other transactions processed by other nodes. So that's kind of like the idea of horizontal scalability. It's an example of parallelism as a way of scaling blockchains. Can you be a little bit more specific, Ali, about the different challenges at the infrastructure level really quickly and share some
Starting point is 00:31:40 examples of the areas that are addressing them? We'll dive into the apps layer and other important developments in later episodes. Okay. So as I mentioned, one of the big challenges is scalability is getting blockchains to be able to perform more transactions per second, to be able to perform those transactions more quickly, so you have finality more quickly and to also be able to reduce the cost that people have to pay for each of those transactions. That's the cost for transaction, gas, the people have to pay.
Starting point is 00:32:04 That's an often cited problem with blockchains today. A different problem is the problem of the developer experience. How do you build applications on top of blockchains that have all of the features that you want them to have, but that are also secure? And we've seen many examples of how it's possible to get it wrong and have bugs in smart contracts and programs that run on blockchains that lead to a lot of money being lost. And there's a lot of work that's being done to improve the tools
Starting point is 00:32:33 and to improve the programming languages that people use to express programs in the space that make it more easy for developers to reason about the correctness of those programs. So that's a whole other area of work that's very important and I think it's more qualitative. It has to be more with the experience of the developer and with the tool chain that people built to make these things easier. A third area of work is also on the user interface. So the user experience, one of the best practices,
Starting point is 00:32:59 the tools that people use to interact with applications in the space. And this includes things like the wallet. Like, what does the wallet do to inform you of the kinds of things that you're doing, what interacting with applications in the space? And then there's like a whole other set of challenges, including things like privacy, interoperability between different blockchains. There's a lot of work that's being done to build bridges
Starting point is 00:33:20 to connect different blockchains together. And all of these things are coming together to build this fabric of decentralized computation on top of which you can build very rich applications. And as these challenges get addressed, the applications that can be built will be increasingly more powerful. And I'll just add a little bit about challenges from the perspective of the research slash education side. One thing that I think is really important for Web 3 to really achieve its full potential is just a proper, rigorous understanding of the design space and the various tradeoffs that are
Starting point is 00:33:48 involved. So to give an analogy, the earliest computers are from the 1940s. So basically at the beginning, Deeple would program just directly. So in what we now call the assembly language that the processor would interpret directly. But it was very obvious to everybody very quickly that there was going to be higher level languages that then are automatically translated into the lower level language that actually gets processed. There was clearly going to be a need for compilers from higher level languages to lower level
Starting point is 00:34:12 ones. And so the compiler design is something people really were working hard on in the 50s without a lot a guidance about how to think about it. It was a hard problem. Plus, there was sort of a lack of clarity about how to go about it. And over time, we saw, so the pilot design specifically, the progress is encapsulated in my mind by this famous textbook called The Dragon Book by Aho Sethian Allman. Basically took this previous super, super messy problem that everyone was having trouble thinking about and said, you know, look, it's just still like a really complex problem. But here are the five different things that you need to get right. For each of those five things,
Starting point is 00:34:44 here's sort of a menu of options, the different ways you go about doing it. Here are sort of the trade-offs, the pros and cons of each of those approaches to that particular piece of your compiler, so understand the needs of your particular sort of application, and then that should inform how you make these various trade-offs. So, unless the researchers, less educator in me, my dream is to have this exact same kind of playbook design of blockchain protocols and other protocols in Web 3, where we really just have the language and the sort of mental clarity around what are the important design pieces, what are the options, and what are the trade-offs between the various options. And we've certainly, there's been some pretty rapid progress along these lines over the last few years, but there's clearly another at least 10, if not 20 years of work to really map out this space. And I'm excited just to watch that happen. Yeah, I mean, I think the things to look for will be exciting. I mean, some of the things we discuss, like just the improvements of the technology kind of infrastructure layer,
Starting point is 00:35:34 extending existing classes of apps. We'll see more build out in those classes. But the other, to me, kind of most fascinating part will be new classes emerging. My experience and I think history suggests that once you create this kind of canvas of a computing platform that developers surprise you and that having millions of smart people around the world kind of run experiments and try things leads to all sorts of really interesting things. So that's for me what makes this period so exciting. I mean, the technology is a means of the end and ultimately the end is unlocking human creativity. And I believe we're in that peak creative moment of this movement in the next couple of years and that should be really fun to watch. Fantastic note to end on.
Starting point is 00:36:14 I almost feel like we have nothing more to add there because that was a great note to end on. Okay, well, thank you so much for joining you guys. Thanks again, everyone. Thanks, Sonal. Thanks, Donald. Thanks, everyone. Thank you, guys.
Starting point is 00:36:25 And that's our second episode of Web 3 with A6 and Z. Don't worry, we sort out the sound in the next episodes. You can find show notes with links to resources, books, or any papers mentioned or discussed, transcripts, and more at A6NZ Crypto.com. This episode was produced and edited by Sonal Toxie. That's me. The episode was technically edited by our audio editor, Justin Golden, with thanks to longtime sound engineer Seven Morris, credit also to Moonshot Design for the Art, and special acknowledgments to Chris Dixon, founding and managing partner, CMO Kim Milosevic, and several others on our team here for their support.
Starting point is 00:36:59 To follow more of our work and get updates, resources from us and from others, be sure to subscribe to our Web3 weekly newsletter. You can find it on our website at A6NZ Crypto.com. Thank you for listening. Thank you.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.