a16z Podcast - a16z Podcast: Ethereum, App Coins, and Beyond

Episode Date: August 28, 2016

Bitcoin quickly made its way from a whitepaper to a production network, which is pretty amazing when you think about it. But its scripting/ programming language was initially, intentionally, limited ...for a few reasons, which meant that building new apps on bitcoin wasn't always easy. Enter ethereum in 2014 -- a public blockchain platform that moved away from the "Swiss-army knife" approach to a more general protocol approach. This would in turn allow endless (and entirely new) use cases to be built on top of the blockchain, whether smart contracts or "app coins" that allow decentralized crowdfunding and decentralized business models. The results, at first glance, may seem just like a new way of financing a company. But it actually goes much deeper than that: They're really software protocols that are almost replacing centralized companies or what those companies would do. The possibilities are endless... In this episode of the a16z Podcast, Ethereum inventor and co-creator Vitalik Buterin joins Fred Ehrsam, co-founder of Coinbase (an a16z portfolio company) in conversation with Chris Dixon. The conversation covers everything from the politics of open source (and value of network effects even when those networks split) to the challenges of mainstreaming and scaling tech. And what happens next?

Transcript
Discussion (0)
Starting point is 00:00:00 Hi, this is Chris Dixon. This is the A16Z podcast. Today we're going to talk about Ethereum, and we have the co-founder of Ethereum, Vitalik Boutaren, and we also have Fred Ersum, who's the co-founder of Coinbase. Thanks guys for being here. I'm a pleasure. So, Vitalik, could you tell us what Ethereum is and why it's interesting? Sure. So I'll probably start off by going back a couple of years to when the project first started. So at the time, at the end of 2013, people were starting to get really excited about Bitcoin. And people were also, for the first time, started to get excited about the Bitcoin's underlying technology.
Starting point is 00:00:38 So about blockchains and decentralization. And people are starting to basically think about what other use cases can you come up with for these kinds of systems. So if you've been in the space for a while, you might have heard of Namecoin, which is a blockchain based and decentralized DNS that a few people came up with back in 2010. There were also some projects at the time that were called Covered Coins, which was trying to use the Bitcoin blockchain in order to store kind of more generic and different kinds of digital assets. There was also a project based out of Israel called MasterCoin. It was trying to be even more advanced. It was trying to support certain kinds of financial contracts, name registration, betting, and lots of other different use cases. And I looked at this project, and at first, I wasn't really too interested in any.
Starting point is 00:01:28 of them. Like I actually looked at the master coin crowd sale and it seemed like they were asking to basically throw your Bitcoin into some address and then get some other coin and then how are you supposed to even believe that this other coin is going to have any value and so forth. But I got into that particular community. I saw that there was like genuine development effort going into it. I saw that there were people that were genuinely excited and interested. And I even started working for that team for a few weeks. I then discovered that both that project and also pretty much every other projects that existed at the time that was trying to do what you might call blockchain 2.0 crypto 2.0, cryptocurrency 2.0, whatever you call it. And the weakness is
Starting point is 00:02:08 that they were trying to create either single purpose protocols or what I call Swiss Army Knife protocols. So by Swiss Army Knife Protocol, what I mean is basically, you know, five guys come together, sit in a room and they brainstorm for an hour and they come up with, let's say, 35 different use cases for blockchain technology. And then they say, okay, we now know the 35 use cases of blockchain technology. Let us make a protocol where we have 35 different transaction types for each type of transaction where maybe the first bite of the transaction represents the ID from like 0 to 34 represents sort of which application or which use case it's for. And then you have some special rules for handling each individual use case. So this was the route that most
Starting point is 00:02:52 of these projects were going towards. And I, after spending some time, thinking about this, started moving pretty heavily in the direction of trying to make the protocol more and more generic. So trying to see, at first, if we could take some of these 35 use cases and like expand them so that one particular type of use case could, you know, maybe with some kind of more generic mathematical formulaizing or whatever, encompass more and more different areas and potentially even applications that people didn't think of before. And eventually I realized that the thing that made the most sense is to basically just go on. all the way and create a blockchain where you have this principle that essentially there are no
Starting point is 00:03:34 features. So what there are, there are no features means in Ethereum land is essentially that there is no sort of specific transaction type for, let's say, registering an asset, even like issuing an asset, registering a domain, entering into a financial contract or whatever. All there is is this sort of very generic architecture that's just based on code. And whatever application you want to build, you can basically just write the code for it that describes what the state of the application is, what the state transition rules are, what kinds of transactions can go into it, what the rules are, what modifications, different transactions make to the state and so forth. And at the end of that, what you have is the system where no matter
Starting point is 00:04:18 what someone wants to do, they can just sort of write the logic up and do it. So that was like the basic principle. So that was the idea that Ethereum started off. back at the end of 2013. Projects evolved quite a bit. So the first version of Ethereum that I was thinking of building is just a very simple kind of meta-protocol. So something on top of the prime coin blockchain that would just make prime coin transaction data have sort of different meanings that would be understood by Ethereum-enabled clients.
Starting point is 00:04:45 But then as the project grew in developer interest grew, we quickly went on to creating our own blockchain and then came up with a fairly advanced concept of gas accounting that we have right now. And it kind of kept going from there. Can you give some examples of what kind of applications someone might, you know, that would motivate you a reason why you'd want to use something like Ethereum? What were the kind of things you want people to be able to build on top of it? Back when I started the project, I was thinking of fairly simple use cases.
Starting point is 00:05:13 And as an example, I'll actually give one that the foundation is using right now. So the idea is simple. Let's say you have a multi-sig wallet. And with Bitcoin, one thing that you could do is you could have a multi-sig wallet with the rules that say you need four out of seven keys in order to move any of the coins. With Ethereum, though, you could actually do something a bit more complex, and you could say, well, any one of the keys is allowed to move a maximum of 1,000 ether a day out of the wallet.
Starting point is 00:05:40 But if you want to go above 1,000 ether a day, then you have to go up to 4 out of 7. So if you want to have more complex rules like that, I think it's pretty obvious to why you might want to have those kinds of rules, because it's actually very similar to how your debit card works, where if you send small transactions, they generally go through with low security. If you try and set something really big, then the bank might complain about it ask for a phone call for some extra verification and so forth. But with Bitcoin itself, you can't do that because the protocol has a kind of inherent statelessness to it. Like, you can't remember the notion of, well, this guy already withdrew 500E3, six hours ago and another 500Ether or two hours
Starting point is 00:06:21 ago, so he can't withdraw anything else right now. Whereas with Ethereum, you can actually have programs that remember some notion of long-term state. So that's one example, just simple withdrawal limits. Another example would be any kind of financial contracts. I was also later on thinking more and more about either non-currency use cases or even use cases that I call sort of semi-financial. So non-currency use cases, I would take a domain registration as one example. So the sort of things that name coin is doing, except with Ethereum, the theory is that people could make 100 different name coins that each one of them could have different rules, and we could experiment a lot and see which one of the rules makes the most sense, and maybe different
Starting point is 00:07:06 rules even make sense in different contexts. You could have various different systems involving web IoT devices talking to each other. The semi-financial use cases all have to do with combining a payment element with some kind of like computing or information storage or manipulation element. So one of the first examples I came up with is that you could have a contract which automatically incentivizes people to store a file for some particular time. So let's say if I have an encrypted copy of my hard drive and I want to incentivize people to just store a backup of it just in case, then I could come up with this scheme where I sort
Starting point is 00:07:47 of hash the file into a Merkel tree, stick the Merkle word into a contract, and then the contract automatically enforces some rules, and those rules might basically say, you know, if you can prove to this contract every single day that you're still storing the file, and there's various different kinds of sort of cryptographic compact proofs that you can do, then the contract automatically pays you five cents a day or something similar. That's another example of something that you can do, and there's actually use cases for computation. So you can think of this in the context of different kinds of like verifiable cloud, including file storage, file retrieval.
Starting point is 00:08:23 And a lot of these use cases are actually even being kind of developed right now. So if you look at projects like Swarm, Golem, Ethereum computation market, a true bit, and a few others, they're all based off of this principle. There's also more kind of complex stuff that has to do with things like DAOs. So much more complex kinds of contracts where you incorporate kind of very complex. rules about that are in control of digital assets in various ways. And so that's an area where I still think that, you know, for obvious reasons, it's going to be a couple of years before we really learn how to do it well and safely, but it's still one of those that I'm
Starting point is 00:09:05 really interested and excited about. Yeah, Vitalik, I think the backstory you tell is really important about how this kind of organically grew out of Bitcoin. Like, in some ways, what you said could be simplified to. I tried building advanced applications on top of Bitcoin that didn't go so well. And then I decided I needed a more generalized system that would let me build generalized applications. So I created Ethereum. Is that like, is that kind of the gist of it? I'd say so. Bitcoin has, of course, a scripting language. It's just, it's deliberately very, very limited, right? That's right. Yeah. So when Bitcoin first came out, it was kind of a miracle that Bitcoin even got off the ground in the first place and still stands here today
Starting point is 00:09:53 with $10 billion of value tied up in it, right? It was really a miracle of a combination of cryptography and economics that the system actually worked almost right out of the gate. It was born into existence in Satoshi's white paper and actually worked right away as a production network. So I think it's important to understand that context. When Satoshi first outlined Bitcoin, he actually thought about including more in the scripting language, which was kind of a fancy way of saying the programming language in Bitcoin. But because he wanted to make sure the thing just worked at first, he intentionally made that programming language extremely restrictive.
Starting point is 00:10:37 I think the best analogy to use for this is if you try to program something into the Bitcoin blockchain, it's kind of like programming using a TI83. calculator or some very, very restrictive language that's very primitive. You know, Mike Kern built one of the more sophisticated applications on Bitcoin, I thought, Lighthouse, I think it was called. And it was sort of a crowdfunding app. And he told me it took him, you know, he's a super, super advanced, you know, Google engineer.
Starting point is 00:11:04 It took him like eight months. And I think, Vitalik, tell me if I'm wrong, it's one of your like 30. It's one of those examples in the back of a T-shirt, yeah. Yeah, exactly. It's like a 30-line script in Ethereum. It's just, Bitcoin just wasn't, it was actually sort of deliberately designed. not to have, right? I mean, it's deliberately kind of limited because for security reasons and all the reasons
Starting point is 00:11:21 you have, right? And I totally like don't blame Satoshi for doing that because Bitcoin was testing so many different completely new and concepts at the same time that nobody even knew if they were going to work. If there was the concept of proof of work, then there was the kind of social and economic concept of using economic incentives in order to secure a ledger, all of these ideas around decentralization, the way that the Bitcoin community would be able to kind of manage itself and all these different things that I think Satoshi probably definitely would have had
Starting point is 00:11:56 way too much on his plate if, you know, if we're getting hacks and collapsing in 2010 all at the same time as everything else was happening. It's already one of the great inventions of modern applied computer science. It was pretty impressive. So Fred, you were saying more, though, about the backstory. Yeah, exactly. So, I mean, if you're looking at this from like a historical perspective, I would I would phrase it as Ethereum as kind of standing on the shoulders of giants here, namely Satoshi's white paper. So if you've been sitting in the Bitcoin community for quite a while like Vitalik has or like I have, you know, maybe since 2010 or 2011, Bitcoin kind of became a big thing in 2012, let's say that's when Coinbase was founded. And it's been. getting increasing notoriety. But at the same time, if you're embedded in the community, you're kind of, or an outside observer, you've been sitting here for the last three, four years
Starting point is 00:12:56 and saying to yourself, okay, well, where are all the apps? And when you ask that question, then you try to sort of do a root cause analysis of it where you ask, okay, well, why aren't there that many apps getting built? And I think the answer you arrive at is the scripting language in Bitcoin makes it really, really challenging to build an app really, really easily. And in my mind, that's kind of where Ethereum comes out. Now, a counterargument, right, would be that this is the sort of layer two idea that in Bitcoin, you could build these applications at a higher level in the stack and these things like Lightning Network, or I guess, or whatever, right?
Starting point is 00:13:32 I mean, isn't there the counter argument architecturally is you could replicate a lot of what Ethereum's doing with another layer on top of Bitcoin? Yeah, that's the argument, although I would say, yeah, the answer there. is kind of sometimes yes, sometimes no. So one example of this is that there was a few papers came out of Cornell over the last few months. One of them was they published this at their financial cryptography 2016 workshop that they were trying to create a provably fair lottery on top of Bitcoin.
Starting point is 00:14:04 And it turns out that if you have N players in the lottery, then you basically have to have O of N cubed collateral in order for the thing to actually be safe. So you basically have to have every person submit enough collateral in order to cover everyone winning simultaneously. And then you actually have to have every person submit enough collateral to cover everyone simultaneously covering everyone. So the way the structure works just ended up being kind of incredibly complex and basically like worthy of a research paper. Whereas in Ethereum, the same thing could be done as they discovered was just O of it. there's a very simple approach for doing it with O of N squared collateral, and there's an even simpler, or a slightly more complex approach rather for doing with just O of two times N collateral.
Starting point is 00:14:51 And the reason why you can go from here to there is because there's this sort of fundamental difference between the kinds of state that Bitcoin supports and the kinds of state that Ethereum supports, and it's this kind of bridge that's sort of implicitly the our hearts to cross. the Cornell researchers actually did end up coming up with modifications to Bitcoin. One of them was this concept of covenants that would basically let you send to make addresses where if you send through those addresses or any transactions going from those addresses will themselves have to have particular restrictions on them. But the idea just ended up being kind of very complex to implement.
Starting point is 00:15:33 So I think in some cases there's this sort of fundamental notion of, like, like a different kind of statefulness that's really hard to jump over. But, you know, in other cases, you can kind of fudge your way over it. And I suppose the Lightning Network is definitely one of those examples. And one other thing I observe is just looking at, like, you know, the Reddit forums, our Ethereum and our Bitcoin, that the, our Ethereum community seems, I would describe it as much more of a computer science developer community, whereas the Bitcoin community, you know, for whatever reason, historical reasons, seems much more kind of interested in politics.
Starting point is 00:16:06 you know, I don't know, Snowden, WikiLeaks, Federal Reserve, is sort of like if you look at the kinds of things that are posted, whereas it seems like the talk of what you're building in the community is sort of more of a kind of a engineering, computer science kind of way of thinking of things. Is that fair to say?
Starting point is 00:16:24 I'd say so. In general, kind of Ethereum community politics, by which I mean both sort of politics regarding what to do with the blockchain itself and political issues in general as different and I guess you could call it sort of more mainstream in some ways. It's sort of emphasizes different things. It's definitely more focused on technology. Also, one of the comments that I've heard from an Ethereum developer is that he got the impression
Starting point is 00:16:55 that Ethereum people, in his own words, value optimality. This essentially means like a notion of sort of technical pragmatism and kind of building things in, the way that makes the most sense rather than the way that trying to, you know, want to do some kind of constitutional originalism based on white papers or written in 2010 or whatever.
Starting point is 00:17:18 I mean, that goes another big difference which are just sort of, and then this goes to like the hard fork and all the kind of discussions lately is the attitude towards change. Like, you seem to take the attitude that I would say is very similar to, let's say, how the Linux community approaches things, which is you need
Starting point is 00:17:33 to build new features, you know, need to rapidly fix things. You need to make changes. Like, you need to stay up with the future. It seems like your approach is what is sort of more similar to, let's say, Linux or other kind of classic open source projects, whereas the Bitcoin community has the attitude that there's sort of this, you know, fixed code that should only be changed if it's absolutely required. Is that fair to say? And then maybe we could talk a little bit about the hard fork and all that. Yeah. Like, I think in general, the Ethereum attitude is probably a combination of a few things. To some extent, I would even say that this also ties into politics because for Bitcoin, like, practically speaking, there is this political element to the community. And if you're one of the people who's in it for the political elements, then, you know, even if the lighting network happens, never happens, even if part forks never happen, even if three years from now transaction fees for Bitcoin are like one. $1. Even still, it's good enough for donating to WikiLeaks. It's good enough for dark web
Starting point is 00:18:36 stuff. It's good enough for any kind of like internet privacy preservation use case or anything that's kind of really important. I feel like it's like there is this sort of ethos that it's trying to create something that's high value for a smaller community. Whereas I feel like the Ethereum community is trying to is more interested in building things that are kind of medium value for a larger community and that carries with it a different set of constraints because like one of the consequences is that you know if Ethereum ends up having like a 20 minute block time in transactions start costing you know two and a half dollars and like user interfaces don't work well and we don't have scalability and so forth then that practically speaking that means that like nobody's going to
Starting point is 00:19:23 use in the system. So in general, what this means is that people view it as a project, which is it's not something that's standing still. Conservatism as a philosophy, you know, in general, is kind of about preserving things, whereas the Ethereum is the stomach still a project, which is aimed at sort of moving towards something. And the thing that it's moving toward, like a large part of it does inherently require technical improvements. It requires things so like scalability, it requires things like coming up with some solutions to a transaction speed, requires coming up with solutions to privacy. It requires all of these kind of changes. And like people are more willing to accept, you know, that there's like uncertainty about what the ether supply is going to be,
Starting point is 00:20:09 that there is some uncertainty about when it's proof of stake coming out of like what number of threads is they're going to be in Ethereum 2.0 for scalability and all those different statistics. There are some people who are concerned. Like there are people who sort of come in. from a Bitcoin mindset and they say, well, this thing over here committed to 21 million forever, whereas this thing over here doesn't seem to have any commitment at all. And there's people for whom, like, that philosophy doesn't really sort of mesh too well. I would argue that, you know, in general, the Ethereum view is that it's definitely that the currency serves the technology and not so, and not the technology serving the currency. So, yeah, it's probably a combination
Starting point is 00:20:49 of all those different things. So let's talk a little about the hard fork and the, and the stuff that's been in the news, Ethereum Classic. Sure. Yeah, I mean, I think Vitolik just summed it up pretty well. It's basically, you know, we're seeing software development and money come together in a way that we've never seen before. Thus, we're sort of facing these questions that we've never faced before. On one end of the spectrum, you have this idea, right, that the network should be immutable. It's very principles-driven.
Starting point is 00:21:21 and that is the way that we can create the optimal sort of like digital money, if you will. On the other end of the spectrum, you have more of like the startup mentality, basically, which is we're really, really early in this space. We should be trying whatever we can try to see if we can get product market fit, basically. And in the case of Ethereum, I think that means people building apps that other people in the world find useful. So that's another sort of way of looking at maybe the Bitcoin community versus, the Ethereum community at the moment, or even in the case of the hard fork, the Ethereum classic community, potentially versus the Ethereum community.
Starting point is 00:21:59 Can you guys just explain that a little, the Hard Fork, a classic thing just for people that don't know? Yeah. So the basic gist of it is Ethereum made a decision as a community to do what's called a hard fork. A hard fork basically means you make a change to the software protocol. that is not backwards compatible. And the reason it's called a fork is because if you think about the blockchain as this string of transactions over time, it quite literally forms a fork where when this
Starting point is 00:22:36 change is made, there's a new history getting created on one new version of the fork and another history that's on the other version of the software that's being run. specifically what happened here is there was a decision to fork after the Dow, which was a large decentralized application with a couple hundred million dollars in it, was found to have a software bug and basically leaked, let's call it, $160-ish million worth of Ethereum causing a bit of havoc on the network. So there was this whole debate. Miners and users voted in a series of informal ways.
Starting point is 00:23:24 And ultimately, I think to Vitolik's credit, there was a suggestion made by the foundation or by Vitolik, which was to do a fork. Users and miners were given the option of which software to run. It seemed the majority of people decided that they did want to do this fork. And so Ethereum continues. Now, as a necessary outcome of this as well, there is another fork of the software, which is now referred to as Ethereum Classic, which is kind of the unmodified version of the blockchain. And again, I think you can sort of reduce this to people who support Ethereum Classic tend to have a hard ideological view.
Starting point is 00:24:14 that code is a law and that it's incorrect to modify transactions that have occurred in the past. The Ethereum view would be more one of we haven't even reached product market fit yet. We should be trying to make the system as good as possible and get ideological later on when it feels like the trade-off between moving fast and having extremely predictable outcomes for everything is more relevant. But Vitalik, maybe curious to hear your thoughts as well. I'll probably have to say that this whole fork and the circumstances around it are definitely something that was kind of unprecedented in the history of kind of cryptocurrencies generally.
Starting point is 00:25:03 And I know there have been like forks in much small. smaller blockchain. So things that have like a $120 million market cap that have like a much more sort of centralized and smaller developments team where they were just able to pull it off. And like in some cases, it did well after that. In some cases, it didn't do well. But here, you know, we have something that's like by many metrics sort of second place among the cryptocurrency space in general with a billion dollars of value with lots of different companies developing on top of lots of different people watching it. And actually doing the thing that, you know, lots of people. said should never happen, which is what's called a controversial hard fork. So it's not something that's particularly novel technically, because Ethereum actually already went through two hard forks even before this. One was to implement the homestead changes, and one was five days after launch to implement the difficulty ice age, which is something I will go into right now, but generally essentially has the purpose of kind of putting a sort of finite lifetime on the Ethereum blockchain. So basically forcing us to kind of fork to add new features at some
Starting point is 00:26:12 points within the next year and a half. But those forks basically passed through completely smoothly with no issues whatsoever. But here the difference is that there actually is a minority of people that's a non-negligible minority of people that actually really feel strongly about kind of continuing the old version. And on the Bitcoin side, there is this political divide where a large portion of people believe that basically, you know, this sort of thing should never happen and it's something that's kind of very bad and disenfranchises people and so forth. But before this moment, it was something that seems to be kind of completely unknown. It seems like we really just have like no idea of exactly what would happen in such a scenario. And now, you know,
Starting point is 00:26:54 what we've had is a situation where it finally has happened and we actually finally have seen what the results are and what the results could be. like we've even basically seen the blockchain quite literally split into two and both forks continual and kind of end up having their own kind of prices on the market so this is all stuff that i actually theorized about quite a bit i had a meet up in silicon valley at the end of april where it talks about protocol governance and one of the scenarios that i had was that you know if there really is a kind of chaotic a sort of maximally chaotic hard fork really like nobody knows which side is going to kind of quote win right right up until the last second
Starting point is 00:27:32 and people sort of persist in running both chains, then the theory would be that eventually, like, there would be a few days of confusion, and then people would, at some point, realize that, you know, basically side A agrees that side B is not going away. Side B agrees that side A is not going away, and they'd, to some extent, make peace. They'd try to do things to prevent transaction replay attacks. They would end up being listed separately on exchanges and so forth, and, like, the situation would slowly normalize. like it feels kind of like almost like a sort of like a national secession scenario although it's obviously kind of very very different in lots of ways but what I
Starting point is 00:28:11 what I was theorizing at the time was just theory and now we've actually sort of seen a situation actually sort of happen there are a lot of kind of very interesting variables to it that I didn't anticipate so one variable that I didn't anticipate is that you know the Ethereum classic chain would be sort of almost dormant and nothing would happen for four days and then it would get
Starting point is 00:28:35 treated on Poloniacs and then all of a sudden it would get big. So the thing that I was kind of expecting was actually for, you know, either classic to not be a thing at all or for it's to kind of almost immediately hit the ground running, but instead you have this sort of weird leg time. And I was also, I think in general, kind of surprised by the level of adoption of classic, especially given the way that the situation looked like in the hours leading up to the fork where it seems like everyone was just kind of either agreeing to it or accepting it. Of course, you know, had we known that things would turn out the way they had turned out, there were things that we would have done differently.
Starting point is 00:29:15 So like one of them would have been including, you know, transaction replay protection, straight into protocol directly. And that's something that we may well end up doing like even for pretty much every normal future hard fork, possibly now that we know what the benefits are. financially, right? It actually worked out for Ethereum holders, because if you add up Ethereum and Ethereum Classic, the value. Yeah. Yeah, the ETH plus ETC is above sort of ETC before the fork, which is actually interesting because, and I feel like this is one of those sort of great kind of political debates that's, like, it has parallels even like way outside Cryptoland,
Starting point is 00:29:51 which is that people in generally, you know, like these sort of ideals of unity, harmony, network effects, people kind of working together, and doing the opposite of that is sometimes sort of perceived as either kind of weakness or confusion or chaos and so forth, whereas the thing that it might not realize is that there are times when a split actually can increase total value. Outside of Wachshan land, one of the examples of this is that there's been some fairly decent amount of research. Like if you read some of the behavioral economists, so economy and so forth, they'll talk about this a bit, which is that mergers very often end up reducing the value of the companies that go into them. So, look, there are times when, you know, coming together is a sort
Starting point is 00:30:36 of negative value event, and there's times when splitting up as a positive value event. In this case, it definitely does seem like it's actually been positive value on that. Now, the question, of course, is why. And I think the answer here is interesting because, like, the general sort of viewpoints, I think, in cryptocurrency land before this as a sort of notion of Metcalf's law, which is that the value of a network is kind of n-squared with the number of the users. And so you want to have all the users on a single network to maximize value. But here we've basically learned that I think that there's some cases where it actually goes in the other direction. And in this case, I think one of the reasons why is that if you look at
Starting point is 00:31:17 what the heaviest sort of ETC support is right now, even if you look at, you know, Barry Silbert has been sort of very positive on it. Charles Hotskinson has been very positive on it. Then Chandler-Guo has been switched to being positive on it lately. Then even the Satoshi no Komodo Institute, which has just wrote an article yesterday that was positive on it. So people who up until this day were pretty much like diehard Bitcoin maximalists. It's either Bitcoin or nothing else. And, you know, even Barry sobered even admitted to saying that, like, he before ETC, he never bought, like, another cryptocurrency.
Starting point is 00:31:56 Now they're starting to sort of be interested in getting into Ethereum because either they feel like there's just sort of a version of Ethereum that has their philosophy attached to it or something similar. Like, that is one, you know, I think one of the reasons why people sometimes believe that, you know, this notion of kind of emphasizing change. choice is a good thing because, you know, if you have choices, then you're able to kind of attract larger groups of people that have different values. It's actually similar to Volaji Thrinivasan's sort of voice and exit philosophy. It's interesting. It's sort of like, you know, eBay and PayPal when they split. It was like $75 billion before the split and then they make $85 after the split. There's actually a decent precedent for like Wall Street when companies split up, right? I mean, so the Bitcoin, the conservative people can have their own version of
Starting point is 00:32:47 Ethereum and there's a, you know, everyone gets what they want. Yeah. I mean, purely from a like things being tried in the world point of view, which again, I think is where we are just in the timeline of digital currency, it feels like a good thing, you know, personal views about the hard fork aside, or anybody's personal views about the hard fork aside, I think it's a good thing that we're just trying multiple things in the world. Like, I think it's very easy to think about these.
Starting point is 00:33:17 seemingly political issues and take a side and sort of vigorously defend a particular side. But at the end of the day, if you're just rooting for digital currency to do great things in the world and to figure out what's going to work best in the world as quickly as possible, then it's actually a really great thing that multiple things are being tried, even if you happen to agree with one approach and not agree with another. So when Bitcoin was coming up, people with Bitcoin projects would come to people like us, venture capitalists, to raise money. With Ethereum, people have been crowdfunding much more and not coming to people like us,
Starting point is 00:33:50 which I would think is a bad thing. I actually think it's a great thing because I think it just sort of increases the amount of innovation. But so, like, Vitalik, you, like Ethereum Foundation itself, I believe, was funded through Ethereum crowd sales, right? And then the Dow and Auger and, I don't know, there's a whole bunch, there's a whole long list, Fred and Vitale, you guys have better than I do that have all. Storageo, file, coin. Part of it's enabled by Ethereum itself, right?
Starting point is 00:34:14 because a lot of these things are built on top of Ethereum, and then part of it is just kind of the spirit of the community. Yeah. So, yeah, I mean, it's an interesting mechanism, right? Like, as you're saying, the sort of normal route for a company is, let's get an idea together, let's hopefully get some type of a prototype together. We're going to draw up some on-paper legal incorporation documents. Then we're going to go to some angel investors or a venture capitalists, raise some money.
Starting point is 00:34:42 if all that goes well, hopefully we IPO on the NASDAQ or the New York Stock Exchange at some point in the future, right? And this whole thing is kind of this closed process, right? Where venture capital itself, like a lot of the funding comes from a couple of guys sitting on Sandhill Road out here in the valley. And this, you know, just in the way that I think Bitcoin and Ethereum are sort of turning finance on its head into a software problem and a fundamentally open network instead of a close. network, we're seeing the same thing happen for projects to get funded and financed. So, yeah, I mean, we've seen, what, five or six different projects at least raise a couple million dollars in funding just through crowdfunding on the blockchain. And I think at first glance, this stuff looks like just a new way of financing a company. And it goes a lot deeper than that. It turns out that these things really aren't companies, projects might not even really be the right word for them. They're really software protocols that are almost replacing a centralized company or what a centralized company in the world we know today would do.
Starting point is 00:36:01 So one example of this, and who knows if this project will actually work or not, is Steam, which is a decentralized news and social network. network. And the model is instead of having a centralized company sort of create and extract rent from owning that network. So like Facebook created a Facebook network and makes a bunch of money off of it every day through ads or Reddit as the central hoster of that community, it's a decentralized protocol where people can share in this case news information with each other. And if you contribute to the network, then you get paid in the native token of that network. And that represents either a liquid payment you can cash out for dollars or something that feels kind of like equity in the network where if the network's successful and it presumably
Starting point is 00:36:55 goes up in value over time and you benefit as an early contributor. So this is sort of like a whole new business model that I think we're seeing sort of emerge in the world. It's, I think the best way maybe to describe it is if you saw internet first companies kind of in the 90s as a concept that creates entirely new or companies that look entirely new from a structure perspective, although it doesn't make sense for everyone. The same thing with mobile first companies in the 2000s. I think we now have these sort of like blockchain or decentralized first projects where, again, it will redefine how people look at the business model.
Starting point is 00:37:34 It doesn't mean it makes sense for everyone. Yeah. In general, I've always been kind of a proponent of crowd sales as this sort of very experimental but interesting, different way of getting funding for things that have historically been very hard to get funding for. And I do think that they have their problems. So like some examples would be just the fact that with a traditional crowd sale, the incentives to the developers are all up front and there is theoretically not as much incentive for the developers to kind of keep working on the project in the long term. There's the fact that, you know, quite honestly, a large number of them are for projects that aren't very good and some of them are even dishonest in various ways. But like even still, I think on the whole, it's like bottom level protocols or something that's been like so horribly underfunded. You know, like in the mainstream world, if you look at even something like the hard bleed bug, which happened in large part because open SSL security research was just like so horribly underfunded, like a world where basically your protocols.
Starting point is 00:38:36 protocols actually do sort of more naturally get developer attention seems like a very attractive thing. Almost all widespread protocols are 20, 30 years old and were government funded, right? I mean, because there's basically no funding since then for protocols. I'd probably make an exception for some things that just sort of ended up as being soft standards that what came out of Apple and Google. But Apple and Google these days are in some ways acting more and more like sort of governments of the internetian, probably in both positive and negative sense of the word. Yeah, Vitolik, how would you sort of, if you think about maybe the dynamics that would exist
Starting point is 00:39:14 in the world, if there are more protocols and less sort of centralized companies, what do you think the outcome of this idea of creating app coins or crowdfunding or more protocol development at whatever angle you might take? What does that look like in the world in 10 years? I think that in general it definitely has the potential to make a lot of things kind of both more competitive and more efficient and kind of allow a lot of the benefits of network effects without the harms of, you know, having a single monopoly company control, like an entire particular industry. One of the examples that people quite often bring up is even looking at something like Uber, where, you know, if you look at it naively, you know, if you look at it naively, you know, you might think that there's only kind of two rules in the Uber ecosystem, which is that you're either a driver or you're a passenger. But if you look at the ecosystem kind of more deeply,
Starting point is 00:40:12 then you realize that there's actually a lot more functions that are part of that sort of ecosystem. So one of them would be filtering drivers, even things like checking that the drivers are good, checking that they have insurance that they're credible in general. There's providing a search engine, providing an interface, providing kind of ratings of verification for passengers, several other smaller tasks. And one of the ideas in this protocol-centric notion or world has always been that you can take these kinds of industries and actually sort of decompose them
Starting point is 00:40:45 in this kind of very multilateral way where allow people to like very separately focus on each individual components where, you know, the theory is that you might, if there's some company that's really good at machine warning, that it might apply its machine warning to, you can even think of it as a sort of special kind of mining where the tasks might be things like matching up drivers and passengers. Tasks might be things like, you know, finding efficient routes, finding arbitrage opportunity is finding cheaper ways to move some product from one place to another. Yeah. It's a sort of unbundling almost, right? I mean, it's Uber without the central controller of the network, Uber, and what you're seeing in this new model is a lot of
Starting point is 00:41:33 the value that was once extracted by owning the network moves into sort of this general ownership model by all the people who contribute to the network in one way or another, whether they program the software or their, you know, they contribute their labor to the network or whatever it may be. And then the business model, as you're sort of saying, really becomes one of these value-added services around the edges of the network, whether it's verifying drivers or... Very similar to the web or something, right? Where you have the network is community-owned.
Starting point is 00:42:02 People go over there's on top of it. If I could just wrap it up by getting you guys to talk about your predictions for the next five, ten years about Ethereum and Bitcoin. You know, I guess one, what's the future of Ethereum? Will it coexist with Bitcoin? What are some of the applications you think might be built over the next five, ten years? You know, what do you think the future of cryptocurrency is? Is it just the very beginning?
Starting point is 00:42:25 Is this like 1985 in the Internet? Matt or 1995, or where are we? One of my favorite quotes with regarding the two or the general sort of, this is the X or X of the Y pattern, is that history doesn't repeat, but it does rhyme. You might say that this is, you know, this is equivalence to stage X of some other technology Y, but in reality, there's going to be a lot of similarities, and there's also a variable going to be a lot of just fundamental differences. So just as one simple example, you know, the internet, or Bitcoin started off.
Starting point is 00:42:57 is almost being, you know, run by crypto anarchists, but the Internet sort of being run by the government. And, you know, those are kind of polar opposites and you're going to expect to see sort of fundamental structural differences coming out as a result of those, of that kind of difference. With regards to where we're actually at, I think that in the last six to 12 months, we've actually been starting to see projects start forming around actual use cases,
Starting point is 00:43:24 and we've been starting to see all these different ideas get tried, Like, in some cases, it's some kind of like POC being run inside of a bank. In some cases, it's an actual startup making a product and actually pushing it out to the public. In some cases, it's still projects that are under development. And we've been seeing these increasingly many industries, including, you know, finance, IOT, whatever else. So I think that in the next few years, like, we're going to start seeing some applications. I don't think there's going to be one killer app, but I think there's going to be a few that we're going to see. start finally sort of breaking out into the mainstream. And there are, I think, a few kind of
Starting point is 00:44:04 limiting factors that have been preventing that from happening up until now, whether they're sort of receding on a similar schedule. One of them is just the technology in general being kind of perceived as being trusted, so like how much people are willing to work with it, how much people are willing to trust it, how much people are comfortable with using it. There's obviously the sort of government's and regulatory issues. There's also the user interface. face issues and, like, just practical security concerns, then there's the constraints that have to do with the technology itself. So, like, there's a huge number of applications, and unfortunately, it's like most of the
Starting point is 00:44:39 applications that people tend to be excited about. That would be viable if wallchains could do 50,000 transactions a second, but, like, totally not viable if watchings can do 15. So, you know, Ethereum, Bitcoin, Bitcoin, Classic, and Bitcoin with Segwit, like, all four of those are just pretty much completely useless for a lot of what people want to do because the scalability just isn't high enough. And that's just one practical thing that we're going to just have to get over in some way. I think that technological barrier is just going to have to be solved over the next few years or so. And then there's general kind of ecosystem maturity
Starting point is 00:45:11 and the sort of higher level infrastructure around the technology is being sort of trusted enough in order for people to be willing to put like huge amounts of capital behind it. Yeah. I mean, it does it does feel like we're sort of hitting our stride in terms of people actually building interesting things in a way that we really haven't for the last three to four years in Bitcoin land. It feels like we're just at the very, very beginning of people figuring out what really useful services can I build using a blockchain, specifically Ethereum, I think, is where most of the interesting stuff is happening. And what is the right kind of model around that?
Starting point is 00:45:52 look like. I mean, it took quite a while for somebody to synthesize Bitcoin in the first place as a, you know, as an idea that combined a decentralized network with the right economic incentives to keep the thing running. And I think we're basically seeing that, but people are now applying it to all sorts of different ideas, businesses, applications. And it's going to take a while for people to hone in both the economic model for those and technologically just to build these things in the first place, right? Like we saw with the Dow, it's not so easy to build a decentralized application that has a bunch of money involved. So if you look at like a lot of the projects that are being built right now, let's take Auger or prediction market, I mean,
Starting point is 00:46:35 they're sort of thinking about these things on a daily basis and struggling through them as one of the first people that are really building a decentralized app. So it's, you know, how do I really easily do an initial crowd sale for my project? Like there's, not a standard library out there that lets you have a smart contract that offers up some percentage of your app coins to be sold and have people send money to an address. And then you distribute kind of the app coins based on how much each individual contributed on a pro rata basis. Like that should be a standard software component that just isn't quite built yet. Other people are working on even like board governance libraries really more or less.
Starting point is 00:47:16 So it's like it's early and people are sort of building the tools, I think. think in the way that we saw people building easy-to-use kind of software scaffolding or frameworks in the earlier days of web apps. So, like, you know, we don't have sort of templates for building apps in the way that things like iOS or Ruby on Rails or Bootstrap gave us easy ways to kind of construct web apps out of different components. That being said, like, I think as people hone that, hone these things, iteration will start to get quicker. And I think the first thing we'll really start to see is this idea of like X without the X getting built. And we've talked before about like Uber without the Uber.
Starting point is 00:47:59 I think that'll that'll be tried for a number of different ideas. You can you basically can apply it to any business right now that's based on network effects and take the central owner or operator of the network out of the equation. For me, a key moment will be the day I can't wait for is when there's an application built that's used. by people who aren't interested in cryptocurrency, right, and just like crosses over and you don't even realize it's built on top of Ethereum or Bitcoin or whatever it might be in the same way that, you know, people that use web browsers and whatever go to Facebook don't think about HTTP and HTML and things like that. It feels like we're at a very exciting time now
Starting point is 00:48:41 because I think a lot of the work that you guys both have done, where we're now starting to see kind of this new wave of applications. And at some point, I think some of them will start to work And I don't know, that's my hope. My hope is we're sort of exiting the infrastructure era and entering the application era, I guess. And it seems like that, but it's always hard to know. I think realistically, infrastructure and applications are both going to continue progressing
Starting point is 00:49:04 and parallel for the next few years or so. Yeah, yeah, I mean, it's done. But we're starting to see more and more applications and the infrastructure is good enough that you can start to build on top of it reliably. Yeah. It almost feels like Ben Horowitz told this story to Coinbase one time where he talked about how in the early days in Netscape,
Starting point is 00:49:24 they had somebody asked them to come build an online virtual shopping mall, and that kind of caused them to ask all these questions of what the Internet could do that they hadn't previously solved. I think out of that SSL, the protocol for securely transmitting data over the Internet was invented. So I feel like we're in a similar stage where, like, there's enough tooling and infrastructure out there to build an application. It's just challenging. And then as developers kind of work through building these early applications, more and more of that infrastructure will kind of get built in parallel, I think as Vatolic is implying. Yeah, I mean, Nescape, people, people, a lot of
Starting point is 00:50:05 people forget this. Now, Nescape built JavaScript. They built cookies. They built SSL. And they built them because they had to for their customers, because of the kind of the academic research internet before hadn't needed those things. So no, you're right, that these things will be built out. As the applications get more sophisticated, the infrastructure will continue to get built out. Okay, awesome. I think we're out of time. Thanks so much for Talek and Fred. All right. See later. See later.

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