back to indexVitalik Buterin: Ethereum, Cryptocurrency, and the Future of Money | Lex Fridman Podcast #80
link |
The following is a conversation with Vitalik Buterin, co creator of an author of the white
link |
paper that launched Ethereum and Ether, which is a cryptocurrency that is currently the
link |
second largest digital currency after Bitcoin.
link |
Ethereum has a lot of interesting technical ideas that are defining the future of blockchain
link |
technology and Vitalik is one of the most brilliant people innovating in the space today.
link |
Like Satoshi Nakamoto, the unknown person or group that created Bitcoin, Vitalik is
link |
very well known and at a young age is thrust into the limelight as one of the main faces
link |
of the technology that may redefine the nature of money and all forms of digital transactions
link |
in the 21st century.
link |
This is the Artificial Intelligence Podcast.
link |
If you enjoy it, subscribe on YouTube, review it with 5 stars on Apple Podcast, support
link |
it on Patreon, or simply connect with me on Twitter at Lex Freedman, spelled F R I D M
link |
As usual, I'll do one or two minutes of ads now and never any ads in the middle that
link |
can break the flow of the conversation.
link |
I hope that works for you and doesn't hurt the listening experience.
link |
Next summary of the ads, two sponsors, Masterclass and ExpressVPN.
link |
Please consider supporting the podcast by signing up to masterclass at masterclass.com
link |
slash lex and getting expressvpn at expressvpn.com slash lex pod.
link |
This show is sponsored by masterclass.
link |
Sign up at masterclass.com slash lex to get a discount and to support this podcast.
link |
When I first heard about Masterclass, I honestly thought it was too good to be true.
link |
For $180 a year, you get an all access pass to watch courses from experts at the top of
link |
To list some of my favorites, Chris Hadfield on Space Exploration, Neil deGrasse Tyson on
link |
Scientific Thinking and Communication, Will Wright, the creator of SimCity and Sims on
link |
Jane Goodall on Conservation, Carlos Santana, one of my favorite guitarists on guitar.
link |
Gary Kasparov on Chess, obviously I'm Russian.
link |
Daniel Negrano on poker, one of my favorite poker players, also Phil Ivy, gives a course
link |
as well and many, many more.
link |
Chris Hadfield explaining how rockets work and the experience of being launched into
link |
space alone is worth the money.
link |
By way of advice for me, the key is not to be overwhelmed by the abundance of choice.
link |
Pick three courses you want to complete.
link |
Watch each all the way through from start to finish.
link |
It's not that long, but it's an experience that will stick with you for a long time,
link |
It's easily worth the money.
link |
You can watch it on basically any device.
link |
Once again, sign up at masterclass.com slash lex to get a discount and to support this
link |
This show is sponsored by ExpressVPN, download it at expressvpn.com slash lexpod to get a
link |
discount and to support this podcast.
link |
I've been using ExpressVPN for many years.
link |
I honestly love it.
link |
It's easy to use, press the big power on button and your privacy is protected.
link |
And if you like, you can make it look like your location is anywhere else in the world.
link |
I might be in Boston now, but I can make it look like I'm in New York, London, Paris or
link |
This has a large number of obvious benefits.
link |
For example, certainly it allows you to access international versions of streaming websites
link |
like the Japanese version of Netflix or the UK version of Hulu.
link |
As you probably know, I was born in the Soviet Union, so sadly, given my roots and appreciation
link |
of Russian history and culture, my website and the website for this podcast is blocked
link |
So this is another example of where you can use ExpressVPN to access sites like the podcast
link |
that are not accessible in your country.
link |
ExpressVPN works on any device you can imagine.
link |
I use it on Linux, shout out to Ubuntu, Windows, Android, but it's available everywhere else
link |
Once again, download it at expressvpn.com slash lexpod to get a discount and to support
link |
And now here's my conversation with Vitalik Buterin.
link |
So before we talk about the fundamental ideas behind Ethereum and cryptocurrency, perhaps
link |
it'd be nice to talk about the origin story of Bitcoin and the mystery of Satoshi Nakamoto.
link |
You gave a talk that started with asking the question, what did Satoshi Nakamoto actually
link |
Maybe you could say, who is Satoshi Nakamoto and what did he invent?
link |
So Satoshi Nakamoto is the name by which we know the person who originally came up with
link |
So the reason why I say the name by which we know is that this is a anonymous fellow
link |
who has shown himself to us only over the internet just by first publishing the white
link |
paper for Bitcoin, then releasing the original source code for Bitcoin, and then talking
link |
to the very early Bitcoin community on Bitcoin forums and interacting with them and helping
link |
the project along for a couple of years.
link |
And then at some point in late 2010 to early 2011, he disappeared.
link |
So Bitcoin is a fairly unique project in how it has this kind of mythical kind of quasi
link |
godlike founder who just kind of popped in, did the thing and disappeared and we've somehow
link |
just never heard from him again.
link |
So in 2008, so the white paper was the first, do you know the white paper was the first
link |
time the name would actually appear Satoshi Nakamoto?
link |
So how is it possible that the creator of such an impactful project remains anonymous?
link |
That's a tough question.
link |
There's no similarity to it in the history of technology as far as I'm aware.
link |
So one possibility is that it's Healthini because Healthini was also active in the Bitcoin
link |
community and as Healthini in those two beginning years and Healthini, maybe he is one of the
link |
people in the early Cypherpunk community.
link |
He was a computer scientist, just computer scientists, cryptographers, people interested
link |
in like technology, internet freedom, like those kinds of topics.
link |
Was it correct that I read that he seemed to have been involved in either the earliest
link |
or the first transaction of Bitcoin?
link |
The first transaction of Bitcoin was between Satoshi and Healthini.
link |
Do you think he knew who Satoshi was?
link |
If he wasn't Satoshi, you probably know.
link |
How is it possible to work so closely with people and nevertheless not know anything
link |
about their fundamental identity?
link |
Is this like a natural sort of characteristic of the internet?
link |
If we were to think about it, because you and I just met now, there's a depth of knowledge
link |
that we now have about each other that's like physical.
link |
My vision system is able to recognize you.
link |
I can also verify your identity of uniqueness, like it's very hard to fake you being you.
link |
So the internet has a fundamentally different quality to it, which is just fascinating.
link |
Yeah, this is definitely interesting as I definitely just know a lot of people just
link |
by their internet handles.
link |
To me, when I think of them, I see their internet handles and one of them has a profile picture
link |
as this face that's not quite human with a bunch of psychedelic colors in it.
link |
When I visualize him, I just visualize that.
link |
Not an actual face.
link |
You are the creator of the second most popular cryptocurrency, Ethereum.
link |
On this topic, if we just stick on Satoshi Nakamoto for a little bit longer, you may
link |
be the most qualified person to speak to the psychology of this anonymity that we're talking
link |
Your identity is known, I've just verified it, but from your perspective, what are the
link |
benefits in creating a cryptocurrency and then remaining anonymous?
link |
If it can psychoanalyze Satoshi Nakamoto, is there something interesting there?
link |
Or is it just a peculiar quirk of him?
link |
It definitely helps create this image of a neutral thing that doesn't belong to anyone.
link |
You created a project and because you're anonymous and because you also have disappeared or,
link |
as unfortunately happened to Helfini, if that is him, he ended up dying of Lou Gehrig's
link |
disease and he's in a cryogenic freezer now.
link |
If you pop in and you created and you're gone and all that's remaining of that whole
link |
process is the thing itself, then no one can go and try to interpret any of your other
link |
behavior and try to understand, oh, this person wrote this thing in some essay at age 16 where
link |
he expressed particular opinions about democracy.
link |
Because of that, this project is a statement that's trying to do this specific thing.
link |
That it creates this environment where the thing is what you make of it.
link |
It doesn't have the burden of your other ideas, political thought and so on.
link |
So now that we're sitting with you, do you feel the burden of being kind of the face
link |
I mean, there's a very large community of developers, but nevertheless, is there like
link |
a burden associated with that?
link |
There definitely is.
link |
This is definitely a big reason why I've been trying to push for the Ethereum ecosystem
link |
to become more decentralized in many ways, just encouraging a lot of Ethereum work to
link |
happen outside of the Ethereum foundation and of expanding the number of people that
link |
are making different kinds of decisions, having multiple software limitations instead of one
link |
and all of these things.
link |
There's a lot of things that I've tried to do to remove myself as a single point of failure
link |
because that is something that a lot of people criticize me for.
link |
So if you look at like the most fundamentally successful open source projects, it seems
link |
that it's like a sad reality when I think about it is it seems to be that one person
link |
is a crucial contributor often if you look at Linus for Linux, for the kernel.
link |
That is possible and I'm definitely not planning to disappear.
link |
That's an interesting tension that projects like this kind of desire a single entity and
link |
yet they're fundamentally distributed.
link |
I don't know if there's something interesting to say about that kind of structure and thinking
link |
about the future of cryptocurrency, does there need to be a leader?
link |
There's different kinds of leaders.
link |
There's dictators who control all the money.
link |
There's people who control organizations.
link |
There's high priests that just have themselves as their Twitter followers.
link |
What kind of leader are you, would you say?
link |
In these days, actually a bit more in the high priest direction than before.
link |
I definitely actually don't do all that much of kind of going around and ordering Ethereum
link |
Foundation people to do things because I think those things are important.
link |
If there's something that I do think is important, I do just usually kind of say it publicly
link |
or just kind of say it to people and quite often projects just kind of start doing it.
link |
So let's ask the high philosophical question about money.
link |
What at the highest level is money?
link |
It's a kind of game and it's a game where we have points and if you have points, there's
link |
this one move where you can reduce your points by a number and increase someone else's points
link |
by the same number.
link |
So it's a fair game, hopefully.
link |
Well, it's one kind of fair game.
link |
For example, you can have other kinds of fair games like you're going to have a game where
link |
if I give someone a point and you give someone a point instead of that person getting two
link |
points that person gets four points and that's also fair.
link |
But money is easy to set up and it serves a lot of useful functions and so it kind of
link |
just survives in society as a meme for thousands of years.
link |
It's useful for the storage of wealth.
link |
It's useful for the exchange of value.
link |
And it's also useful for denominating future payments, a unit of account.
link |
A unit of account.
link |
So if you look at the history of money in human civilization, just if you're a student
link |
of history, how has its role or just the mechanisms of money changed over time in your view?
link |
Even if we just look at the 20th century before and then leading up to cryptocurrencies, that's
link |
something you think about?
link |
And I think the big thing in the 20th century is we saw a lot more intermediation, I guess.
link |
The first part is the move from adding more of different kinds of banking and then we
link |
saw the move from dollars being backed by gold to dollars being backed by gold that's
link |
only redeemable by certain people to dollars not being backed by anything and if you have
link |
a bunch of free floating currencies and then people getting bank accounts and then those
link |
things becoming electronic, people getting accounts with payment processors that have
link |
So what do you make of that?
link |
That's such a fascinating philosophical idea that money might not be backed by anything.
link |
Is that fascinating to you that money can exist without being backed by something physical?
link |
What do you make of that?
link |
How is that possible?
link |
If we look at the future of human civilization, is it possible to have money at the large
link |
scale at such a hugely productive and rich societies be able to operate successfully
link |
without money being backed by anything physical?
link |
I feel like the interesting thing about the 21st century especially is that a lot of the
link |
important valuable things are not backed by anything.
link |
If you look at tech companies, for example, like something like Twitter, you could theoretically
link |
imagine that if all of the employees wanted to, they could have come together, they would
link |
quit and start working on Twitter 2.0 and then they have value and just build the exact
link |
same product or, of course, possibly build a better product and then just continue on
link |
from there and the original Twitter would not have people left anymore.
link |
There is theoretically code and IP that's owned by the company, but in reality, good
link |
programmers could probably rewrite all that stuff in three months.
link |
The reason why the thing has value is just network effects and coordination problems.
link |
These employees in reality aren't going to switch all at once and also the users aren't
link |
all going to switch at once because it's just difficult for them to switch at once.
link |
There's these metastable and equilibrium interactions between thousands of millions of people that
link |
are actually quite sticky even though if you try to assume that everyone's a perfectly
link |
rational and perfectly soliparist, spherical cow, they don't seem to exist at all.
link |
Do you have a sense, a grasp of the fundamental dynamics, like the physics of that stickiness?
link |
It seems to work, and I think some of the cryptocurrency ideas kind of rely on it working.
link |
It's the sort of thing that's definitely been economically modeled a lot.
link |
One of the analogy of something similar that you often see in textbooks is what is a government,
link |
if 80% of people in a country just tomorrow suddenly had the idea that the laws that are
link |
currently the laws in the government are just people and some other thing is the government
link |
and they just start acting like it, then that would become the new reality.
link |
The question is, well, what happens if between zero and 80% of people start believing that?
link |
Another thing you see is that if there is one of these kind of switches happening, this
link |
kind of revolution, then if you're the first person to join, then you probably don't have
link |
the incentive to do that, but then if you're the 55th percentile person to join, then suddenly
link |
becomes quite safe too.
link |
This definitely is the sort of thing that you can try to analyze and understand mathematically.
link |
One of the results is that the sort of when the switch happens definitely can be chaotic
link |
Yeah, but still, to me, the idea that the network affects the fact that human beings
link |
at a scale like millions, billions can share even the idea of currency, all agree.
link |
I know economists can model it, I'm a skeptic on the economic, so my favorite sort of field,
link |
maybe recreational, these psychology is trying to understand human behavior and I think sometimes
link |
people just kind of pretend that they can have a grasp on human behavior even though
link |
it's such a messy space that all the models that psychology or economics, those are different
link |
perspectives on human behavior, can have are difficult, is difficult to know how much that's
link |
wishful thinking and how much it is actually getting to the core of understanding human
link |
behavior, but on that idea, what do you think is the role of money in human motivation?
link |
So do you think money from an economics perspective, from a psychology perspective is core to like
link |
Money is definitely very far from the only motivator.
link |
It is a big motivator, and that's one of the closest things you have to a universal motivator.
link |
Because ultimately, almost any person in the world, if you ask them to do something, they'll
link |
be more inclined to do it if you also offer them money.
link |
There's definitely many cases where people will do things other than things that maximize
link |
how much money they have and that happens all the time, but a lot of those other things
link |
are kind of much more specific to and of who that person is and of what their situation
link |
is, the relationship between the motive and the action and these other things.
link |
What do you think is the interplay of the other motivator from like Nietzsche in respect
link |
Do you think money equals power?
link |
Do you think those are conflicting ideas?
link |
I mean, that's one of the ideas that decentralized currency, decentralized applications are looking
link |
at is who holds the power?
link |
Money is definitely a kind of power, and there's definitely people who want money because it
link |
gives them power, and then even if money doesn't seem to explicitly be about money, a lot of
link |
things that people spend money on are ultimately about social status of some kind.
link |
I definitely view those two things as interplaying, and then there's also money as just a way
link |
of measuring how successful you are as a scoreboard, so this kind of gets back to the game.
link |
If you have $4 billion, then one of the big benefits you get from going up to $6 million
link |
is that now instead of being below the guy who has five, you're above the guy who has
link |
So you think money could be kind of in the game of life, it's also a measure of self
link |
It's like how we...
link |
It's definitely how a lot of people perceive it.
link |
Define ourselves in the hierarchy of society.
link |
Not saying it's a healthy thing that people define their self worth as money because it's
link |
definitely far from a perfect indicator of how much value you provide to society or anything
link |
like this, but I definitely think that as a matter of current practice, so much of people
link |
So what does utopia from an economic perspective look like to you?
link |
What does the perfect world look like?
link |
I guess the economists say utopia would be one where kind of everything is an incentive
link |
aligned in the sense that there aren't kind of conflicts between what satisfies your goals
link |
and kind of what is good for everyone in the world as a whole.
link |
What do you think that would look like?
link |
Does that mean there's still poor people and rich people?
link |
There's still income inequality?
link |
Do you think sort of Marxist ideas are strong?
link |
Do you think sort of ideas of objectivism, like where the market rules is strong?
link |
Is there different economic philosophies that just seem to be reflective of what utopia
link |
So I definitely think that existing economic philosophies do end up systematically deviating
link |
from the utopia in a lot of ways.
link |
One of the big things I talk about, for example, is public goods, and public goods are especially
link |
important on the internet.
link |
The idea is with money as this game where I lose a few coins and you gain the same number
link |
of coins, is that this usually happens in a trade where I lose some money, you gain
link |
some money, you lose a sandwich and I gain a sandwich.
link |
This kind of model works really well when the thing that we're using money to incentivize
link |
this kind of private goods, things that you provide to one person or the benefit comes
link |
On the internet especially, but also many, many contexts off the internet, there's actions
link |
that individuals or groups can take where instead of the benefit going to one person,
link |
the benefit just goes to many people at the same time and you can't control who the benefit
link |
For example, this podcast, we publish it and when it's published, you don't have any fine
link |
grains control over these 38,000 people can watch it and then these other 29,000 people
link |
Once the number goes high enough, then people will just copy it and then when I write articles
link |
on a blog, then they're just free for everyone and that stuff's even harder to prevent anyone
link |
Aside from that, things like scientific research, for example, and even taking more pedestrian
link |
examples like climate change mitigation would be a big one.
link |
There's a lot of things in the world where you have these individual actions with concentrated
link |
costs and distributed benefits and money as a point system does not do a good job of encouraging
link |
One of the other things even, tangentially connected to crypto but theoretically outside
link |
of it that I work on is this mechanism called quadratic funding and the way to think about
link |
it is imagine a point system where if one person gives coins to one other person, then
link |
it works the same way as money.
link |
But if multiple people give coins to one person and they do so anonymously, so it's not in
link |
consideration for a specific service to that person themselves, then the number of coins
link |
that are received by that person is greater than just the sum of the number of coins that
link |
are given by those different people.
link |
So the actual formula is you take the square root of the amount that each person gave,
link |
then you add all the square roots and then you end up square the sum and then you give
link |
And the idea here would basically be that if, let's say for example, you would just start
link |
going off and kind of planting a lot of trees and there's a bunch of people that are really
link |
happy that you're planting trees and then so they go and all kind of throw a coin your
link |
way, then there is basically the fact that you get more than the sum, you get this kind
link |
of square root of these tiny amounts, that this actually kind of compensates for the
link |
tragedy of the commons.
link |
There's even this kind of mathematical proof that it sort of optimally compensates for
link |
What is the tragedy of the commons?
link |
This is just this idea that if there is this situation where there's some public good that
link |
lots of people benefit from, then no individual person wants to contribute to it because if
link |
they contribute, they only get a small part of the benefit from their contribution, but
link |
they pay the full cost of their contribution.
link |
In which context is this, sorry, what is the term quadratic?
link |
Quadratic funding.
link |
Quadratic funding.
link |
In which context is this mechanism useful?
link |
Obviously, you said to combat the tragedy of the commons, but in which context do you
link |
see it as useful actually to practice speaking?
link |
Yeah, theoretically, public good is in general, right?
link |
Like services, what are we talking about?
link |
What's the public good?
link |
Within the Ethereum ecosystem, for example, we've actually tried using this mechanism.
link |
I wrote a couple of articles about this on Vitalik.ca where I go through some of the
link |
most recent rounds and it's been really interesting.
link |
Some of the top ones that people supported, there were things like just online user interfaces
link |
that make it easier for people to interact with Ethereum.
link |
There was documentation, there were podcasts, there were software clients, implementations
link |
of the Ethereum protocol of privacy tools, just lots of things that are useful to lots
link |
When a lot of people are contributing, funding a particular entity, that's really interesting.
link |
There's something special about the quadratic, the summing of the square roots and the taken
link |
Another way to think about it is imagine if N people each give a dollar, then the person
link |
Each individual person's contribution gets multiplied by N because you have N people.
link |
That perfectly compensates for the N to 1 tragedy of the commons.
link |
I just wonder if the squared part is fundamental.
link |
I'd recommend you go on Vitalik.ca, I have this article called Quadratic Payments a Primer
link |
and I highly recommend it, at least my attempt so far of explaining the intuition behind
link |
If we could, can we go to the very basic, what is the blockchain or perhaps we might
link |
even start at the Byzantine generals problem, the Byzantine fault tolerance in general,
link |
that Bitcoin was taking steps to providing a solution for it.
link |
The Byzantine generals problem, it's this paper that Leslie Lamport published in 1982
link |
where he has this thought experiment where if you have two generals that are camped out
link |
on opposite sides of a city and they're planning when to attack the city, then the question
link |
is how could those generals coordinate with each other and they could send messengers
link |
between each other, but those messengers could get sniped by the enemy on the road.
link |
Some of those messengers could end up being traitors and if things could end up happening.
link |
With just two mess generals, it turns out that there's no solution in a finite number
link |
of rounds that guarantees that they will be able to coordinate on the same answer.
link |
But then in the case where you have more than two generals that then Leslie analyzes cases,
link |
are the messengers just oral messengers, are the messengers signed messengers so I could
link |
give you a signed message and you can pass along that signed message and the third party
link |
can still verify that I originally made that message.
link |
Depending on those different cases, there's different bounds on given how many generals
link |
and how many traitors among those generals and under what conditions you actually can
link |
agree on to launch an attack.
link |
It's actually a big misconception that the business in general's problem was unsolved,
link |
so Leslie Lamport solved it.
link |
The thing that was unsolved though is that all of these solutions assume that you've
link |
already agreed on a fixed list of who the generals are.
link |
These generals have to be semi trusted to some extent.
link |
They can't just be anonymous people because if they're anonymous, then the enemy could
link |
just be 99% of the generals.
link |
Among the 1980s and the 1990s, the general use case for distributed system stuff was
link |
more enterprisey stuff where you could assume that you know who the nodes are that are running
link |
these kind of computer networks.
link |
If you want to have some decentralized computer network that pretends to be a single computer
link |
and that you can do operations on, then it's made out of these 15 specific computers.
link |
We know who and where they are, so we have a good reason to believe that at least 11
link |
of them would be fine.
link |
It could also be within a single system, almost a network of devices, sensors, so on like
link |
in airplanes and I think flight systems in general still use these kinds of ideas.
link |
That's the 80s and 90s.
link |
The Cypherpunks had a different use case in mind, which is that they wanted to create
link |
a fully decentralized global permissionless currency.
link |
The problem here is that they didn't want any authorities and they didn't even want
link |
any kind of privileged list of people.
link |
Now the question is, well, how do you use these techniques to create consensus when
link |
you have no way of measuring identities?
link |
You have no way of determining whether or not some 99% of participants aren't actually
link |
The clever solution that Satoshi had, this is kind of going back to that presentation
link |
I made at DEF CON a few months ago where I said that the thing Satoshi invented was
link |
crypto economics, is this really neat idea that you can use economic resources to kind
link |
of limit how many identities you can get.
link |
If there isn't any existing decentralized digital currency, then the only way to do this is
link |
with proof of work.
link |
With proof of work, the solution is just you publish a solution to a hard mathematical
link |
puzzle that takes some kind of clearly calculable amount of computational power to solve, you
link |
You solve five of those puzzles, you get five identities.
link |
These are the identities that we run the consensus algorithm between.
link |
So the proof of work mechanism you just described is the fundamental idea proposed in the white
link |
paper that defines Bitcoin.
link |
What's the idea of consensus that we wish to reach?
link |
Why is consensus important here?
link |
What is consensus?
link |
So the goal here in just simple technical terms is to basically kind of wire together
link |
a set of a large number of computers in such a way that they kind of pretends to the outside
link |
world to be a single computer where that single computer keeps working even if a large portion
link |
of the kind of constituents, the computers that make it up break in kind of break in
link |
Like they could shut off, they could try to actively break a system, they could do lots
link |
So the reason why the cypherpunks wanted to do this is because they wanted to run one
link |
particular program on this virtual computer and the one particular program that they
link |
wanted to run is just a currency system, right?
link |
It's a system that just processes a series of transactions and for every transaction
link |
it verifies that the sender has enough coins to pay for the transaction, it verifies that
link |
the digital signature is correct and if the check's passed then it subtracts the coins
link |
from one account and adds the coins to the other account roughly.
link |
So first of all, the proof of work idea is kind of, I mean, at least to me, seems pretty
link |
I mean, that's a kind of revolutionary idea.
link |
Is it obvious to come up with that you can use, you can exchange basically computational
link |
resources for identity?
link |
It actually has a pretty long history.
link |
It was first proposed in a paper by McSinthea Dwork in 1994, I believe.
link |
And the original use case was combating email spam.
link |
So the idea is that if you send an email you have to send it with a proof of work attached
link |
and this makes it reasonably cheap to send emails to your friends but it makes it really
link |
expensive to send spam to a million people.
link |
That's a simple, brilliant idea.
link |
So maybe also taking a step back, so what is the role of blockchain in this?
link |
What is the blockchain?
link |
So the blockchain, my way of thinking about it is that it is this kind of system where
link |
you have this kind of one virtual computer created by a bunch of these nodes in the network.
link |
And the reason why the term blockchain is used is because the data structure that these
link |
systems use at least so far is one where they have different nodes in the network periodically
link |
publish blocks and a block is a kind of list of transactions together with a pointer, like
link |
a hash of a previous block that it builds on top of.
link |
And so you have a series of blocks that nodes in the network create where each block points
link |
to the previous block and so you have this chain of them.
link |
Is a fault tolerance mechanism built into the idea of blockchain or is there a lot of
link |
possibilities of different ways to make sure there's no funny stuff going on?
link |
There are indeed a lot of possibilities.
link |
So in a kind of just simple architecture as I just described, the way the fault tolerance
link |
happens is like this, right?
link |
So you have a bunch of nodes and they're just happily occasionally creating blocks, building
link |
on top of each other's blocks.
link |
And let's say you have one block, we'll call it block one, and then someone else builds
link |
another block, honestly, we'll call it block two, then we have an attacker.
link |
And what the attacker tries to do is the attacker tries to revert block two.
link |
And the way they revert block two is instead of doing the thing they're supposed to do,
link |
which is build a block on top of block two, they're going to build another block on top
link |
So you have block one, which has two children, block two, and then block two prime.
link |
Now this might sometimes even happen by random chance if two nodes in the network just happen
link |
to create blocks at the same time and they don't hear about each other's things before
link |
they create their own.
link |
But this also could happen because of an attack.
link |
Now if this happens, you have an attack, then in the Bitcoin system, the nodes follow the
link |
So if this attack had happened when the original chain had more than two blocks on it, so if
link |
it was trying to revert more than two blocks, then everyone would just ignore it and everyone
link |
would just keep following the regular chain.
link |
But here we have block two and we have block two prime, and so the two are kind of even.
link |
And then whatever block, the next block is created on top of.
link |
So say block three is now created on top of block two prime, then everyone agrees that
link |
block three is the new head, and block two prime is just kind of forgotten, and then
link |
everyone just kind of peacefully builds on top of block three and the thing continues.
link |
So how difficult is it to mess with the system?
link |
So if we look at the general problem, what fraction of people who participate in the
link |
system have to be bad players in order to mess with it truly?
link |
Is there a good number?
link |
Well, depending on kind of what your model of the participants is and what kind of attack
link |
we're talking about, it's anywhere between 23.2 and 50%.
link |
Of all of the computing power in the network.
link |
So between 23.2 and 50%.
link |
And 50% can be compromised.
link |
So like once your portion of the total computing power in the network goes above the 23.2 level,
link |
then there's kind of things that you can mean things that you can potentially do.
link |
And as your percentage of the network kind of keeps going up, then your abilities as
link |
you mean things kind of goes higher, and then if you have above 50%, then you can just break
link |
So how hard is it to achieve that level?
link |
Like it seems that so far historically speaking, it's been exceptionally difficult.
link |
This is a challenging question.
link |
So the economic cost of acquiring that level of stuff from scratch is fairly high.
link |
I think it's somewhere in the low billions of dollars.
link |
And when you say that stuff, you mean computational resources?
link |
So specifically specialized hardware and of ASICs that people use to solve these puzzles
link |
to do the mining business.
link |
So obviously I work a lot in deep learning with GPUs and ASICs for that application.
link |
And I tangentially kind of hear that so many of these, you know, sometimes NVIDIA GPUs
link |
are sold out because of this other application.
link |
Like what do, if you can comment, I don't know if you're familiar or interested in the
link |
space, what kind of ASICs, what kind of hardware is generally used these days for to do the
link |
actual computation for the proof of work?
link |
So in the case, in Bitcoin and Ethereum are a bit different.
link |
So in the case of Bitcoin, there is an algorithm called SHA256, it's just a hash function.
link |
And so the puzzle is just coming up with a number where the hash of the number is below
link |
And so because the hashes are designed to be random, you just have to keep on trying
link |
different numbers until one works.
link |
And the ASICs are just like specialized circuits that contain and circuits for evaluating this
link |
hash over and over again, and you have kind of like millions or billions of these hash
link |
evaluators and just stacked on top of each other inside of a box, and you just keep on
link |
running the box 24x7.
link |
In the ASICs, there's literally specialized hardware designed for this.
link |
This is living in an amazing world.
link |
Another tangent, I'll come back to the basics, but does quantum computing throw a wrench
link |
Very good question.
link |
So quantum computers have two main families of algorithms that are relevant to cryptography.
link |
One is Shor's algorithm, and Shor's algorithm is one that kind of completely breaks the
link |
hardness of some specific kinds of mathematical problems.
link |
So the one that you've probably heard of is it makes it very easy to factor in numbers.
link |
So figure out kind of what prime factors are that you need to multiply together to get
link |
some number, even if that number is extremely big.
link |
Shor's algorithm can also be used to break elliptic curve cryptography.
link |
It breaks a lot of cryptographic nice things that we're used to.
link |
But the good news is that for every major use of things that Shor's algorithm breaks,
link |
we already know of quantum proof alternatives.
link |
We don't use these quantum proof alternatives yet because in many cases, they're five to
link |
10 times more efficient, but the crypto industry in general kind of knows that this is coming
link |
eventually and it's ready to take the hit and switch to that stuff when we have to.
link |
The second algorithm that is relevant to cryptography is Grover's algorithm.
link |
And Grover's algorithm might even be more familiar to AI people that's basically usually
link |
described as solving search problems.
link |
But the idea here is that if you have a problem over the form, find a number that satisfies
link |
some property, then if with a classical computer, you need to try and if n times before you
link |
find a number, then with a quantum computer, you only need to do square root of n computations.
link |
And Grover's could potentially be used for mining, but there's two possibilities here.
link |
One is that Grover's could be used for mining and whoever creates the first working quantum
link |
computer that could do Grover's will just mine way faster than everyone else and we'll
link |
see another round of what we saw when ASICS came out, which is that kind of the new hardware
link |
just kind of dominated the old stuff and then eventually it switched to a new equilibrium.
link |
By the way, way faster, not exponentially faster quadratically faster, which is not sort of
link |
it's not game changing, I would say it's like ASICS, like you said, it would be exactly.
link |
So it would not necessarily break proof of work as a thing.
link |
Now, the other kind of possible world, right, is that quantum computers have a lot of overhead.
link |
There's a lot of complexity involved in maintaining quantum states.
link |
And there's also, as we've been realizing recently, making quantum computers actually
link |
work requires kind of quantum error correction, which requires kind of a thousand real qubits
link |
per logical qubit.
link |
And so there's the very real possibility that the overhead of running a quantum computer
link |
will be higher than the speed up you get with Grover's, which would be kind of sad,
link |
but which would also mean that given proof of work, we'll just keep working fine.
link |
So the beautifully put, so proof of work is the core idea of Bitcoin.
link |
Is there other core ideas before we kind of take a step towards the origin story and ideas
link |
Is there other stuff that were key to the white paper of Bitcoin?
link |
There's proof of work and then there's just the cryptography, just kind of public keys
link |
and signatures that are used to verify transactions.
link |
Those two are the big things.
link |
So then what is the origin story, maybe the human side, but also the technical side of
link |
So I joined the Bitcoin community in 2011, and I started by just writing.
link |
I first wrote for this sort of online thing called Bitcoin Weekly.
link |
Then I started writing for Bitcoin Magazine, and sorry to interrupt, you have this funny
link |
kind of story, true or not, is that you were disillusioned by the downsides of centralized
link |
control from your experience with, wow, World of Warcraft.
link |
Is this true or you're just being witty?
link |
I mean, the event is true, the fact that that's the reason I do decentralization is witty.
link |
Maybe just a small tangent.
link |
Have you always had a skepticism of centralized control?
link |
Is that sort of has that feeling evolved over time, or has that just always been a core
link |
feeling that decentralized control is the future of a human society?
link |
It's definitely been something that felt very attractive to me ever since I could have
link |
learned that such a thing is possible.
link |
It's possible, even technically.
link |
So you joined the Bitcoin community in 2011, you said you began writing.
link |
I started writing, moved from high school to university halfway in between that and
link |
spent a year in the university.
link |
Then at the end of that year, I dropped out to do Bitcoin things full time.
link |
This was a combination of continuing to write Bitcoin Magazine, but also increasingly work
link |
on software projects, and I traveled around the world for about six months and just going
link |
to different Bitcoin communities.
link |
I went to first in New Hampshire, then Spain, other European places, Israel, then San Francisco,
link |
and along the way I met a lot of other people that are working on different Bitcoin projects.
link |
When I was in Israel, there were some very smart teams there that were working on ideas
link |
that people were starting to kind of call Bitcoin 2.0.
link |
So one of these was Colored Coins, which is basically saying that, hey, let's not just
link |
use the blockchain for Bitcoin, but let's also kind of issue other kinds of assets on
link |
Then there was a protocol called Mastercoin that supported issuing assets, but also supported
link |
many other things, like financial contracts, domain name registration, and a lot of different
link |
I spent some time working with these teams, and I quickly realized that this Mastercoin
link |
protocol could be improved by kind of generalizing it more.
link |
The analogy I used is that the Mastercoin protocol was like this Swiss Army knife.
link |
You have 25 different transaction types for 25 different applications, but what I realized
link |
is that you could replace a bunch of them with things that are more general purpose.
link |
One of them was that you could replace three transaction types for three types of financial
link |
contracts with a generic transaction type for a financial contract that just lets you
link |
specify a mathematical formula for kind of how much money each side gets.
link |
By the way, just a small pause.
link |
What's, you say financial contract, just the terminology.
link |
What is the contract?
link |
What's the financial contract?
link |
So this is just generally an agreement where kind of either one or two parties kind of
link |
put collateral kind of in, and then depending on certain conditions, like this could involve
link |
prices of assets, this could involve the actions of the two parties, it could involve
link |
other things, they kind of get different amounts of assets out that just depend on
link |
things that happened.
link |
So a contract is really a financial contract, is it the core interactive element of a financial
link |
Yeah, there's many different kinds of financial contracts, like there's things like options
link |
where you kind of give someone the right to buy a thing that you have for some specific
link |
price for some period of time.
link |
There's contracts for difference where you basically are kind of making a bet that says
link |
like, for every dollar this thing goes up, I'll give you $7 or for every dollar that
link |
thing goes down, you give me $7 or something like that.
link |
What the main idea that these contracts have to be enforced and trusted them?
link |
You have to trust that they will work out in a system where nobody can be trusted.
link |
This is such a beautiful, complicated system.
link |
Okay, so you were seeking to kind of generalize this basic framework of contracts.
link |
So what does that entail?
link |
So what technically are the steps to creating Ethereum?
link |
Sure, so I guess just to kind of continue a bit with this master coin story.
link |
So started by kind of giving ideas for how to generalize the thing.
link |
And eventually this turned into a much more kind of fully flushed proposal that just says,
link |
hey, how about you scrap all your futures and instead you just put in this programming
link |
And I gave this idea to them and their response was something like, hey, this is great, but
link |
this seems complicated and this seems like something that we're not going to be able
link |
to put onto our roadmap for a while.
link |
And my response to this was like, wait, do you not realize how revolutionary this is?
link |
Well, I'll just go do it myself.
link |
What was the name of the programming language?
link |
I just called it ultimate scripting.
link |
So then I went through a couple more rounds of iteration and then the idea for Ethereum
link |
itself started to form and the idea here is that you just have a blockchain where the
link |
core unit of the thing is what we call contracts, it's these, and if accounts that can hold
link |
assets and they have their own internal memory, but that are controlled by a piece of code.
link |
And so if I send some Ether to a contract, the only thing that can determine where that
link |
kind of Ether, the currency inside Ethereum and of course after that is the code of that
link |
And so basically kind of sending assets to computer programs becomes this kind of paradigm
link |
for creating these self executing agreements.
link |
It's so cool that code is sort of part of this contract.
link |
So that's what's meant by smart contracts.
link |
So how hard was it to build this kind of thing?
link |
Harder than expected.
link |
And originally I actually thought that this would be a thing that I would kind of casually
link |
work on for a couple of months, publish and then go back to university.
link |
Then I released it and a bunch of people, or I released the white paper.
link |
The white paper, the ideas there.
link |
The idea, the white paper.
link |
A whole bunch of people came in offering to how about a huge number of people and have
link |
expressed interest.
link |
And this was something I was totally not expecting.
link |
And then I kind of realized that this would be something that's kind of much bigger than
link |
I had ever thought that it would be.
link |
And then we started on this kind of much longer developments log of making something that
link |
lives up to this kind of much higher level of expectations.
link |
What are some of the, is it fundamental like software engineering challenges?
link |
So what are the biggest interesting challenges that you've learned about human civilization
link |
and software engineering through this process?
link |
So I guess one of the challenges for me is that like I'm one of the kind of apparently
link |
unusual geek schools that have never treated with anything but kindness in school.
link |
And so when I got into crypto, I kind of expected everyone would just kind of be the same kind
link |
of altruistic and nice in that same way.
link |
But the algorithm that I used for finding cofounders for this thing was not very good.
link |
It was literally one computer scientist called the greedy algorithm.
link |
It's kind of the first 15 people who applied back offering to help kind of are the cofounders.
link |
Oh, you mean like literally the people that will form to be the cofounders of the community?
link |
I like how you call it the algorithm.
link |
And so what happened was that these, especially as the projects got really big, like there
link |
started to be a lot of this kind of infighting and there were a lot of, like I wanted the
link |
thing to be a nonprofit and some of them wanted to be a for profit and then there started
link |
to be people who were just kind of totally unable to work with each other.
link |
There were people that were kind of trying to get an advantage for themselves in a lot
link |
of different ways.
link |
And this just about six months later led to this big governance crisis.
link |
And then we kind of reshuffled leadership a bit.
link |
And then the project kept on going then nine months later, there was another governance
link |
crisis and then there was a third governance crisis.
link |
So is there a way to, if you're looking at the human side of things, is there a way to
link |
optimize this aspect of the cryptocurrency world?
link |
It seems that there is, from my perspective, there's a lot of different characters and personalities
link |
And like you said, I don't know, I also like to think that most of the people in the world
link |
are well intentioned, but the way those intentions are realized may perhaps come off as negative.
link |
Is there a hopeful message here about creating a governance structure for cryptocurrency where
link |
everyone gets along?
link |
Here about four rounds of reshuffle, I think we've actually come up with something that
link |
seems to be pretty stable and happy.
link |
I think, I mean, I definitely do think that most people are well intentioned.
link |
I just think that like one of the reasons why I like decentralization is just because
link |
there's like this thing about power where power attracts people with egos and so that
link |
just allows us a very small percentage of people to just ruin so many things.
link |
You think ego has a, you think ego has a use, like is ego always bad?
link |
It sometimes does.
link |
But then the Ethereum research team, I feel like we've found also kind of a lot of very
link |
good people that are just, and if primarily you're just interested in things for the technology
link |
and things seem to just generally be going quite well.
link |
When you're, when the focus and the passions and the tech, so on the, so that's the human
link |
side of things, but the technology side, like what have you learned?
link |
What have been the biggest challenges of bringing Ethereum to life on the technology side?
link |
So I think first of all, just, you know, there's like the first of all software developments,
link |
which is that when someone gives you a timetable, switch the unit of time to the next largest
link |
unit of time and add one, and like we basically fell victim to that.
link |
And so instead of taking like three months, it ended up taking like 20 months to launch
link |
And that was just, I think, underestimating the sheer technical complexity of the thing.
link |
There are research challenges, like so for example, one of the things that we've been
link |
saying from the start that we would do, one is a switch from a proof of work to a proof
link |
of stake, more proof of stake is this alternative consensus mechanism where instead of having
link |
to waste a lot of computing power on solving these mathematical puzzles that don't mean
link |
anything, you kind of prove that you have access to coins inside of the system.
link |
And this, then it gives you some level of participation in the consensus.
link |
Can you maybe elaborate on that a little bit?
link |
I understand the idea of proof of work.
link |
I know that a lot of people say that the idea of proof of stake is really appealing.
link |
Can you maybe link Garner to longer explain what it is?
link |
So basically the idea is like, if I kind of lock up a hundred coins, then I turn that
link |
into a kind of quote, virtual miner.
link |
And the system itself kind of automatically randomly assigns that in a virtual miner is
link |
a right to create blocks at particular intervals.
link |
And then if someone else has 200 coins and they lock and lock those 200 coins, then they
link |
get a kind of twice as big virtual miner they'll be able to create blocks twice as often.
link |
So it tries to kind of do similar things to proof of work, except instead of the thing
link |
and of rate limiting your participation being your ability to crank out solutions to kind
link |
of hash challenges, the thing that real limits your participation is kind of how much coins
link |
you're kind of locking into this mechanism.
link |
So that that limited participation doesn't require you to run a lot of compute.
link |
Does that mean that the richer you are so rich people are more like their identities
link |
more right in this stable?
link |
Yeah, verifiable or whatever, whatever the right terminology is.
link |
And this is definitely a common critique.
link |
I think my usual answer to this is that like proof of work is even more of that kind of
link |
I didn't mean it in that statement as a criticism.
link |
I think you're exactly right.
link |
That's equivalent to proof of work is the same kind of thing.
link |
But in the proof of work, you have to also use physical resources.
link |
And burn computers and burn trees and all of that stuff.
link |
Is there a way to mess with the system of the proof of proof of stake?
link |
There is, but you will once again need to have a very large portion of all the coins
link |
that are locked in the system to do anything bad.
link |
And just to that, maybe take a small change in one of the criticisms of cryptocurrencies,
link |
the fact that it gets for the proof of work mechanism, you have to use so much energy in
link |
Is one of the motivations of proof of stake is to move away from this?
link |
What's your sense of that?
link |
Maybe I'm just under informed.
link |
Is there like legitimately environmental impact from this?
link |
So the latest thing was that Bitcoin consumed as much energy as the country of Austria or
link |
something like that.
link |
And then Ethereum is like right now, maybe only like half in order of magnitude smaller
link |
I've heard you talk about Ethereum 2.0.
link |
So what's the dream of Ethereum 2.0?
link |
What's the status of proof of stake as a mechanism that Ethereum moves towards?
link |
And also, how do you move to a different mechanism of consensus within a cryptocurrency?
link |
So Ethereum 2.0 is a collection of major upgrades that we've wanted to do to Ethereum
link |
for quite some time.
link |
The two big ones, one is proof of stake and the other is what we call sharding.
link |
Sharding solves another problem with blockchains, which is scalability.
link |
And what sharding does is it basically says instead of every participant in the network
link |
having to personally download and verify every transaction, every participant in the network
link |
only downloads and verifies a small portion of transactions, and then you kind of randomly
link |
distribute who gets how much work.
link |
And because of how the distribution is random, it still has the property that you need a
link |
large portion of the entire network to corrupt what's going on inside of any shard.
link |
But the system is still very redundant and very secure.
link |
How hard is that to implement and how hard is proof of stake to implement?
link |
Like on the technical level, software level?
link |
Proof of stake and sharding are both challenging.
link |
I'd say sharding is a bit more challenging.
link |
The reason is that proof of stake is kind of just a change to how the consensus layer
link |
Sharding does both that, but it's also a change to the networking layer.
link |
The reason is that sharding is kind of pointless if at the networking layer you still do what
link |
you do today, which is you kind of gossip everything, which means that if someone publishes
link |
something, every other node in the client hears it from on the networking layer.
link |
And so instead, we have to have subnetworks and the ability to quickly switch between
link |
subnetworks and other subnetworks, talk to each other.
link |
And this is all doable, but it's a more complex architecture, and it's definitely the sort
link |
of thing that has not yet been done in cryptocurrency.
link |
So most of the networking layer in cryptocurrency is you're shouting, you're like broadcasting
link |
messages, and this is more like ad hoc networks.
link |
Yeah, you're shouting within smaller groups.
link |
Smaller groups, but you have like a bunch of subnetwork.
link |
And you have to switch between, oh man, I'd love to see the, so it's a beautiful idea
link |
from a graph theoretic perspective, but just the software that, who's responsible?
link |
Is the Ethereum project, like the people involved, would they be implementing?
link |
What's the actual, this is like legit software engineering.
link |
How does that work?
link |
How do people collaborate, build that kind of project?
link |
Is this like almost like, is there a software engineering lead?
link |
Is there, is it legit, almost like large scale open source project?
link |
So we have someone named Danny Ryan on our team, who's just been brilliant and great
link |
And he is a kind of de facto kind of development coordinator, I guess.
link |
It's like, you have to invent job titles for this stuff.
link |
The reason is that, like we also have this unique kind of organizational structure where
link |
the Ethereum foundation itself does research in house, but then the actual implementation
link |
is done by independent teams that are separate companies and they're located all around the
link |
world and fun places like Australia.
link |
And so you kind of just need a bunch of almost nonstop cat herding to just keep getting these
link |
people to talk to each other and kind of implement this back, make sure that everyone agrees
link |
on what's going on and kind of how to interpret different things.
link |
So how far into the future are we from these two mechanisms in Ethereum 2.0?
link |
What's your sense of the timeline keeping in mind the previous comment you made about
link |
the sort of general curse of software projects?
link |
So Ethereum 2.0 is split into three phases.
link |
So phase zero just creates a proof of stake network and it's actually separate from kind
link |
of proof of the proof of work network at the beginning, just to kind of give it time to
link |
grow and improve itself.
link |
Do people get to choose?
link |
Sorry to interrupt.
link |
Do people get to choose?
link |
Yes, they get to choose to move over if they want to.
link |
Then phase one adds sharding, but it only adds sharding of data storage and not sharding
link |
And then after that, there is the merger phase, which is where the accounts, smart contracts,
link |
all of the activity on the existing ETH1 system just kind of gets cut and pasted into ETH2
link |
and then the proof of work chain gets forgotten and then all the things that were living there
link |
before just kind of continue living inside of the proof of stake system.
link |
So for timelines, phase zero has been kind of almost fully implemented and now it's just
link |
a matter of a whole bunch of security auditing and testing.
link |
My own experience is that right now it feels like we're at about a phase comparable to
link |
when we were doing the original Ethereum launch when we were maybe about four months away
link |
But that's just a hunch.
link |
That's just a hunch.
link |
So how it took over a decade for people to move from Python 2 to Python 3.
link |
How do you see the move from this phase zero for different consensus mechanisms?
link |
Do you see there being a drastic phase shift in people just kind of jumping to this better
link |
So in phase zero, I don't expect too many people to do much because in phase zero and
link |
phase one, the new chain doesn't have too much functionality turned on.
link |
It's there just like if you want to be a proof of stake validator, you can get things started
link |
if you want to store data for other blockchain applications, you can get started.
link |
But existing applications will largely keep living on ETH1.
link |
And then when the merger happens, then the merger is a operation that happens all at
link |
So that's one of the benefits of a consensus system that on the one hand you have to coordinate
link |
the upgrade, but on the other hand, the upgrade can be coordinated.
link |
So what's Casper FFG, by the way?
link |
Casper FFG is the consensus algorithm that we are using for a proof of stake.
link |
Is there something interesting specific about Casper FFG, like some beautiful aspect of
link |
So Casper FFG combines together kind of two different schools of like it's not sale
link |
growth I'm designed.
link |
So the general two different schools of the design are right.
link |
One is 50% fault tolerant, but dependent on network synchrony.
link |
So 50% fault tolerant, but it tolerate up to 50% of faults, but not more, but it depends
link |
on an assumption that all of the nodes can talk to each other within some of a limited
link |
Like if I send a message, you'll receive it within a few seconds.
link |
And the second school is 33% fault tolerant, but safe under a synchrony.
link |
Which means that if we agree on something, then that thing is finalized.
link |
And even if the network goes horribly wonky the second after that thing is finalized,
link |
there's no way to revert that thing.
link |
That's fascinating how you would make that happen.
link |
It's definitely quite clever.
link |
I'd recommend the Casper FFG paper.
link |
If you just search like archive as in like ARX, IV, Casper FFG, it's right there.
link |
That's an archive.
link |
The paper's an archive.
link |
Who are the authors?
link |
Myself and Virgil Griffith.
link |
Take a small tangent.
link |
This idea of just putting out white papers and papers and putting them on archive and
link |
just putting them publicly, is that at the core?
link |
Is that a necessary component of the currency?
link |
Is that the tradition started with Satoshi Nakamoto?
link |
What do you make of it?
link |
Like what do you make of the future of that kind of sharing of ideas?
link |
And it's definitely something that's kind of mandatory for crypto because like crypto
link |
is all about making systems where you don't have to trust the operators to trust that
link |
And so if anything behind how a system works is closed sourced, then that kind of kills
link |
And so there is the kind of a sense in which the fundamental properties of the category
link |
of the thing we're trying to build just kind of forces openness.
link |
But also openness just has proven to be a really great way to collaborate.
link |
And then there's actually a lot of innovation and academic collaboration that's just kind
link |
of happened ad hoc in the crypto space the last few years.
link |
So like for example, we have this forum called ETH research that's like ETH, R E S E A R
link |
And there we publish kind of just ideas in a form that's kind of half formal.
link |
Like it's halfway in between.
link |
It's kind of a text write up and then you can have math in it, but it's often out of
link |
much shorter than a paper.
link |
And it turns out that the great majority of new ideas, like they're just kind of fairly
link |
small nuggets that you can explain in like five to 10 lines and they don't really need
link |
the whole formality of a paper.
link |
They don't require the kind of like 10 pages of a filler.
link |
And so introduction conclusion is not needed.
link |
And so instead you just kind of publish the idea and then the people can go comments on
link |
This has been great for us.
link |
I think I interrupted you.
link |
Was there something else on Casper FFG?
link |
No, just Casper FFG is just kind of combines together these two schools.
link |
And so basically it creates this system where if you have more than 50% that are honest
link |
then and you have a network synchrony, then the thing kind of goes as a chain, but then
link |
if network synchrony fails, then kind of the last few blocks in the chain might kind
link |
But anything that was finalized by this kind of more asynchronous process can't be reverted.
link |
And so you essentially get a kind of best of both worlds between those two models.
link |
So I know what I'm doing to them.
link |
I'm going to be reading the Casper FFG paper.
link |
Apologize for the romanticized question, but what do you are some or the most beautiful
link |
idea in the world of Ethereum?
link |
Just something surprising, something beautiful, something powerful.
link |
I mean, I think the fact that money can just emerge out of a database if enough people believe
link |
in it, I think is definitely one of those things that's up there.
link |
I think one of the things that I really love about Ethereum is also this concept of composability.
link |
So this is the idea that if I build an application on top of Ethereum, then you can build an
link |
application that talks to my application and you don't even need my permission, you don't
link |
even need to talk to me.
link |
So one really fun example of this is there was this kind of game on Ethereum called CryptoKitties,
link |
they're just involved in breeding digital cats.
link |
And someone else created a game called CryptoDragons, where the way you play CryptoDragons is you
link |
have a dragon and you have to feed it CryptoKitties and they just created the whole thing just
link |
like as an Ethereum contract that you would send these tokens that are defined by this
link |
other Ethereum contract.
link |
And for the interoperability to happen, the projects don't really need to, the teams don't
link |
really need to talk to each other, you just kind of interface with the existing program.
link |
So it's arbitrarily composable in this kind of way, so you have different groups that
link |
could be working in.
link |
So you could see it scaling to just outside of dragons and kitties, you could build like
link |
entire ecosystems of software in this kind of way.
link |
Yeah, especially in the decentralized finance space that's been popping up the last two
link |
years, there has been a huge amount of really interesting things happen as a result of this.
link |
Is it a particular kind of like financial applications kind of thing?
link |
Yeah, I mean, there's like stable coins.
link |
So this is kind of tokens retain value equal to $1, but they're kind of backed by cryptocurrency.
link |
Then there's decentralized exchanges.
link |
So as far as decentralized exchanges goes, there's this really interesting construction
link |
that has existed for about one and a half years now called Uniswap.
link |
So what Uniswap is, it's a smart contract that holds the balances of two tokens, we'll
link |
call them token A and token B. And it maintains an invariant that the balance of token A multiplied
link |
by the balance of token B has to equal the same value.
link |
And so the way that you trade against the thing is basically like you have this kind
link |
of curve, you know, like X times Y equals K. And before you trade, it's at some points
link |
After you trade, you just like pick any other points on the curve.
link |
And then whatever the delta X is, that's the amount of A tokens you provide, whatever
link |
the delta Y is, that's the amount of B tokens you get or vice versa.
link |
And that's just kind of the slope at the current points on the curve kind of is the price.
link |
And so that just is the whole thing.
link |
And that just allows you to have this exchange for tokens and even if there's very few participants
link |
and the whole thing is just like so simple and it's just very easy to set up, very easy
link |
to participate in and it just provides so much value to people.
link |
And the fundamental, the distributed application infrastructure allows that somehow.
link |
So this is a smart contract meeting.
link |
This is all a computer program that's just running on Ethereum.
link |
Smart contracts too are just fascinating.
link |
Do you think cryptocurrency may become the main currency in the world one day?
link |
So where do you think we're headed in terms of the role of currency, the structure type
link |
of currency in the world?
link |
I definitely expect fiat currencies to continue to exist and get in to be strong and I definitely
link |
expect kind of fiat currencies to also digitize in their own way over the next couple of decades.
link |
What's fiat currency by the way?
link |
Oh, just like things like US dollars and like dollars and euros and yen and these other
link |
And they're sort of backed by governments.
link |
And I also expect kind of cryptocurrencies to play this kind of important role in just
link |
making sure that people always have an alternative if fiat currencies start breaking.
link |
So like if or if you're in, you know, some kind of very high inflation place like Venezuela,
link |
for example, or if your country just kind of gets cut off from other financial systems
link |
because of like something the banks do, like if any kind of, if there's even like some
link |
major trade disruption or something worse happens, then like cryptocurrencies are the
link |
sort of thing that just because of their kind of global neutrality, they're just kind of
link |
always there and you can keep using them.
link |
It's interesting that you're quite humble about the possibilities of the future of cryptocurrency.
link |
You don't think there's a possible future where it becomes the main set of currency
link |
because it feels like fiat, it feels like the centralized control by governments of
link |
currencies limiting somehow, maybe my naive utopian view of the world.
link |
It's definitely very possible.
link |
I mean, I think like for cryptocurrencies being the main form of value to work well,
link |
like you do need to have some much more price stability than they have today.
link |
And I mean, there are now stable coins and there are kind of cryptocurrency is the try
link |
to be more stable than existing things like Bitcoin and Ether.
link |
But that just is to me the kind of the main challenge.
link |
Do you think, oh, that's, do you think that's a characteristic of just being the early days
link |
is such a young concept that 10 years is nothing in the history of money?
link |
Yeah, and I think it's a combination of two things, right?
link |
One is it's it's still early days, but the other is a kind of more durable any kind
link |
of economic problem, which is that the demand for currency is volatile, right?
link |
Because of like, recessions, boom, changes to technology, lots of things, and if people's
link |
demand for how much currency they want to hold changes.
link |
And if you have a currency that has a fixed supply, then the change in demand has to be
link |
entirely expressed as a change in value of the currency.
link |
And so what that means is that kind of the volatility of demand becomes entirely translated
link |
into volatility and ahead of prices of things that are dominated in that currency.
link |
But if you have a currency where instead the supply can change, and so the supply can go
link |
up when there's more demand, then you have the supply ahead of absorbing more of that
link |
And so the price of the currency would absorb loss of the volatility.
link |
On that topic, so Bitcoin does have a limited supply, a specific fixed supply.
link |
What's, what's the idea and Ethereum doesn't, but can you clarify?
link |
Just in the comment you just made, is Ethereum qualified to the kind of currency that you're
link |
talking about and being flexible in the supply?
link |
And it's a bit more flexible, but kind of the thing that you would really want is something
link |
that's kind of specifically flexible in response to how valuable the currency is.
link |
And I'd recommend, you know, look at stable coins as well.
link |
So like things like dye, for example, that's like,
link |
How do you spell that?
link |
And what's stable coins?
link |
Is it a type of cryptocurrency?
link |
It is a type of cryptocurrency.
link |
It's a type of cryptocurrency that's issued by a smart contract, one of these Ethereum
link |
computer programs, that where the smart contract holds a bunch of ether, and then it issue,
link |
basically, like that people deposit, and then it issues DAI and the reason why people deposit
link |
is because they want to kind of go high leverage on their ether.
link |
And so it kind of pairs these two sets of users, one that wants stability and one that
link |
kind of wants extra risk together with each other.
link |
And it basically creates or gives one set of participants a guarantee that they'll be
link |
paid, that they have this asset that can be later converted back into ether, but specifically
link |
at kind of the one dollar rate.
link |
And it has some kind of stabilizing network effects.
link |
Yeah, it has this, yeah, it has many kinds of stabilizing mechanisms in it.
link |
That's fascinating.
link |
This world is awesome technically.
link |
At least from a scientific perspective, it's an awesome world that I often don't see from
link |
an outsider's perspective.
link |
What I often see is kind of maybe hype and a little bit, if I may say so, like Charltonism.
link |
And you don't often see, at least from my outsider's perspective, the beautiful science
link |
of it and the engineering of it.
link |
Maybe, is there a comment you can make of who to follow, how to learn about this world
link |
without being interrupted by the Charlton's and the hype people in this space?
link |
I think you do need to just know the specific kind of just people to follow.
link |
Like there's, you know, there's all the kind of the cryptographers and the researchers
link |
and there's just like, even just the Ethereum research crew, like myself, like Dan Cradd,
link |
Danny Justin and the other people.
link |
And then, and of the academic cryptographers, and like before this today, I was at Stanford
link |
and Stanford has the Center for Blockchain Research and of Dan Bonet, that's really famous
link |
and great cryptographer is running it and there's a lot of other people there.
link |
And there's people working on zero knowledge proofs, for example, and Zuko from Zcash
link |
has one other person that I respect.
link |
So I think if you follow the technical, you crawl along with the Ethereum group and then
link |
look at the academics, Dave Bonet and so on, and then just cautiously expand the network
link |
of people you follow.
link |
And like if someone seems too self promotional, then just like remove them.
link |
Is there books that are, there's these white papers and we just discussed about about ideas
link |
being condensed into really small parts.
link |
Is there books that are emerging that are kind of good introductory material?
link |
So for historical ones, and there's like Nathaniel Popper's Digital Gold, which is
link |
just about the history of Bitcoin.
link |
There's like one, and then Matthew Lysing announced that there's one about the history
link |
For technical ones, and there's Andrew Asensinopoulos's Mastering Ethereum.
link |
So let me ask you sort of, sorry, to pull back to the idea of governments and decentralized
link |
currency, you know, there's a tension between decentralization of currency and the power
link |
of nations, the power of governments, you, what's your sense about that tension?
link |
Is there some rule for regulation of currency?
link |
Yeah, is there like, is the government the enemy of digital currency, of distributed
link |
currency, or can they be like cautious friends?
link |
I mean, I think like, the one thing that people forget is that it's clearly not entirely
link |
an enemy because I think if there hadn't been so much government regulation on centralized
link |
digital, issuing centralized digital currencies, then we'd be seeing things people like Google
link |
and Facebook and Twitter just kind of issuing them left and right.
link |
And then like, if that was the case, then decentralized currencies would still appeal
link |
to some people, but they definitely would appeal to less people than today.
link |
So even in that sense, I think it's clearly been kind of more of a help, just kind of
link |
set the stage for the end of the existence as a sum of the sector in some ways.
link |
But also, and I think some of both, you know, like there's definitely things that governments
link |
kind of can do in some cases have done to have hurt the spread of growth of blockchains.
link |
There's things that they've done to help and they've in some cases definitely done a good
link |
job of going after fraudulent projects and going after some of the projects that have
link |
some of the craziest and most misleading marketing.
link |
There's also the possibility that governments will end up using blockchains for a lot of
link |
different things, like, you know, governments, you know, they do a lot more than just regulating,
link |
But there's also like, they have the identity records and they have kind of like property
link |
registries, even their own currency is like secured, lots of different kind of things
link |
that they're operating and there's even blockchain applications in a lot of those.
link |
And they can, you know, they can leverage technology to do a lot of good for our societies.
link |
It is a little unfortunate that governments often lag behind in terms of their acceptance
link |
and leverage of technology.
link |
If you look at the autonomous vehicle space, AI in general, they're a few years behind.
link |
It'd be nice to help them catch up.
link |
That's always an ongoing problem.
link |
You met Vladimir Putin to discuss the centralized currency here.
link |
You're born in, where were you born?
link |
It's a city about 115 kilometers south of Moscow.
link |
I grew up in Moscow.
link |
I mean, that's, Vladimir Putin is a central figure in this part of the world.
link |
So what was that like meeting, meeting him?
link |
What was that experience like?
link |
He's taller in photos than in person.
link |
He's five, seven, I think, five, eight, maybe.
link |
And that's, unfortunately, we didn't actually kind of have too much of a chance to talk
link |
Like I managed to see him for about one minute at the end of this meeting and I did get a
link |
chance to see a lot, like some of the other end of government ministers and like he recommended
link |
And some of them are actually interested in trying to use like blockchains to look for
link |
various government use cases, the kind of limit corruption and other things.
link |
And I have like, it's hard to tell from one conversation kind of what things are genuine
link |
and what things are just like, oh, blockchain is cool, let's do blockchain.
link |
But, you know, when I listen to like Barack Obama talk about artificial intelligence,
link |
there's certain things I hear where, okay, so he might not be an expert in AI, but he
link |
like actually studied it carefully enough to think about it, like even if he's just
link |
reading a Wikipedia page, like he really thought about what this technology means.
link |
Did you get a sense that Putin or some of the ministers like thought about blockchain,
link |
like thought about the fundamentals of technology, like understand it intuitively?
link |
Or are they too old school to try to grasp it?
link |
Summer old school, summer more new school.
link |
It's definitely like depends on who you talk to.
link |
I mean, that's an open question for me with Putin because Putin has said stuff about AI.
link |
I've only talked to him for about one minute, so.
link |
But sometimes you can pick up sort of insights.
link |
As a quick comment, they're, they're about, maybe you can correct me on this, but they're
link |
about 3,000 cryptocurrencies being actively traded.
link |
And Ethereum is one of, you know, a lot of people believe that there will be the main
link |
I think Bitcoin is currently still the main cryptocurrency, but Ethereum very likely might
link |
become that, the main one.
link |
Is this kind of diversity good in the crypto world?
link |
Do you see it sticking around?
link |
Should there, should there be a winner?
link |
Like should there be some consensus globally around Bitcoin or around Ethereum?
link |
Like what's your, what's your sense?
link |
I definitely think the diversity is good.
link |
And I definitely think also that there's probably too many people trying to make separate
link |
blockchains kind of right now.
link |
The numbers should definitely be greater than one and probably greater than two or even
link |
Not 3,000, yeah, and also not even like 40 high quality platforms that try to do the
link |
And there's definitely this range from just like one person who just like wrongly thinks
link |
that you can create a cryptocurrency in like 12 hours and doesn't even think about kind
link |
of the community aspects of maintaining it, going to people actually trying, but only
link |
creating a really tiny one to like scammers, to people like making something that's actually
link |
And then, you know, there's a lot of different categories of blockchain and of project in
link |
terms of what it's trying to do and what applications it's for.
link |
And I think the experimentation is definitely healthy.
link |
If you look at the two worlds, there might be a little bit disjoints, but the distributed
link |
applications, cryptocurrency, and in the world of artificial intelligence, do you see there's
link |
some overlap between these worlds that both worry about centralized control?
link |
Is there some overlap that's interesting that you think about, do you think about AI much?
link |
And I think definitely kind of thought about things like the AI and if control problems
link |
and aligned to problems and all of those things.
link |
Do you worry about the existential threat of AI?
link |
It's definitely one of the things I worry about.
link |
I think there's a lot of kind of common challenges because in both cases, what you're ultimately
link |
trying to do is you're trying to get a simple system to direct a more complex system.
link |
In the case of strong AI, the idea would be that the simple system is people and the
link |
complex system is whatever thing the people end up unleashing on the universe that will
link |
hopefully be a great thing.
link |
In the case of blockchains, the simple thing is the algorithm, which is a piece of static
link |
and fully open source code, and the more complex thing is just all of the different possible
link |
and if human actors and the strategy is that they might end up used to participate in the
link |
Do you think about your own mortality?
link |
What you hope to accomplish in your life in the context?
link |
I definitely think about ending my own mortality.
link |
If I gave you the option to live forever, would you?
link |
It depends a lot on what the fine bridge is.
link |
If it's one of those things where I'm going to be kind of like floating through empty space
link |
for 10 to the 75 years, then no.
link |
If it's forever worth of having a fulfilling life with friends to spend the time with,
link |
with meaningful challenges to explore and interesting things to be working on, then
link |
I think absolutely.
link |
That's beautifully put.
link |
It's forever, but you'd have to check the fine print.
link |
I think there's no better way to end it, Vitalik.
link |
Thank you so much for talking to us.
link |
So exciting to follow your work from a distance and thank you for creating a revolutionary
link |
idea and sticking with it and building it out and doing some incredible engineering work.
link |
Thanks for talking today.
link |
Thanks for listening to this conversation with Vitalik Buterin, and thank you to our
link |
sponsors ExpressVPN and Masterclass.
link |
Please consider supporting the podcast by sending up to masterclass at masterclass.com
link |
slash lex and getting expressvpn at expressvpn.com slash lex pod.
link |
If you enjoy this podcast, subscribe on YouTube, review it with five stars on Apple Podcasts,
link |
support it on Patreon, or simply connect with me on Twitter at lexfriedman.
link |
And now let me leave you with some words from Vitalik Buterin.
link |
The thing that I often ask startups on top of Ethereum is, can you please tell me why
link |
using Ethereum blockchain is better than using Excel?
link |
And if they can come up with a good answer, that's when you know you got something really
link |
Thank you for listening and hope to see you next time.