back to index

The Crypto Question No One Is Asking | Deep Questions with Cal Newport


Chapters

0:0 Cal's intro
1:10 Cal's tech overview of crypto
8:8 Cal talks about Dan Olsen on the Ezra Klein show
10:14 Why do we need the puzzle for this ledger?
12:7 Why don't private companies do it?
17:3 Cal's thoughts on downfall of hash puzzles

Whisper Transcript | Transcript Only Page

00:00:00.000 | I also have a deep dive I want to start with.
00:00:02.000 | And I may be a little bit nervous about it because the deep dive about crypto.
00:00:06.800 | I know just enough about crypto to make it clear.
00:00:10.300 | I don't know about crypto and it annoys the crypto heads.
00:00:13.100 | So I'm probably going to embarrass myself with the deep dive today as well
00:00:18.300 | as anger a lot of people, but you know, Jesse's not here to talk me out of it.
00:00:21.600 | So why not?
00:00:23.300 | So with that in mind, let us do a deep dive.
00:00:27.500 | Which I am calling with trepidation.
00:00:30.400 | The crypto question.
00:00:33.000 | No one is asking.
00:00:36.400 | So let me again set the foundation here.
00:00:40.300 | My goal in this deep dive is to build up to a question about crypto
00:00:44.800 | technology that is almost certainly very naive.
00:00:48.400 | And will be laughed at by those who are serious about this tech.
00:00:55.500 | And I will be dismissed as a as a dweeb.
00:00:58.600 | However, I'm just curious why I don't hear this talked about.
00:01:01.800 | So I'm going to ask it anyways and those in the audience can educate me,
00:01:04.900 | but let's put it out there.
00:01:05.800 | Alright, so I'm going to build up to my question about crypto that no one is
00:01:08.800 | asking.
00:01:09.200 | Let's do a little bit of a basic tech overview for those in the audience who
00:01:13.800 | have the good fortune of knowing nothing about crypto.
00:01:18.300 | There's many different ways to come at it.
00:01:21.400 | Here's the way I like to think about this technology.
00:01:25.500 | Imagine I am offering you the following tool.
00:01:29.500 | A ledger book or log book where you can submit an entry and that entry will be
00:01:36.700 | written into the ledger or log book and it's numbered.
00:01:40.200 | Here's entry number one.
00:01:41.200 | Here's entry number two.
00:01:42.000 | Here's entry number three.
00:01:43.000 | You don't know exactly where it's going to go into it, but it'll get written in
00:01:46.300 | there.
00:01:46.400 | We'll get around to it.
00:01:47.200 | We'll write it into the log book.
00:01:49.000 | Two, assume that you sign your entry so people know it's not forged.
00:01:55.500 | Once it goes into the log book, we know this really came from Cal.
00:02:00.400 | And three, it is publicly inspectable.
00:02:04.400 | So anyone can walk up to that log book at any time or that ledger and look
00:02:07.400 | through all of the entries.
00:02:08.500 | And I guess I'll say a fourth thing.
00:02:11.000 | You can't change it.
00:02:13.000 | We write in ink.
00:02:13.600 | So it would be clear if someone tried to cross something out or something.
00:02:17.000 | We would say that's shenanigans.
00:02:19.800 | You can't change it once it's in there.
00:02:22.700 | That turns out to be a really useful thing because now if we have a
00:02:27.000 | distributed ledger to use the crypto terminology that everyone can inspect,
00:02:32.100 | you can't forge the entries, and you can't change the entries.
00:02:36.200 | We could use that distributed ledger as the foundation for lots of different
00:02:39.700 | stuff we might want to do.
00:02:42.600 | We could, for example, keep track of money.
00:02:46.300 | If I wanted to give you $5, I could write something in the ledger that says,
00:02:49.800 | I am giving this person $5.
00:02:52.100 | And then later, if they wanted to give someone else $2, they would say,
00:02:54.500 | I'm giving this person $2.
00:02:56.600 | We could just check through the ledger, looking from the beginning forward,
00:02:59.500 | who gave money to who, and say, do you actually have that money to give?
00:03:02.500 | Now you do.
00:03:03.100 | So we all now keep track of you having less money.
00:03:06.100 | So that would be useful.
00:03:06.800 | You could run a currency.
00:03:07.700 | You could have contracts on there.
00:03:09.400 | You can make agreements on there that everyone could then see.
00:03:12.600 | And so everyone agreed.
00:03:14.100 | We write in a contract that says, I am going to give a boat to Cal by noon on Sunday.
00:03:23.400 | And if I don't, he gets to keep my house or something.
00:03:28.800 | And him and I sign it.
00:03:30.400 | That person signs it.
00:03:31.300 | Everyone can see it.
00:03:32.000 | So everyone agrees.
00:03:33.500 | If I don't get a boat, like, hey, you guys agreed to this.
00:03:35.800 | We all see it.
00:03:37.200 | He owns your house.
00:03:37.800 | So there's a lot of useful stuff.
00:03:39.100 | It turns out it's kind of boring, but it turns out a distributed ledger is useful.
00:03:44.400 | So what we have with the standard crypto technologies is a distributed way of implementing one of these ledgers.
00:03:53.700 | So lots of different people work together to actually establish and implement one of these ledgers.
00:04:02.400 | And the way they actually do it in most crypto setups is, I mean, it's not super interesting,
00:04:09.600 | but essentially people have a proposal for what they want the next entry in the ledger to be.
00:04:18.000 | And they're going to tell people, hey, this is what I think, you know, entry seven should be.
00:04:22.000 | And they're going to broadcast it over the internet and try to get other people to agree to it.
00:04:27.200 | And the problem if we just did that is that people would be constantly broadcasting out.
00:04:31.300 | This is what I think it should be.
00:04:32.100 | This is what I should think it would be.
00:04:33.100 | We would never reach any sort of consensus there.
00:04:35.000 | So what most cryptocurrency or crypto technologies do is say before you can propose what the next entry should be in the ledger,
00:04:43.000 | you have to solve a puzzle.
00:04:44.300 | So there's a puzzle.
00:04:46.400 | It's semi cryptographic.
00:04:48.000 | It's kind of hard to solve, but easily verified.
00:04:52.600 | So if you solve it, everyone can verify you have the answer real easy.
00:04:56.600 | This is very hard to solve it.
00:04:57.700 | So you have to solve a hard puzzle and attach the answer to your proposal that this is what the next entry in the ledger should be.
00:05:04.800 | So that's how these ledgers work.
00:05:06.900 | And these puzzles are hard enough that it's unlikely that a bunch of people will solve it at the same time.
00:05:11.600 | So if you're the first one to solve it, you have open water.
00:05:14.400 | You're proposing this is what I think entry seven should be.
00:05:17.400 | There's no one else with a solved puzzle.
00:05:19.100 | So that eventually people accept that's what it is.
00:05:22.300 | And people move on to the next entry.
00:05:23.700 | And by the time someone else solves the puzzle for entry seven, we may already be three or four entries further down the chain.
00:05:30.800 | And the rule is, hey, if you already have enough entries down the chain, you're not going to go back and change it.
00:05:36.800 | And there's some details there, but that's it.
00:05:38.000 | And what are the puzzles?
00:05:38.700 | The puzzles aren't that interesting.
00:05:40.300 | It's just one-way hash functions.
00:05:42.100 | So it's functions that you give an entry to, an input to, and they spit out a random seeming output.
00:05:50.300 | And the puzzles are literally just trying to find an input that's going to get an output that has enough zeros in a row.
00:05:56.500 | So it's really just mindless boringness, but it takes a long time to do.
00:06:03.500 | All right.
00:06:04.600 | The final piece of the cryptotechnology puzzle is why would anyone waste time participating in this scheme of I'm going to sit here trying to solve these puzzles and helping to try to make proposals to extend the ledger?
00:06:19.800 | Well, that's where cryptocurrencies come in.
00:06:23.500 | So on most of these distributed ledger technologies, if you succeed, you're the one who solves the puzzle and get an entry added to the ledger.
00:06:34.800 | The rule of the system is you get a little bit of that system's currency.
00:06:37.800 | So the original Bitcoin blockchain, the way new Bitcoins were generated was by people successfully expanding the ledger.
00:06:45.500 | So the ledger could be used for whatever you want.
00:06:47.600 | These entries have stuff that have nothing to do with cryptocurrency, but the miners, as they're called, who are doing the work to solve the puzzles to try to grow this in a consistent fashion.
00:06:59.000 | In a fashion that everyone can see solving puzzles, which spreads it out, spreads out the proposals and keeps us all on the same page.
00:07:04.600 | They get paid.
00:07:06.800 | And they get paid because you just say, okay, this is the miner who solved this puzzle.
00:07:10.500 | He gets this many Bitcoins.
00:07:11.700 | She gets this many Bitcoin.
00:07:12.800 | And then you just look on the ledger and you now have that much Bitcoin.
00:07:15.000 | So that's why everyone is working to extend the ledger because they want the currency rewards.
00:07:20.300 | The currency, the currency incentivizes random people out there to actually work on keeping the ledger going.
00:07:30.800 | But the ledger itself is being used for all sorts of different uses.
00:07:36.500 | I mean, this is a key distinction that I think people with just a casual interaction with crypto don't quite understand.
00:07:42.700 | The currencies are what motivates the distributed work on the ledgers.
00:07:46.200 | The ledgers have a lot more usefulness beyond just being able to support generating currency and passing it back and forth to each other.
00:07:56.200 | So that's the basics of what's going on with crypto.
00:08:03.900 | So I heard an interesting interview.
00:08:06.300 | Dan Olson went on Ezra Klein's show early in April to talk about crypto.
00:08:11.600 | And he had an interesting interview.
00:08:13.300 | And he was giving an overview of the technology sector itself.
00:08:17.000 | And his argument was in the early days of crypto, a lot of the focus was on the currency itself.
00:08:24.900 | So again, currency is generated by expanding this ledger.
00:08:28.300 | The ledger can be used for all sorts of things.
00:08:29.600 | But you can then use the ledger itself to actually keep track of who has what money.
00:08:34.200 | You get a financial system there.
00:08:35.600 | And the original, according to Dan Olson, the original push in crypto was the currencies will be a big deal.
00:08:41.600 | Because it's an unregulated currency that can't be controlled by any particular government.
00:08:45.300 | We're going to have a new financial system that's not cited in any particular country.
00:08:52.100 | It'll be this financial system of the internet.
00:08:55.000 | Now, according to Olson, a lot of those promises didn't come true.
00:08:58.700 | It didn't happen.
00:08:59.500 | Venezuela did not adopt Bitcoin.
00:09:01.800 | It did not destabilize world economies.
00:09:03.800 | People actually like fiat currencies that are controlled by governments with bankers who think about these things.
00:09:10.100 | So then the focus shifted.
00:09:12.200 | And now it's shifted more towards, okay, forget the currencies are useful for incentivizing people to help work on the ledgers.
00:09:19.400 | But it's all the other stuff you can do.
00:09:20.700 | And now you hear about NFTs and digital ownership.
00:09:23.400 | And it's going to unlock this new web economy.
00:09:26.000 | You hear a lot about Web3, which is basically like the web.
00:09:29.800 | But we're now, you can keep track of who owns what by putting entries into a distributed crypto distributed ledger.
00:09:36.500 | So now that the emphasis has changed towards other things you might use these distributed ledgers for.
00:09:42.900 | According to Olson, a big push right now from the crypto boosters is a distributed social media service where you can post things onto the chain.
00:09:52.400 | Everyone can see it.
00:09:53.400 | Everyone knows who posts it.
00:09:55.100 | No particular company needs to exist to control the data or mine the data in some sort of secret way.
00:10:01.400 | So that's where the energy has shifted.
00:10:06.300 | All right, here comes my inconvenient, potentially very naive question.
00:10:13.000 | Why do we need this puzzle, proof of work, puzzle solving, distributed nature for this ledger?
00:10:24.300 | Once people discover it is really useful to have a public ledger that everyone can inspect and everyone can see the same thing.
00:10:32.700 | And it's not forgeable.
00:10:35.400 | And it doesn't change.
00:10:36.600 | Once we understand that's really useful for lots of applications.
00:10:39.800 | Once we enter this world that Dan Olson's talked about now where it's less about the currency,
00:10:43.400 | but more about you can have a social media service on the ledger that no one owns.
00:10:47.200 | You can have contracts.
00:10:48.300 | You can have DAOs.
00:10:50.000 | You can do public offerings and all this interesting stuff.
00:10:53.900 | The getting around having to have a lot of having to go through like a lot of overhead.
00:11:01.500 | Why are there not going to be just private companies offering useful, very fast ledgers?
00:11:10.500 | Here's a scenario.
00:11:11.600 | Imagine Google comes along, says, here's good news.
00:11:15.100 | It's a very simple product for Google to build.
00:11:17.900 | We have a ledger and you can send an entry as we enter it into the ledger.
00:11:23.900 | Everyone can inspect the ledger.
00:11:26.000 | It's signed by Google.
00:11:27.400 | So it's not going to be forged.
00:11:30.200 | It's publicly accessible.
00:11:32.300 | Every entry has a hash of the ledger up to that point.
00:11:36.600 | So you can verify that this entry follows the all of the entries to come up to this point.
00:11:43.700 | It would be very fast.
00:11:45.000 | Obviously, it's a very simple technology to build.
00:11:48.100 | You could have all sorts of useful features that are hard to implement in a truly distributed ledger,
00:11:54.300 | such as different priorities or larger amounts of data.
00:11:57.100 | I mean, look, it would work really well.
00:11:58.800 | This is I do distributed systems would be a simple system to build.
00:12:04.000 | So if we think publicly inspectable ledgers are useful,
00:12:07.200 | why are we not going to just eventually have private companies?
00:12:09.700 | So here you go.
00:12:11.500 | Here's one that uses very fast.
00:12:14.400 | No currency even needs to be involved.
00:12:16.200 | You could pay a little bit of money to put entries in there.
00:12:18.400 | I think companies would would gladly do that.
00:12:23.000 | Or you pay a little bit of money if you want, I don't know, express access.
00:12:28.000 | Now, there's two arguments against this that I can imagine,
00:12:30.200 | but none of them are like super compelling to me.
00:12:31.900 | So the first argument is the the crypto libertarian argument that know that the thing that's required for all crypto based technologies.
00:12:40.100 | The thing that's important is that it's not owned by one company.
00:12:43.700 | It's not owned by one country because if it was people, what if they're going to trick us?
00:12:48.300 | You know, we don't know what's happening.
00:12:49.500 | What if they we can't trust that they're running it right?
00:12:52.000 | We want to be completely transparent.
00:12:53.700 | It's just the citizens of the world working together to implement this thing.
00:12:57.600 | There's a there's a nice philosophical ring to that that it truly is distributed that it is kind of no one no one company that controls it.
00:13:06.500 | But again, I think when we get away from that central core of sort of hardcore.
00:13:13.700 | Cyber libertarian crypto types.
00:13:16.600 | I mean, do we do we really think Google is going to trick us and doctor the logbook somehow?
00:13:27.000 | I mean, for one thing, why we trust these companies for any number of other things.
00:13:31.800 | But for another thing, public ledgers are very easily verifiable, right?
00:13:36.900 | So if Google is like, I'm going to fork this ledger, I'm going to tell this person, this is entry seven.
00:13:41.800 | I'm going to tell this person this other thing is entry seven because I am Google and I can do this because this is not implemented in a distributed fashion.
00:13:48.800 | What would happen? Those two people could simply just display to the world.
00:13:53.500 | They're conflicting information from the ledger service signed by Google.
00:13:59.300 | So Google can't say I didn't do that.
00:14:01.200 | And then the whole world would know, oh, they lied.
00:14:03.200 | And that would be the end of the service.
00:14:04.300 | I mean, so it's not like there is even a lot of subterfuge that Google could do here in this scenario.
00:14:11.700 | So then the other argument, which I think people give to this answer, is, well, we want to be free from government regulation.
00:14:23.200 | So if it's being run by a company that is in the United States, then like in theory,
00:14:31.500 | United States could pressure them for something or have some impact on something.
00:14:37.600 | And again, I would say for 98% of the uses of these ledgers, if and when they become just a popular backbone on which to run various types of applications that people might think are useful, no one would care about that.
00:14:51.700 | I mean, I think if Google is literally saying this is a ledger that we're running, we don't keep track of what's in it much in the same way that you can buy database space from a cloud database,
00:15:04.600 | or you can buy computational cycles from a cloud computational center, like we're just offering this to you.
00:15:12.000 | The idea that that's going to be like heavily controlled, it wouldn't be.
00:15:17.200 | And for most people to say, I don't care, I want to jump on the ledger for my app that I'm writing that makes it easy to barter or to sell stuff to each other and whatever.
00:15:30.100 | I just need a ledger that we can all inspect and trust.
00:15:31.900 | I'll use the Google one.
00:15:32.900 | It costs me $100 a month.
00:15:36.000 | We have unlimited access for our app to put stuff up there.
00:15:38.100 | However, it works out, right?
00:15:40.900 | Again, beyond the core, the inner circle, I don't think most people are worried.
00:15:44.700 | Like it's very, very important to me that technically no one company owns the ledger because technically speaking, I guess it makes it less regulatable.
00:15:57.100 | Again, that might be true, but for 98% of the purposes, I don't think it matters.
00:16:01.800 | So this is my question.
00:16:04.600 | Why can't we get most of the benefit of what crypto gives the broader internet world without having to do this whole distributed mining, solving puzzles, the piece of it that uses all the energy, the piece of it that slows down the whole chain, the piece of it that basically puts most of the control of these things into like a small number of countries where most of that mining is happening anyways.
00:16:31.700 | Why not just have a few competing chains, privately run, easily verifiable, simple, bare metal tech so it's not doing anything complicated.
00:16:42.900 | Shenanigans will quickly be detected.
00:16:45.700 | Yes, it's a company that's in a country, but with 98% of the uses of crypto matters.
00:16:51.800 | So anyways, this is my question because my prediction is if the crypto boosters are successful in getting app developers used to using these distributed ledgers, these publicly expected gold distributed ledgers, I think that's going to actually spell their own downfall.
00:17:06.800 | Because if people say this is great, but this is weird having to wait for these people to solve these hash puzzles, we're just going to use Google's private ledger.
00:17:14.400 | Because it's good enough, it's faster, and they're not going to trick us and I don't care because this is honestly, you know, an app that we're implementing with kittens and I'm not really worried about weird like government regulation stuff.
00:17:28.500 | So that's my question and I think I'll get some answers and crypto people will be upset.
00:17:32.600 | I'll tell you what Dan Olson's interpretation of all this was.
00:17:35.400 | His interpretation is just there's a small number of venture capital firms that are despairing that after the web 2.0 revolution, they don't have a place to invest their money where they could get a Facebook type return.
00:17:48.900 | Where are the super unicorns and give them 500x on their original investment?
00:17:53.700 | And so they're trying to create a new space, especially AZ-16.
00:17:58.200 | They're trying to create a new space according to Dan Olson where they can put a lot of money early and have it blow up and that's why they're really boosting it.
00:18:06.700 | I don't know if that's true, that's what Dan Olson thinks, but this is my bigger point.
00:18:09.800 | I've been thinking about this for a while.
00:18:11.800 | Either distributed ledgers aren't that useful and this is just a hype thing that comes and goes.
00:18:16.600 | Or they are really useful, in which case I'm not going to wait for a mining pool in Scandinavia to solve a hash puzzle.
00:18:24.000 | I'd rather just use a very simple, publicly accessible, incredibly high speed and responsive Google or Apple or Amazon powered ledger.
00:18:33.200 | Why not?
00:18:33.900 | Again, they're not going to trick us.
00:18:36.700 | It'd be easy to see if they were.
00:18:38.500 | 98% of the users of this people aren't worried that there'll be some sort of weird governmental pressure that's going to come in and do God knows what.
00:18:46.000 | All right, so that's my inconvenient question about crypto.
00:18:49.300 | In the end, does it just lead to a much simpler technology we already know how to do?
00:18:54.100 | We shall see.
00:18:55.900 | [MUSIC PLAYING]
00:18:59.240 | (upbeat music)