a16z Podcast - 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.
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 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,
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.
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
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,
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.
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,
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
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
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,
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,
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
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?
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.
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
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,
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,
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
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
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.
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.
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.
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
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.
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.
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.
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 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
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.
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 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,
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.
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
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 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.
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
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 movement.
And so as a result, most of the ideas in the space end up being out in the open,
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,
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 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
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.
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
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 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
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 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
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
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 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.
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?
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
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.
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?
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.
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
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,
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.
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.
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
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,
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
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.
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
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,
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
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
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
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,
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,
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.
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.
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.
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.