back to indexVitalik Buterin: Ethereum, Cryptocurrency, and the Future of Money | Lex Fridman Podcast #80
Chapters
0:0 Introduction
4:43 Satoshi Nakamoto
8:40 Anonymity
11:31 Open source project leadership
13:4 What is money?
30:2 Blockchain and cryptocurrency basics
46:51 Ethereum
59:23 Proof of work
62:12 Ethereum 2.0
73:9 Beautiful ideas in Ethereum
76:59 Future of cryptocurrency
82:6 Cryptocurrency resources and people to follow
84:28 Role of governments
87:27 Meeting Putin
89:41 Large number of cryptocurrencies
92:49 Mortality
00:00:00.000 |
The following is a conversation with Vitalik Buterin, 00:00:11.880 |
the second largest digital currency after Bitcoin. 00:00:15.640 |
Ethereum has a lot of interesting technical ideas 00:00:18.640 |
that are defining the future of blockchain technology. 00:00:21.600 |
And Vitalik is one of the most brilliant people 00:00:26.900 |
Unlike Satoshi Nakamoto, the unknown person or group 00:00:31.560 |
that created Bitcoin, Vitalik is very well known 00:00:36.160 |
and at a young age is thrust into the limelight 00:00:45.520 |
and all forms of digital transactions in the 21st century. 00:00:58.080 |
support it on Patreon, or simply connect with me on Twitter 00:01:05.620 |
As usual, I'll do one or two minutes of ads now 00:01:25.760 |
by signing up to Masterclass at masterclass.com/lex 00:01:30.760 |
and getting ExpressVPN at expressvpn.com/lexpod. 00:01:41.440 |
Sign up at masterclass.com/lex to get a discount 00:01:50.400 |
I honestly thought it was too good to be true. 00:01:56.840 |
to watch courses from experts at the top of their field. 00:02:07.520 |
and communication, Will Wright, the creator of Sim City 00:02:18.080 |
Carlos Santana, one of my favorite guitarists on guitar, 00:02:27.020 |
Daniel Negrano on poker, one of my favorite poker players, 00:02:30.060 |
also Phil Ivey gives a course as well, and many, many more. 00:02:38.300 |
and the experience of being launched into space alone 00:02:43.140 |
By way of advice, for me, the key is not to be overwhelmed 00:02:50.420 |
watch each all the way through from start to finish. 00:02:55.000 |
that will stick with you for a long time, I promise. 00:03:06.280 |
to get a discount and to support this podcast. 00:03:17.580 |
to get a discount and to support this podcast. 00:03:25.780 |
It's easy to use, press the big power on button 00:03:35.820 |
I might be in Boston now, but I can make it look 00:03:38.320 |
like I'm in New York, London, Paris, or anywhere else. 00:03:45.400 |
For example, certainly it allows you to access 00:03:55.520 |
As you probably know, I was born in the Soviet Union. 00:04:03.640 |
and the website for this podcast is blocked in Russia. 00:04:08.360 |
So this is another example of where you can use ExpressVPN 00:04:18.680 |
ExpressVPN works on any device you can imagine. 00:04:21.900 |
I use it on Linux, shout out to Ubuntu, Windows, Android, 00:04:29.180 |
Once again, download it at expressvpn.com/lexpod 00:04:34.180 |
to get a discount and to support this podcast. 00:04:42.940 |
So before we talk about the fundamental ideas 00:04:58.360 |
You gave a talk that started with sort of asking the question 00:05:19.780 |
So the reason why I say the name by which we know 00:05:25.600 |
who has shown himself to us only over the internet 00:05:30.600 |
just by first publishing the white paper for Bitcoin, 00:05:35.980 |
then releasing the original source code for Bitcoin, 00:05:38.520 |
and then talking to the very early Bitcoin community 00:05:45.980 |
and helping the project along for a couple of years. 00:05:48.900 |
And then at some point in late 2010 to early 2011, 00:06:13.080 |
- So in 2008, so the white paper was the first, 00:06:16.800 |
do you know if the white paper was the first time 00:06:18.820 |
the name would actually appear, Satoshi Nakamoto? 00:06:26.780 |
of such a impactful project remains anonymous? 00:06:32.760 |
And there's no similarity to it in history of technology 00:06:55.600 |
- He is one of the people in the early Cypherpunk community. 00:07:01.480 |
- So he's a computer scientist, just one of the-- 00:07:06.160 |
people interested in technology, internet freedom, 00:07:31.240 |
- How is it possible to work so closely with people 00:07:39.560 |
Is this like a natural sort of characteristic 00:07:49.760 |
there's a depth of knowledge that we now have 00:07:54.960 |
Like my vision system is able to recognize you. 00:07:58.360 |
I can also verify your identity of uniqueness. 00:08:06.400 |
- So the internet has a fundamentally different quality 00:08:28.120 |
of this kind of face that's kind of not quite human 00:08:31.840 |
with a bunch of kind of psychedelic colors in it. 00:08:33.960 |
And when I visualize him, like I just visualize that. 00:08:44.400 |
the second most popular cryptocurrency, Ethereum. 00:08:47.880 |
So on this topic, if we just stick on Satoshi Nakamoto 00:08:52.880 |
you may be the most qualified person to speak 00:08:59.000 |
Like your identity is known, like I've just verified it. 00:09:05.160 |
what are the benefits in creating a cryptocurrency 00:09:11.160 |
Like if it can psychoanalyze Satoshi Nakamoto, 00:09:20.200 |
- It definitely helps create this kind of image 00:09:24.360 |
of this kind of neutral thing that doesn't belong to anyone. 00:09:36.840 |
or as unfortunately happened to Halfini, if that is him, 00:09:39.920 |
he ended up, I think, dying of Lou Gehrig's disease 00:09:45.080 |
But like if you pop in and you created and you're gone 00:09:51.440 |
and all that's remaining of that whole process 00:10:02.520 |
any of your other behavior and try to understand like, 00:10:05.720 |
oh, this person wrote this thing in some essay at age 16 00:10:10.720 |
where he expressed particular opinions about democracy. 00:10:16.720 |
And so because of that, this project is a statement 00:10:38.720 |
do you feel the burden of being kind of the face of Ethereum? 00:10:43.720 |
I mean, there's a very large community of developers, 00:10:49.280 |
- Is there like a burden associated with that? 00:10:53.400 |
This is definitely a big reason why I've been trying 00:11:03.320 |
Just encouraging a lot of kind of core Ethereum work 00:11:11.800 |
that are making different kinds of decisions, 00:11:13.720 |
having multiple software pollutations instead of one 00:11:18.280 |
Like there's a lot of things that I've tried to do too 00:11:22.240 |
and remove myself as a single point of failure 00:11:33.080 |
the most fundamentally successful open source projects, 00:11:36.320 |
it seems that it's like a sad reality when I think about it 00:11:41.720 |
is it seems to be that one person is a crucial contributor. 00:11:46.160 |
Often you feel like a lioness for Linux, for the kernel. 00:11:59.600 |
that projects like this kind of desire a single entity 00:12:07.480 |
I don't know if there's something interesting to say 00:12:12.320 |
and thinking about the future of cryptocurrency. 00:12:26.800 |
that just have themselves and their Twitter followers. 00:12:30.520 |
- What kind of leader are you, would you say? 00:12:34.520 |
I actually a bit more in the high priest direction 00:12:46.200 |
and ordering Ethereum Foundation people to do things 00:12:52.600 |
If there's something that I do think is important, 00:12:59.920 |
Quite often projects just gonna start doing it. 00:13:04.960 |
- So let's ask the high philosophical question about money. 00:13:21.000 |
there's this one move where you can reduce your points 00:13:22.960 |
by a number and increase someone else's points 00:13:32.080 |
Like for example, you can have other kinds of fair games. 00:13:38.400 |
then instead of that person getting two points, 00:14:03.880 |
- And it's also useful for denominating future payments, 00:14:19.840 |
how has its role or just the mechanisms of money 00:14:25.800 |
Even if we just look at the 20th century or before 00:14:32.160 |
- Yeah, and I think the big thing in the 20th century 00:14:36.320 |
is kind of, we saw a lot more intermediation, I guess. 00:14:40.280 |
The first part is kind of the move from adding 00:14:48.480 |
And then we saw the move from dollars being backed by gold 00:15:14.680 |
people getting accounts with payment processors 00:15:41.280 |
If we look at the future of human civilization, 00:15:43.280 |
is it possible to have money at the large scale 00:15:46.360 |
at such a hugely productive and rich societies 00:15:52.600 |
without money being backed by anything physical? 00:15:59.560 |
is that a lot of the important valuable things 00:16:04.200 |
Like if you look at tech companies for example, 00:16:15.840 |
they would quit and start working on Twitter 2.0 00:16:24.760 |
and just kind of build the exact same products 00:16:45.960 |
could probably rewrite all that stuff in three months. 00:17:00.640 |
and also the users aren't all going to switch at once 00:17:04.360 |
because it's just difficult for them to switch at once. 00:17:23.040 |
and kind of perfectly slippery spherical cow, 00:17:29.920 |
a grasp of the sort of the fundamental dynamic, 00:17:37.480 |
but and I think some of the cryptocurrency ideas 00:17:45.760 |
that's definitely been economically modeled a lot. 00:17:49.240 |
One of the kind of analogy of something as similar 00:18:00.880 |
Like if for example, like 80% of people in a country 00:18:11.960 |
are just people in some other thing is the government 00:18:17.120 |
then that would kind of become the new reality. 00:18:23.800 |
and 80 people or an 80% of people start believing that? 00:18:32.800 |
if there is one of these kind of switches happening 00:18:39.080 |
then like you probably don't have the incentive to do that. 00:18:44.040 |
But then if you're the 55th percentile person to join, 00:18:49.480 |
And so it's definitely is the sort of thing that you can 00:18:53.440 |
kind of try to analyze and understand mathematically. 00:18:57.040 |
But one of the kind of results is that the sort of 00:19:10.480 |
the idea that the network affects the fact that 00:19:13.520 |
human beings at a scale of like millions, billions 00:19:17.080 |
can share even the idea of currency, like all agree. 00:19:34.960 |
And I think sometimes people just kind of pretend 00:19:37.640 |
that they can have a grasp on human behavior, 00:19:42.760 |
that all the models that psychology or economics, 00:19:45.200 |
those different perspectives on human behavior 00:19:51.240 |
It's difficult to know how much that's wishful thinking 00:19:53.640 |
and how much it is actually getting to the core 00:20:00.560 |
what do you think is the role of money in human motivation? 00:20:05.560 |
So do you think money from an economics perspective, 00:20:10.840 |
from a psychology perspective is core to like human desires? 00:20:18.260 |
Money is definitely very far from the only motivator. 00:20:23.500 |
And that's one of the closest things you have 00:20:27.800 |
Because ultimately in like almost any person in the world, 00:20:40.660 |
And that's like, there's definitely many cases 00:20:44.740 |
where people will do things other than things 00:20:56.220 |
and of who that person is and of where their situation is, 00:20:58.740 |
the relationship between the motive and the action 00:21:02.300 |
- What do you think is the interplay of the other motivator 00:21:11.900 |
Do you think, I mean, that's one of the ideas 00:21:38.620 |
are ultimately about a social status of some kind. 00:21:43.340 |
So I definitely view those two things as kind of interplaying. 00:21:47.780 |
And then there's also money as just a way of like 00:21:52.780 |
measuring how successful you are, like as a scoreboard, right? 00:22:15.260 |
in the game of life, it's also a measure of self-worth. 00:22:21.660 |
- It's definitely how a lot of people perceive it. 00:22:25.220 |
- Define ourselves in a hierarchy of society. 00:22:28.700 |
- Yeah, not saying it's sort of a healthy thing 00:22:30.780 |
that people define their self-worth as money, 00:22:34.380 |
'cause it's definitely far from a perfect indicator 00:22:54.380 |
from an economic perspective, look like to you? 00:23:00.300 |
- I guess the economists say utopia would be one where 00:23:10.540 |
in the sense that there aren't enough conflicts 00:23:26.700 |
Does that mean there's still poor people and rich people? 00:23:32.380 |
Do you think sort of Marxist ideas are strong? 00:23:47.300 |
that just seem to be reflective of what utopia would be? 00:23:51.220 |
- So I definitely think that existing economic philosophies 00:24:03.540 |
Like one of the big things I talk about, for example, 00:24:07.860 |
And public goods are especially important on the internet. 00:24:11.100 |
Because like the idea is with kind of money as this game 00:24:15.740 |
where I lose a few coins and you gain the same number 00:24:19.820 |
of coins is that this usually happens in a trade 00:24:21.980 |
where I lose some money, you gain some money, 00:24:31.940 |
when the thing that we're using money to incentivize 00:24:44.740 |
but also many, many contexts kind of off the internet, 00:24:48.100 |
there's actions that kind of individuals or groups can take 00:24:51.540 |
where instead of the benefit going to one person, 00:24:56.340 |
the benefit just goes to many people at the same time 00:24:58.980 |
and you can't control who the benefit goes to, right? 00:25:07.780 |
you don't have any fine grains control over like, 00:25:13.460 |
and then like these other 29,000 people can't. 00:25:25.540 |
and that stuff's even harder to prevent anyone from copying. 00:25:28.380 |
So aside from that, things like scientific research, 00:25:32.940 |
for example, and even taking more pedestrian examples 00:25:37.420 |
like climate change mitigation would be a big one. 00:25:44.420 |
where you have these kind of individual actions 00:25:47.940 |
with enough concentrated costs and distributed benefits 00:25:52.820 |
does not do a good job of encouraging these things. 00:26:03.340 |
but kind of theoretically outside of it that I work on 00:26:06.340 |
is this sort of mechanism called quadratic funding. 00:26:11.140 |
and if imagine a point system where if one person 00:26:23.580 |
But if multiple people give coins to one person 00:26:32.100 |
for a specific service to that person themselves, 00:26:34.820 |
then the number of coins received by that person 00:26:39.020 |
is greater than just the sum of the number of coins 00:26:45.300 |
So the actual formula is you take the square root 00:26:54.100 |
And the idea here would basically be that if, 00:26:59.860 |
you just started going off and kind of planting 00:27:06.020 |
that are really happy that you're planting trees 00:27:08.180 |
so they go and all kind of throw a coin your way, 00:27:17.940 |
you get this kind of square of some of these, 00:27:29.940 |
that it sort of optimally compensates for it. 00:27:34.020 |
- This is just this idea that if there is this situation 00:27:44.340 |
then no individual person wants to contribute to it 00:27:52.180 |
but they pay the full cost of their contribution. 00:28:00.780 |
Like what's, in which context is this mechanism useful? 00:28:13.220 |
- Yeah, theoretically public goods in general, right? 00:28:16.940 |
- Like services, like what are we talking about? 00:28:19.940 |
- Yeah, so within the Ethereum ecosystem, for example, 00:28:37.380 |
there were things like just online user interfaces 00:28:42.380 |
that make it easier for people to interact with Ethereum. 00:28:48.420 |
There was documentation, there were podcasts, 00:28:58.820 |
like kind of implementations of the Ethereum protocol 00:29:16.260 |
Is there something special about the quadratic, 00:29:18.220 |
the summing of the square roots and the taken square? 00:29:38.740 |
for the kind of N to one tragedy of the commons. 00:29:41.980 |
- I just wonder if the squared part is somehow fundamental. 00:29:51.620 |
I have this article called "Quadratic Payments, a Primer" 00:29:59.420 |
kind of explaining the intuition behind this. 00:30:18.060 |
that Bitcoin was taking steps to providing a solution for. 00:30:28.220 |
it's this paper that Leslie Lamport published in 1982, 00:30:37.500 |
that are kind of camped out on opposite sides of a city 00:30:41.140 |
and they're planning when to attack the city, 00:30:47.380 |
and if how could those generals coordinate with each other? 00:30:50.180 |
And they could send messengers between each other, 00:30:59.300 |
Some of those messages could end up being traitors 00:31:08.860 |
it turns out that there's kind of no solution 00:31:20.100 |
But then in the case where you have more than two generals, 00:31:34.420 |
and then you can pass along that signed message 00:31:45.700 |
given how many generals and how many traitors 00:31:51.540 |
and under what conditions you actually can agree 00:32:00.900 |
that the Byzantine generals problem was unsolved. 00:32:11.220 |
and have a fixed list of who the generals are. 00:32:13.620 |
And these generals have to be kind of semi-trusted 00:32:19.900 |
then like the enemy could just be 99% of the generals. 00:32:28.940 |
kind of the general use case for distributed systems stuff 00:32:43.900 |
that are running these kind of computer networks. 00:32:51.260 |
and that you can kind of do kind of operations on, 00:32:54.380 |
then it's made out of these kind of 15 specific computers. 00:33:05.020 |
- And it could also be within a single system. 00:33:21.540 |
Now the cypherpunks had a different use case in mind, 00:33:25.980 |
a fully decentralized global permissionless currency. 00:33:39.660 |
well, how do you use these techniques to create consensus 00:33:44.660 |
when you have no way of kind of measuring identities, right? 00:33:59.180 |
this is kind of going back to that presentation 00:34:08.660 |
is this really neat idea that you can use economic resources 00:34:13.660 |
to kind of limit how many identities you can get. 00:34:24.380 |
then the only way to do this is with proof of work, right? 00:34:31.580 |
you publish a solution to a hard mathematical puzzle 00:34:36.580 |
that takes some kind of clearly calculable amount 00:34:40.900 |
of computational power to solve, you get an identity. 00:34:52.140 |
- So the proof of work mechanism you just described 00:35:01.940 |
What's the idea of consensus that we wish to reach? 00:35:11.900 |
- So the goal here in just simple technical terms 00:35:30.580 |
even if a large portion of the kind of constituents 00:35:42.980 |
So the reason why the cypherpunks wanted to do this 00:35:47.980 |
is because they wanted to run one particular program 00:35:52.900 |
And the one particular program that they wanted to run 00:35:56.620 |
It's a system that just processes a series of transactions. 00:36:04.300 |
that the sender has enough coins to pay for the transaction 00:36:07.140 |
and verifies that the digital signature is correct. 00:36:09.660 |
And if the checks pass then it subtracts the coins 00:36:15.380 |
- So first of all, the proof of work idea is kind of, 00:36:20.500 |
I mean, at least to me seems pretty fascinating. 00:36:25.420 |
- I mean, that's a, it's kind of a revolutionary idea. 00:36:33.100 |
basically computational resources for identity? 00:36:41.780 |
It was first proposed in a paper by Cynthia Dwork 00:36:51.180 |
And the original use case was combating email spam. 00:36:56.420 |
you have to send it with a proof of work attached. 00:37:15.980 |
- Sure, so the blockchain, my way of thinking about it 00:37:23.260 |
where you have this kind of one virtual computer 00:37:25.580 |
created by a bunch of these nodes in the network. 00:37:30.580 |
And the reason why the term blockchain is used 00:37:33.980 |
is because the data structure that these systems use, 00:37:41.460 |
different nodes in the network periodically publish blocks. 00:37:46.540 |
And a block is a kind of list of transactions 00:37:50.100 |
together with a pointer, like a hash of a previous block 00:38:02.180 |
where each block points to the previous block. 00:38:10.340 |
or is there a lot of possibilities of different ways 00:38:13.100 |
to make sure there's no funny stuff going on? 00:38:23.180 |
the way the fault tolerance happens is like this, right? 00:38:27.500 |
and they're just happily and occasionally creating blocks, 00:38:49.140 |
is instead of doing the thing they're supposed to do, 00:38:53.740 |
they're gonna build another block on top of block one. 00:38:57.620 |
So you have block one, which has two children, 00:39:01.700 |
Now, this might sometimes even happen by random chance 00:39:07.860 |
just happen to create blocks at the same time 00:39:09.700 |
and they don't hear about each other's things 00:39:13.100 |
But this also could happen because of an attack. 00:39:29.420 |
and when the original chain had more than two blocks on it, 00:39:40.460 |
and everyone would just keep following the regular chain. 00:39:42.940 |
But here, we have block two and we have block two prime 00:39:47.300 |
And then whatever block the next block is created on top of, 00:39:52.060 |
so say block three is now created on top of block two prime, 00:39:55.220 |
then everyone agrees that block three is the new head 00:39:59.860 |
and block two prime is just kind of forgotten 00:40:04.300 |
and then everyone just kind of peacefully builds 00:40:05.980 |
on top of block three and the thing continues. 00:40:08.020 |
- So how difficult is it to mess with the system? 00:40:12.020 |
So how, like if we look at the general problem, 00:40:18.420 |
who participate in the system have to be bad players 00:40:32.620 |
and like what kind of attack we're talking about, 00:40:41.780 |
- Of all of the computing power in the network. 00:40:53.820 |
- So like once your portion of the total computing power 00:41:07.540 |
and as your percentage of the network kind of keeps going up, 00:41:10.340 |
then your ability to do mean things kind of goes higher 00:41:19.820 |
Like it seems that so far, historically speaking, 00:41:28.620 |
So the economic cost of acquiring that level of stuff 00:41:34.580 |
I think it's somewhere in the low billions of dollars. 00:41:44.980 |
and of ASICs that people use to solve these puzzles, 00:41:52.340 |
So obviously I work a lot in deep learning with GPUs 00:41:57.500 |
And I tangentially kind of hear that so many of these, 00:42:09.940 |
I don't know if you're familiar or interested in this space, 00:42:16.980 |
to do the actual computation for the proof of work? 00:42:22.340 |
and Bitcoin and Ethereum are a bit different. 00:42:30.060 |
And so the puzzle is just coming up with a number 00:42:32.940 |
where the hash of the number is below some threshold. 00:42:35.500 |
And so, 'cause the hashes are designed to be random, 00:42:38.580 |
you just have to keep on trying different numbers 00:42:42.180 |
And the ASICs are just like specialized circuits 00:42:49.100 |
for evaluating this hash over and over again. 00:42:51.180 |
And you have kind of like millions or billions 00:42:54.380 |
and just stacked on top of each other inside of a box. 00:43:00.940 |
there's literally specialized hardware designed for this? 00:43:06.300 |
Another tangent, and I'll come back to the basics, 00:43:08.980 |
but does quantum computing throw a wrench into any of this? 00:43:15.260 |
So quantum computers have two main families of algorithms 00:43:24.420 |
And Shor's algorithm is one that kind of completely breaks 00:43:37.340 |
So like figure out kind of what prime factors are 00:43:40.380 |
that kind of, that you need to multiply together 00:43:42.180 |
to get some number, even if that number is extremely big. 00:43:50.940 |
It can break like any kind of hidden order groups. 00:43:54.940 |
So it breaks a lot of kind of cryptographic nice things 00:43:59.740 |
But the good news is that for every kind of major use 00:44:07.260 |
we already know of quantum proof alternatives. 00:44:10.740 |
Now we don't use these quantum proof alternatives yet 00:44:13.100 |
because in many cases they're five to 10 times 00:44:15.060 |
less efficient, but the crypto industry in general 00:44:28.900 |
The second algorithm that is relevant to cryptography 00:44:33.860 |
And in Grover's algorithm might even be a bit more familiar 00:44:38.780 |
to AI people that's basically usually described 00:44:44.380 |
But the idea here is that if you have a problem 00:44:48.500 |
of the form, find a number that satisfies some property, 00:44:55.380 |
you need to try out of N times before you find the number, 00:45:01.580 |
you only need to do a square root of N computations. 00:45:04.700 |
And Grover's could potentially be used for mining, 00:45:12.940 |
One is that Grover's could be used for mining 00:45:15.020 |
and whoever creates the first working quantum computer 00:45:19.100 |
that could do Grover's will just mine way faster 00:45:25.540 |
when ASICs came out, which is that kind of the new hardware 00:45:29.780 |
And then eventually it switched to a new equilibrium. 00:45:32.420 |
- But by the way, way faster, not exponentially faster. 00:45:37.220 |
- Quadratically faster, which is not sort of, 00:45:46.700 |
Yeah, so it would not necessarily break proof of work 00:45:53.500 |
is that quantum computers have a lot of overhead. 00:46:00.340 |
And there's also, as we've been realizing recently, 00:46:09.140 |
which requires kind of a thousand real qubits 00:46:15.900 |
that the overhead of running a quantum computer 00:46:18.020 |
will be higher than the speedup you get with Grovers, 00:46:20.940 |
which would be kind of sad, but which would also mean 00:46:23.260 |
that the given proof of work would just keep working fine. 00:46:28.500 |
So proof of work is the core idea of Bitcoin. 00:46:34.420 |
take a step towards the origin story and ideas of Ethereum? 00:47:19.420 |
is that you were disillusioned by the downsides 00:47:38.580 |
Have you always had a skepticism of centralized control? 00:47:50.860 |
that decentralized control is the future of human society? 00:48:21.820 |
I dropped out to do Bitcoin things full-time. 00:48:29.700 |
but also increasingly work on software projects. 00:48:33.420 |
And I traveled around the world for about six months 00:48:36.500 |
and just going to different Bitcoin communities. 00:48:46.100 |
And along the way, I've met a lot of other people 00:48:48.380 |
that are working on different Bitcoin projects. 00:48:52.580 |
there were some kind of very smart teams there 00:48:57.220 |
that people were starting to kind of call Bitcoin 2.0. 00:49:04.220 |
"Hey, let's not just use the blockchain for Bitcoin, 00:49:07.580 |
but let's also issue other kinds of assets on it." 00:49:10.820 |
And then there was a protocol called MasterCoin 00:49:17.020 |
like financial contracts, like domain name registration, 00:49:23.380 |
And I spent some time working with these teams, 00:49:32.140 |
that this MasterCoin protocol could be improved 00:49:37.220 |
So the analogy I use is that the MasterCoin protocol 00:49:46.260 |
But what I realized is that you could replace 00:49:50.060 |
a bunch of them with things that are more general purpose. 00:50:00.060 |
with a generic transaction type for a financial contract 00:50:03.860 |
that just lets you specify a mathematical formula 00:50:27.140 |
and then depending on kind of certain conditions, 00:50:33.940 |
this could involve the actions of the two parties, 00:50:39.100 |
They kind of get different amounts of assets out 00:50:49.700 |
it's the core interactive element of a financial system. 00:50:53.820 |
- Yeah, there's many different kinds of financial contracts. 00:50:58.700 |
where you kind of give someone the right to buy a thing 00:51:11.260 |
that says like for every dollar this thing goes up, 00:51:13.980 |
I'll give you $7 or for every dollar the thing goes down, 00:51:30.460 |
- This is such a beautiful, complicated system. 00:51:34.060 |
Okay, so you were seeking to kind of generalize 00:51:44.580 |
So what technically are the steps to creating Ethereum? 00:51:48.620 |
- Sure, so I guess just to kind of continue a bit 00:52:01.780 |
kind of fully fledged proposal that just says, 00:52:05.420 |
and instead you just put in this programming language? 00:52:09.340 |
And I gave this idea to them and their response 00:52:14.740 |
but this seems complicated and it seems like something 00:52:17.620 |
that we're not gonna be able to put onto our roadmap 00:52:22.580 |
do you not realize how revolutionary this is? 00:52:28.180 |
- What was the name of the programming language? 00:52:33.620 |
- So then I kind of went through a couple more rounds 00:52:38.540 |
of iteration and then the idea for Ethereum itself 00:52:44.140 |
And the idea here is that you just have a blockchain 00:52:49.140 |
where the core unit of the thing is what we call contracts. 00:52:53.020 |
It's these kind of accounts that can hold assets 00:53:05.900 |
the only thing that can determine where that ether, 00:53:16.900 |
And so basically you're kind of sending assets 00:53:20.580 |
to computer programs becomes this kind of paradigm 00:53:24.740 |
for creating these sort of self-executing agreements. 00:53:37.380 |
- So how hard was it to build this kind of thing? 00:53:42.380 |
And originally I actually thought that this would be a thing 00:54:00.260 |
A whole bunch of people came in offering to help, 00:54:02.620 |
a huge number of people have expressed interest. 00:54:05.660 |
And this was something I was totally not expecting. 00:54:08.260 |
And then I realized that this would be something 00:54:12.580 |
that's kind of much bigger than I had ever thought 00:54:17.100 |
And then we started on this kind of much longer 00:54:21.140 |
development slog of making something that lives up 00:54:30.300 |
is it fundamentally like software engineering challenges? 00:54:36.220 |
- So what are the biggest interesting challenges 00:54:43.100 |
and software engineering through this process? 00:54:50.820 |
is that I'm one of the kind of apparently unusual geeks 00:55:03.660 |
I kind of expected everyone would just kind of be 00:55:06.340 |
the same kind of altruistic and nice in that same way. 00:55:09.980 |
But the algorithm that I used for finding co-founders 00:55:17.180 |
It was sort of literally what computer scientists 00:55:20.420 |
It's sort of the first 15 people who replied back 00:55:23.220 |
offering to help kind of are the co-founders. 00:55:28.140 |
that will form to be the co-founders of the community, 00:55:32.780 |
the algorithm, I like how you call it the algorithm. 00:55:39.860 |
like especially as the project got really big, 00:55:44.860 |
like there started to be a lot of this kind of infighting 00:55:56.340 |
who were just kind of totally unable to work with each other. 00:56:11.980 |
And then we kind of reshuffled leadership a bit. 00:56:18.100 |
Then nine months later, there was another governance crisis. 00:56:20.700 |
And then there was a third governance crisis. 00:56:25.460 |
if you're looking at the human side of things, 00:56:47.260 |
most of the people in the world are well-intentioned, 00:57:01.100 |
about creating a governance structure for cryptocurrency 00:57:06.860 |
- I mean, after about four rounds of reshuffle, 00:57:09.300 |
like I think we've actually come up with something 00:57:26.100 |
why I like decentralization is just because there's like 00:57:29.780 |
this thing about power where power attracts people 00:57:37.820 |
- You think ego has a, you think ego has a use? 00:57:47.940 |
I feel like we've found also kind of a lot of very good 00:57:52.940 |
people that are just primarily just interested 00:58:00.100 |
and things seem to just generally be going quite well. 00:58:05.100 |
- Yeah, when the focus and the passion is in the tech. 00:58:12.420 |
The technology side, like what have you learned? 00:58:16.580 |
bringing Ethereum to life on the technology side? 00:58:23.580 |
you know, there's like the first law of software development 00:58:28.580 |
which is that when someone gives you a timetable, 00:58:32.100 |
to the next largest unit of time and add one. 00:58:43.740 |
it ended up taking like 20 months to launch the thing. 00:58:49.740 |
underestimating the sheer technical complexity 00:59:00.140 |
one is a switch from a proof of work to a proof of stake. 00:59:04.100 |
More proof of stake is this alternative consensus mechanism 00:59:07.980 |
where instead of having to waste a lot of computing power 00:59:14.180 |
you kind of prove that you have access to coins 00:59:18.900 |
And this kind of gives you some level of participation 00:59:23.540 |
- Can you maybe elaborate on that a little bit? 00:59:29.740 |
that the idea of proof of stake is really appealing. 00:59:43.220 |
then I turn that into a kind of quote virtual miner 00:59:54.540 |
the right to create blocks at particular intervals. 01:00:00.340 |
and they lock on the lock, there's 200 coins, 01:00:02.540 |
then they get a kind of twice as big virtual miner, 01:00:05.620 |
they'll be able to create blocks twice as often. 01:00:08.380 |
So it tries to do similar things to proof of work, 01:00:23.420 |
the thing that really limits your participation 01:00:50.540 |
verifiable or whatever the right terminology is. 01:00:55.220 |
- Right, and this is definitely a common critique. 01:01:00.620 |
like proof of work is even more of that kind of system. 01:01:03.900 |
I didn't mean it in that statement as a criticism. 01:01:25.100 |
- There is, but you will once again need to have 01:01:29.660 |
that are locked in the system to do anything bad. 01:01:32.580 |
Yeah, and just that maybe take a small change. 01:01:35.820 |
One of the criticisms of cryptocurrency is the fact 01:01:39.780 |
that I guess for the proof of work mechanism, 01:01:45.340 |
- Is one of the motivations of proof of stake 01:01:54.300 |
Is there like legitimately environmental impact from this? 01:01:58.220 |
- Yeah, so the latest thing was that Bitcoin consumed 01:02:08.660 |
only like half an order of magnitude smaller than Bitcoin. 01:02:18.340 |
What's the status of proof of stake as a mechanism 01:02:24.340 |
And also, how do you move to a different mechanism 01:02:31.740 |
- So Ethereum 2.0 is a collection of major upgrades 01:02:35.900 |
that we've wanted to do to Ethereum for quite some time. 01:02:44.300 |
Sharding solves another problem with blockchains, 01:02:57.780 |
every participant in the network only downloads 01:03:00.060 |
and verifies a small portion of transactions. 01:03:06.980 |
And because of how the distribution is random, 01:03:09.940 |
it still has the property that you need a large portion 01:03:13.380 |
of the entire network to corrupt what's going on 01:03:17.380 |
but the system is still very redundant and very secure. 01:03:32.020 |
- Proof of stake and sharding are both challenging. 01:03:37.220 |
The reason is that proof of stake is kind of just a change 01:03:44.580 |
but it's also a change to the networking layer. 01:03:47.260 |
The reason is that sharding is kind of pointless 01:03:49.220 |
if at the networking layer, you still do what you do today, 01:03:53.700 |
which means that if someone publishes something, 01:04:00.980 |
And so instead we have to have kind of sub networks 01:04:03.380 |
and the ability to quickly switch between sub networks 01:04:12.660 |
that has not yet been done in cryptocurrency. 01:04:15.100 |
- So most of the networking layer in cryptocurrency 01:04:19.380 |
is you're shouting, you're like broadcasting messages. 01:04:25.180 |
- Yeah, you're shouting within smaller groups. 01:04:27.860 |
- Smaller group, but do you have like a bunch of sub net? 01:04:39.900 |
but just the software, like who's responsible? 01:04:43.140 |
Is the Ethereum project, like the people involved, 01:04:49.060 |
you know, this is like legit software engineering. 01:04:55.660 |
How do people collaborate, build that kind of project? 01:05:09.420 |
So we have someone named Danny Ryan on our team 01:05:12.980 |
who has just been brilliant and great all around. 01:05:22.180 |
It's like, you have to invent job titles for this stuff. 01:05:27.020 |
like we also have this unique kind of organizational 01:05:29.700 |
structure where the Ethereum Foundation itself 01:05:35.860 |
by independent teams that are separate companies 01:05:43.860 |
And so, you know, you kind of just need a bunch of 01:05:52.420 |
keep getting these people to kind of talk to each other 01:05:57.540 |
make sure that everyone agrees on kind of what's going on 01:06:00.580 |
and kind of how to interpret different things. 01:06:10.460 |
keeping in mind the previous comment you made 01:06:13.420 |
about the sort of general curse of software projects? 01:06:19.420 |
- So Ethereum 2.0 is split into three phases. 01:06:23.460 |
So phase zero just creates a proof of stake network 01:06:26.460 |
and it's actually separate from kind of proof of, 01:06:31.660 |
just to kind of give it time to grow and improve itself. 01:06:35.100 |
- Do people get to choose, sorry to interrupt, 01:06:38.420 |
- Yes, they get to choose to move over if they want to. 01:06:44.020 |
but it only adds sharding of kind of data storage 01:06:48.980 |
And then after that, there is kind of the merger phase, 01:06:51.940 |
which is where the accounts, kind of smart contracts, 01:07:03.900 |
And then the proof of work chain gets forgotten. 01:07:05.660 |
And then all the things that were living there before 01:07:39.900 |
when we were maybe about four months away from launch. 01:07:46.620 |
- So how, you know, it took like over a decade 01:07:50.020 |
for people to move from Python 2 to Python 3. 01:07:53.580 |
How do you see the move from like this phase zero 01:08:05.060 |
in people just kind of jumping to this better mechanism? 01:08:08.580 |
- So in phase zero, I don't expect too many people 01:08:11.140 |
to do much because in phase zero and phase one, 01:08:16.780 |
and it doesn't have too much functionality turned on. 01:08:20.540 |
if you want to be a proof of stake validator, 01:08:24.900 |
for other blockchain applications, you can get started. 01:08:35.340 |
then the merger is a operation that happens all at once. 01:08:41.900 |
of a consensus system, that like on the one hand, 01:08:45.580 |
but on the other hand, the upgrade can be coordinated. 01:09:04.660 |
So CasperFFG combines together kind of two different schools 01:09:25.380 |
but it didn't tolerate up to 50% of faults, but not more, 01:09:59.820 |
- That's fascinating how you would make that happen. 01:10:10.460 |
as in like ARXIV and CasperFFG, it's right there. 01:10:23.460 |
This idea of just putting out white papers and papers 01:10:26.180 |
and putting them on archive and just putting them publicly, 01:10:32.060 |
Is that a necessary component of cryptocurrency? 01:10:44.060 |
And it's definitely something that's kind of mandatory 01:10:48.980 |
for crypto because like crypto is all about making systems 01:11:01.260 |
is closed sourced, then that kind of kills the point. 01:11:07.780 |
in which the fundamental properties of the category 01:11:19.060 |
And then there's actually a lot of innovation 01:11:21.740 |
and academic collaboration that's just kind of happened 01:11:24.780 |
ad hoc in the crypto space the last few years. 01:11:30.860 |
called ETH Research, that's like E-T-H-R-E-S-E-A-R 01:11:49.220 |
but it's often in a much shorter than a paper. 01:11:52.620 |
And it turns out that the great majority of new ideas, 01:11:57.620 |
like they're just kind of fairly small nuggets 01:11:59.420 |
that you can explain in like five to 10 lines 01:12:02.820 |
- They don't need the whole formality of a paper. 01:12:04.940 |
- Exactly, they don't require the kind of like 10 pages 01:12:11.740 |
- Yeah, and so instead you just kind of publish the idea 01:12:23.900 |
- Yeah, so just Casper FFG is just kind of combines together 01:12:32.820 |
where if you have more than 50% that are honest 01:12:46.660 |
then kind of the last few blocks in the chain 01:12:59.380 |
And so you essentially get a kind of best of both worlds 01:13:11.460 |
but what to you are some or the most beautiful idea 01:13:19.020 |
Just something surprising, something beautiful, 01:13:29.260 |
I think is definitely one of those things that's up there. 01:13:32.300 |
I think one of the things that I really love about Ethereum 01:13:39.620 |
So this is the idea that if I build an application 01:13:52.580 |
So one really fun example of this is there was this 01:13:55.220 |
kind of game on Ethereum called CryptoKitties 01:13:58.180 |
that just involved kind of breeding digital cats. 01:14:00.900 |
And someone else created a game called CryptoDragons, 01:14:05.260 |
where the way you play CryptoDragons is you have a dragon 01:14:21.340 |
that are defined by this other Ethereum contract. 01:14:29.220 |
like the teams don't really need to talk to each other. 01:14:31.180 |
You just kind of interface with the existing program. 01:14:35.180 |
- So it's arbitrarily composable in this kind of way. 01:14:37.700 |
So you have different groups that could be working. 01:14:44.860 |
it could be, you could build like entire ecosystems 01:14:48.860 |
- Yeah, I mean, especially in the decentralized finance 01:14:53.900 |
space that's been popping up in the last two years, 01:14:56.220 |
there has been a huge amount of really interesting things 01:15:00.940 |
- Is it a particular kind of like financial applications 01:15:07.740 |
So this is a kind of tokens retain value equal to $1, 01:15:12.740 |
but they're kind of backed by a cryptocurrency. 01:15:20.100 |
So, well, as far as decentralized exchanges goes, 01:15:27.740 |
that has existed for about one and a half years now 01:15:41.020 |
And it maintains an invariance that the balance of token A 01:15:47.660 |
And so the way that you trade against the thing 01:15:49.900 |
is basically like you have this kind of curve, 01:15:54.940 |
And before you trade, it's at some points on the curve. 01:15:58.460 |
After you trade, you just like pick some different, 01:16:06.780 |
that's the amount of B tokens you get or vice versa. 01:16:12.460 |
at the current points on the curve kind of is the price. 01:16:19.820 |
And that just allows you to have this exchange for tokens. 01:16:36.220 |
And it just provides so much value to people. 01:17:00.380 |
Do you think cryptocurrency may become the main currency 01:17:05.380 |
So where do you think we're headed in terms of 01:17:12.820 |
- I definitely expect fiat currencies to continue to exist 01:17:19.580 |
And I definitely expect kind of fiat currencies 01:17:29.300 |
and like dollars and euros and yen and these other things. 01:17:40.740 |
in just making sure that people always have an alternative 01:17:50.580 |
some very high inflation place like Venezuela, for example, 01:17:54.460 |
or if your country just kind of gets cut off from, 01:18:09.300 |
if there's even like some major trade disruption 01:18:13.220 |
then like cryptocurrencies are the sort of thing 01:18:16.700 |
that just because of their kind of global neutrality, 01:18:24.220 |
about the possibilities of the future of cryptocurrency. 01:18:39.420 |
by governments of currency is limiting somehow, 01:18:53.380 |
being the main form of value to kind of work well, 01:18:58.380 |
like you do need to have some much more price stability 01:19:09.700 |
that try to be more stable than existing things 01:19:13.100 |
but that just is to me kind of the main challenge. 01:19:27.420 |
- Yeah, and I think it's a combination of two things, right? 01:19:38.580 |
which is that like demand for currency is volatile, right? 01:19:51.340 |
And if you have a currency that has a fixed supply, 01:19:54.780 |
then the change in demand has to be entirely expressed 01:20:00.500 |
And so what that means is that kind of the volatility 01:20:02.780 |
of demand becomes entirely translated into volatility 01:20:12.980 |
the supply can change and so the supply can kind of go up 01:20:20.460 |
more of that volatility and so the price of the currency 01:20:24.860 |
- On that topic, so Bitcoin does have a limited supply, 01:20:33.820 |
but can you clarify just in the comments you just made, 01:20:41.620 |
that you're talking about and being flexible in the supply? 01:20:45.980 |
but kind of the thing that you would really want 01:20:48.540 |
is something that's kind of specifically flexible 01:20:56.860 |
And I'd recommend you look at stable coins as well. 01:21:01.060 |
So like things like DAI, for example, it's like- 01:21:16.100 |
by a smart contract, one of these Ethereum computer programs 01:21:19.860 |
that where the smart contract holds a bunch of ether 01:21:23.700 |
and then it basically, like that people deposit 01:21:27.500 |
and then it issues DAI and the reason why people deposit 01:21:30.740 |
is because they want to kind of go high leverage 01:21:33.700 |
And so it kind of pairs these two sets of users, 01:21:36.100 |
one that wants stability and one that kind of wants 01:21:48.900 |
that they'll be paid, that they have this asset 01:21:57.180 |
- And it has some kind of a stabilizing network effects. 01:22:02.660 |
Yeah, it has many kinds of stabilizing mechanisms in it. 01:22:09.700 |
just from a scientific perspective, it's an awesome world 01:22:12.700 |
that I often don't see from an outsider's perspective. 01:22:19.500 |
and a little bit, if I may say so, like charlatanism. 01:22:23.160 |
And you don't often see, at least from my outsider's 01:22:34.220 |
of who to follow, how to learn about this world 01:22:47.180 |
- I think you do need to just know the specific 01:22:51.820 |
Like there's all the kind of the cryptographers 01:23:04.260 |
the other people, and then the academic cryptographers. 01:23:14.500 |
and Stanford has the Center for Blockchain Research, 01:23:26.540 |
and there's people working on zero-knowledge proofs, 01:23:44.220 |
and then look at the academics, Dan Bonet and so on, 01:23:52.780 |
too self-promotional, then just like remove 'em. 01:23:56.860 |
Is there books that are, there's these white papers, 01:24:01.100 |
and we just discussed about ideas being condescend 01:24:05.900 |
Is there books that are emerging that are kind of 01:24:09.180 |
good introductory material for cryptographers? 01:24:13.580 |
there's like Nathaniel Popper's "Digital Gold," 01:24:18.220 |
There's one, I think Matthew Leising announced 01:24:20.900 |
that there's one about the history of Ethereum. 01:24:23.660 |
For technical ones, there's Andrea Santanopoulos' 01:24:32.100 |
sorry, to pull back to the idea of governments 01:24:38.540 |
You know, there's a tension between decentralization 01:24:52.220 |
Is there some rule for regulation of currency? 01:24:59.260 |
is the government the enemy of digital currency, 01:25:37.340 |
then decentralized currencies would still appeal 01:25:39.260 |
to some people, but they definitely would appeal 01:26:06.740 |
hurt the spread of, and of growth of blockchains. 01:26:13.380 |
and they've, in some cases, definitely done a good job 01:26:24.060 |
some of the kind of craziest and most misleading marketing. 01:26:27.060 |
There's also the possibility that governments 01:26:31.580 |
will end up using blockchains for a lot of different things. 01:26:43.300 |
identity records, and they have property registries, 01:26:53.700 |
lots of different kind of things that they're operating. 01:26:57.100 |
And there's even blockchain applications in a lot of those. 01:27:09.140 |
often lag behind in terms of their acceptance 01:27:35.620 |
- Kolomna, it's a city about 115 kilometers south of Moscow. 01:28:07.180 |
we didn't actually kind of have too much of a chance 01:28:10.540 |
Like I managed to see him for about one minute 01:28:16.980 |
some of the other end of government ministers 01:28:31.900 |
they're gonna have a little bit of corruption 01:28:33.980 |
And I have, it's hard to tell from one conversation 01:28:39.540 |
and what things are just like, oh, blockchain is cool, 01:28:42.700 |
- Right, but when I listened to like Barack Obama 01:29:06.540 |
like he really thought about what this technology means. 01:29:09.380 |
Did you get a sense that Putin or some of the ministers 01:29:15.740 |
like thought about the fundamentals of technology, 01:29:19.780 |
or are they too old school to try to grasp it? 01:29:23.340 |
- Some are old school, some are more new school. 01:29:30.660 |
- I mean, that's an open question for me with Putin 01:29:36.020 |
I've only talked to him for about one minute, so. 01:29:38.140 |
- But sometimes you can pick up sort of insights. 01:29:53.580 |
that Ethereum will be the main cryptocurrency. 01:29:56.140 |
I think Bitcoin is currently still the main cryptocurrency, 01:29:58.660 |
but Ethereum very likely might become the main one. 01:30:03.420 |
Is this kind of diversity good in the crypto world? 01:30:10.660 |
Like, should there be some consensus globally 01:30:23.540 |
trying to make separate blockchains right now. 01:30:26.900 |
The number should definitely be greater than one 01:30:34.740 |
And also not even like 40 high quality platforms 01:30:41.300 |
from just like one person who just like wrongly thinks 01:30:46.300 |
that you can create a cryptocurrency in like 12 hours 01:30:49.500 |
and doesn't even think about kind of the community aspects 01:31:06.140 |
And then there's a lot of different categories of blockchain 01:31:10.860 |
and of project in terms of what it's trying to do 01:31:14.660 |
And I think the experimentation is definitely healthy. 01:31:23.100 |
but the distributed applications, cryptocurrency, 01:31:27.060 |
and then the world of artificial intelligence. 01:31:29.380 |
Do you see there's some overlap between these worlds 01:31:38.220 |
that you think about, do you think about AI much? 01:31:40.700 |
- Yeah, and I think definitely I would have thought 01:31:44.620 |
about things like the AI head of control problems 01:31:48.340 |
and a lot of the problems and all of those things. 01:31:50.620 |
- Do you worry about the existential threat of AI? 01:31:53.260 |
- That's definitely one of the things I worry about. 01:31:55.820 |
I think block, there's a lot of kind of common challenges 01:32:02.700 |
because in both cases, what you're ultimately trying to do 01:32:05.980 |
is you're trying to kind of get a simple system 01:32:15.220 |
the idea would be that the simple system is people 01:32:17.660 |
and the complex system is, well, whatever thing 01:32:21.380 |
the people end up kind of unleashing on the universe 01:32:30.380 |
kind of the complex, well, the simple thing is 01:32:40.660 |
of the different possible kind of human actors 01:32:43.300 |
and of the strategies that they might end up use 01:32:51.140 |
Like what you hope to accomplish in your life? 01:32:54.580 |
- Oh, I definitely think about ending my own mortality. 01:32:58.900 |
- So that's, if I gave you the option to live forever, 01:33:08.020 |
where I'm gonna be kind of like floating through empty space 01:33:27.460 |
with kind of meaningful challenges to explore 01:33:38.940 |
Live forever, but you'd have to check the fine print. 01:33:45.500 |
Vitalik, thank you so much for talking to us. 01:33:48.180 |
So exciting to follow your work from a distance. 01:33:51.140 |
And thank you for creating a revolutionary idea 01:34:03.820 |
And thank you to our sponsors, ExpressVPN and Masterclass. 01:34:10.420 |
by signing up to Masterclass at masterclass.com/lex 01:34:14.900 |
and getting ExpressVPN at expressvpn.com/lexpod. 01:34:19.900 |
If you enjoy this podcast, subscribe on YouTube, 01:34:27.740 |
or simply connect with me on Twitter @LexFriedman. 01:34:35.940 |
The thing that I often ask startups on top of Ethereum is, 01:34:40.180 |
can you please tell me why using Ethereum blockchain 01:34:47.620 |
that's when you know you got something really interesting. 01:34:51.540 |
Thank you for listening and hope to see you next time.