The a16z Show - Blockchains, crypto, & web3: Connections, models, more
Episode Date: June 8, 2022Blockchain, 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. Stay Updated:Find a16z on YouTube: YouTubeFind a16z on XFind a16z on LinkedInListen to the a16z Show on SpotifyListen to the a16z Show on Apple PodcastsFollow our host: https://twitter.com/eriktorenberg Please note that the content here is for informational purposes only; should NOT be taken as legal, business, tax, or investment advice or be used to evaluate any investment or security; and is not directed at any investors or potential investors in any a16z fund. a16z and its affiliates may maintain investments in the companies discussed. For more details please see a16z.com/disclosures. Hosted by Simplecast, an AdsWizz company. See pcm.adswizz.com for information about our collection and use of personal data for advertising.
Transcript
Discussion (0)
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.
Hosted by Sonal Choxy,
the previous showrunner of the A6C 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,
unlocking a new wave of creativity and entrepreneurship.
This particular episode features A16Z Crypto General Partners
Chris Dixon and Ali Yaya,
and Tim Rihia,
Rough Garden, head of research at A16Z Crypto, all in conversation with Sonal Choxi.
Welcome to Web 3 with A6NZ, a show about building the next generation of the internet from
the team at A6 and Z crypto. That includes me, your host, Sonal Choxi. 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 scientists and makers in the space. So we'll be
diving deep the rest of the season into various talks.
ranging from auction design and mechanics, NFTs, security, tokenomics, zero knowledge, gaming, decentralized 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 A6NCrypto,
Aliya, General Partner and Former Software Engineer and Researcher at Google X and Google Brain AI and core developer on TensorFlow,
and Tim Roughgarden, head of research at A6NCrypto 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 investment advice.
please see a6.cency.com slash disclosures for more important information.
We start out by talking about the key foundations of blockchain crypto and web three,
where analogies to the internet and more do and don't apply, and areas of interest.
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 it, the ledger is maybe half of what a blockchain is, right?
The ledger refers to the storage, the fact that the 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, 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
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 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 the Bitcoin makes, including, for example, Bitcoin promises
that 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 of 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 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 the 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 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, 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 kind of
mainstream blockchain has never happened and is 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. It continues to run its 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 where the software
controls of 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?
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.
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
offered, like what's a computational superpower you get from that we didn't already have
from previous technologies.
I like to use the metaphor of a computer that sort of lives in.
in the sky and operates in public view and is a public good.
Now, computers are everywhere, obviously, so just being a virtual computer and 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 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, which is the 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 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, the computer is virtual.
It's the product of ideally thousands of physical nodes cooperating 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, 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 may 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,
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, 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 kind of the unbelievable breakthrough with this.
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,
we go deeper in the remaining 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 the 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.
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 the new architecture where those networks are owned and operated by communities of users instead of by companies.
And so, yeah, this is probably better described kind of visually, but I think of it is there's this tech stack and that 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.
So it'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.
These days, often people just think of them as it's 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 very 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
at top of which you could 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.
It includes things like WebChairns.
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 is not quite Web3.
Web3 is what actually makes crypto into a platform.
And it includes programming languages like solidity.
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 perceived in the internet.
For me, that's been just an endless source of helpful comparison points.
And obviously, extremely hard to predict exactly how things are going to play on it.
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.
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.
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 in 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.
happened 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.
You know, 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, but like the fact that we all have magical smartphones
in our pockets is an amazing thing, right?
And 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, 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,
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,
but the apps are night and day much better.
And 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 enabled Instagram.
to really 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 blockchain 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.
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 said in the past 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 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
trial 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 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.
So like where does that analogy not apply here
when it comes to this modern sense of crypto and of blockchains and Web3.
Yeah, 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
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.
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,
the movement. And so as a result, most of the ideas in the space end up being out in the open,
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
lead to 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, 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 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 sort of 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, there's 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 governance.
People can 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 blockchain. 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's at Web 3 opened the door for evolution in a way that's still credibly neutral
and it brings the input from the entire community. One kind 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 just really fun to watch all of these
competing approaches around governance and 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 Web3.
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 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 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 integrate, something like the mobile clone from Apple like an iPhone to 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 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 thing underlying crypto
and the 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 ALE 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 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? 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,
compose a build, which is that open source software, you write a piece of code on GitHub,
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 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, 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 in 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 and geto. So they kind of
moved up the stack. 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
with the blockchains that 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?
It's a whole longer story, but
so your question about exponential process,
I think one answer is composable 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 player,
there's actually a really interesting backstories on consensus in general
because it's actually a classic topic,
an academic and practical computer science.
So lots of fucking amount of work back in the 1980s,
a couple of Turing awards you've been given 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 as a database.
They want to replicate it so they get very high up time.
But as soon as you have like a bunch of replicas,
you've got to keep them in sync. So I guess you need a consensus protocol. And so amazingly,
a testament to the power of like getting your abstractions right. The 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 be centralization,
the ownerlessness property that we've talked about previously. That's really why you're doing
consensus among 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? 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
blockchain 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 ownerless 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.
on. That's what Nakamoto did for us with Bitcoin. It was really the first permissionless consensus
protocol that didn't care at all, which were the running the protocol. It's kind of amazing you
need to do that really, in principle. But since Bitcoin, there's been many dances in consensus
protocols in a blockchain contest. 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 million different public keys all belong to the same person and really
represent a million different entities. So you need to be the fact that you need to, you know,
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 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 is 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
stake, 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 Vincentin Fault-Talonged consensus to get
much higher throughput, much higher transactions per second. And then there's also projects that
were 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 computer in the sky.
So it's obvious to everybody that this is sort of crucial for Blackchains to realize their full
potential. And now we've had some of the best minds of your science who are really focusing
single-handedly on optimizing consensus for the blockchain use context.
Yeah, absolutely.
And a big part of the conversation is focused on the scalability problem more recently.
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
less 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 10 was talking about, just the scale system.
Like, what are the age-old, tried and two techniques that people use to scale systems?
And it's often really the case that there are just two ways that 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 Web3 space have very much followed that as well.
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 try to introduce hierarchy as a way of also gaining some scalability.
For example, there's this whole conversation around layer two's where you're trying to basically build a specialized network
that inherits the security of the main layer one network,
but it's able to do something more efficiently by having, say, more powerful machines,
we're having new techniques that allow for the processing of more transactions or for the processing of those transactions quickly,
but then also be able to just go back to the layer one in the case that you need the additional security from the layer one,
you can always fall back to it.
So one analogy that many people have used is to think of the layer one as a kind of Supreme Court,
where the layer two is sort of a local court that deals with local issues,
and only when something needs to be escalated at the Supreme Court, do you actually do that?
So this way you end up with scalability by introducing hierarchy and having sort of more specialized networks that do hyper-executive.
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, which is to try to split up
the work that many different nodes have to do in the network across the nodes. 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 is an example of parallelism as a way of scaling botchins. Can you be a little bit more
specific, Ali, about the different challenges at the infrastructure level really quickly and share some 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 skillability 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.
People have to pay.
That's an often cited problem with blockchain 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.
to improve the tools 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 vote to make these things easier.
A third area of work is also on the user interface.
So the user experience, like one of the best practices, 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
when 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 to connect different
blockchains together.
And all of these things are coming together to build this like 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 involved.
So to give an analogy, the earliest computers are from the 1940s.
So basically 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 ones.
And so the compiler design is something people really were working hard on in the 50s
without a lot of 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 power design specifically, the progress is encapsulated in my mind,
by this famous textbook called The Dragon Book by Aho, Setley, and Allman.
Basically, it 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, here's sort of a menu of options, the different ways you go about doing it.
Here are sort of the tradeoffs, the pros and cons,
and 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 tradeoffs.
So unless the researcher's 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.
We're really just to have the language and the sort of mental clarity around what are the
important design pieces, what are the options, and what are the tradeoffs between the various
options?
And we 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
and it'll be exciting.
I mean, some of the things we discuss,
like just the improvements at the technology
kind of infrastructure layer,
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.
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
the next couple of years, and that should be really fun to watch.
Fantastic note to end on.
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, everyone.
Thank you, guys.
And that's our second episode of Web3,
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 Choxy. 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,
our team here for their support.
To follow more of our work and get updates, resources from us and from others,
be sure to subscribe to our Web 3 weekly newsletter.
You can find it on our website at A6NZ Crypto.com.
Thank you for listening.
