WEBVTT

1
00:00:00.100 --> 00:00:08.120
Top five things you didn't know about Bitcoin. We are counting down the five facts that you haven't heard about the biggest blockchain.

2
00:00:08.140 --> 00:00:23.600
Bitcoin Season two is brought to you by Arch Network, the protocol building bridgeless apps on Bitcoin. More on Arch later on in the show. Let's kick it off. [upbeat music] Okay, we're back.

3
00:00:23.700 --> 00:00:31.840
Uh, welcome back to Bitcoin Season two. This is Charlie and Colin. We are the co-writers, the screenwriters of Bitcoin Season two. We tell you what's gonna happen before it happens.

4
00:00:32.140 --> 00:00:40.690
Uh, Colin, uh, what are you excited to talk about today? Well, in this case, we're gonna be talking about the things that have already happened,

5
00:00:41.640 --> 00:00:45.780
and let you know about the things that maybe you didn't know that happened with Bitcoin's early history.

6
00:00:45.820 --> 00:00:55.640
There are a lot of little Easter eggs hidden throughout the annals of Bitcoin, and we're gonna be unpacking some of those today. Some of them you have already heard of, no doubt.

7
00:00:56.500 --> 00:01:01.980
Some of them you may think you know the full story on, but I guarantee you there's more hiding behind the pages.

8
00:01:02.500 --> 00:01:21.830
So the ones that I'm most excited about are, at least the two I will be presenting on, our boy, Laszlo Hanyecz, widely known infamously as Bitcoin pizza guy, actually did a crap ton for Bitcoin in the early days and was kind of the forefather of professional mining in a way, which we'll get into in a little bit.

9
00:01:22.280 --> 00:01:36.260
Also, I'm really excited about these unknown hard forks and inflation bugs that if they had occurred today, would probably absolutely nuke Tradfi and Boomer confidence in Bitcoin as an asset class, so. Yeah.

10
00:01:36.360 --> 00:01:46.420
So we're gonna, we're gonna talk about those. So Boomers, if you're listening, cover your ears. This is, uh, for children only. It's like the opposite of, uh, a disclaimer, um.

11
00:01:46.760 --> 00:01:52.920
[chuckles] Uh- No adult supervision required. Exactly, yeah. This is a, this is a safe space. Exactly.

12
00:01:53.260 --> 00:02:06.400
It's a safe space for you to mourn the fact that you invested in a meme asset because your son-in-law ended up making more money than you year over year when you were just dollar cost averaging into the S&P, so. Yeah.

13
00:02:06.880 --> 00:02:20.800
So, uh, let's get into it. Let's, let's do-- We're gonna do this chronologically. Uh, and the first of the top five things you didn't know about Bitcoin goes back to before Bitcoin even began.

14
00:02:20.840 --> 00:02:32.680
When Satoshi Nakamoto and others were working on the Bitcoin code base, they were building what we call the Bitcoin client, like the first client that Sato-- that ran Bitcoin.

15
00:02:33.220 --> 00:02:42.320
And this client included not just, uh, the Bitcoin code, but it included a poker client.

16
00:02:43.220 --> 00:02:51.720
Yes, Satoshi originally imagined that you might want to play poker and gamble with your bitcoins.

17
00:02:51.920 --> 00:03:01.740
So what it actually was, was like a command line, like text-based program within the Bitcoin client that you'd run on your computer

18
00:03:02.700 --> 00:03:10.200
and, uh, you could, uh, play poker and wager bitcoins within this client.

19
00:03:10.340 --> 00:03:18.500
Um, this is I think comes as a surprise to a lot of people, not to a lot of OGs that like, this is a common thing in the Bit-Bitcoin technical community.

20
00:03:18.580 --> 00:03:28.960
So like, well, you know, the original client include poker, but, um, I don't think this is like as well known, um, uh, in normal circles.

21
00:03:29.120 --> 00:03:37.299
And, uh, so what happened was this client, uh, uh, when Satoshi was working on the code in, uh, two thousand and eight,

22
00:03:38.300 --> 00:03:47.880
uh, they were updating it, uh, you know, making sure Bitcoin was ready to launch, uh, as it, as they did in early two thousand and nine.

23
00:03:48.700 --> 00:03:55.420
But, um, the poker client was taken out of the launch, uh, of the Bitcoin client that made it to launch.

24
00:03:56.080 --> 00:04:10.020
Um, I think it's, it might be obvious why Satoshi took it out 'cause it doesn't really, uh, it doesn't really fully vibe with, uh, like the Bitcoin we, we know and love today.

25
00:04:11.000 --> 00:04:22.280
But, uh, this is an interesting, uh, little insight. Colin, what are your-- what's your thoughts? What are your take on this? I-- Th-this is news to me. I had no idea that this was actually a thing.

26
00:04:22.310 --> 00:04:35.000
Maybe it was just, you know, in the dustbin of my mind. But I'm, I've got the original code base pulled up here, and in line six you can see C plus plus code generated with Xform builder. Uh, this is

27
00:04:36.100 --> 00:04:48.760
not native to Bitcoin, what the C plus plus code is discussing. And then if we go down to, I believe it's line, yep, fifteen ninety-two, you can see C poker lobby dialogue base.

28
00:04:48.820 --> 00:04:58.930
This is on video for those who are listening on audio. And this is a code for the actual poker client that Charlie is referencing. The-- My only take with this is that

29
00:05:00.000 --> 00:05:15.980
somehow, and, and, and it is now, you know, kind of established in Bitcoin lore with this being included in the original client before Satoshi scrubbed it when he first released Bitcoin, that poker and Bitcoin are intrinsically linked, almost fated.

30
00:05:16.540 --> 00:05:21.950
I mean, this is like, you know, in vitro Bitcoin and poker were destined to be together.

31
00:05:21.960 --> 00:05:32.200
And for those of you who may not know, a lot of poker players or a lot of early Bitcoin adopters were online poker players because in the early days of Bitcoin,

32
00:05:33.420 --> 00:05:38.540
it was used and still is used as a means of payment and settlement for online poker.

33
00:05:39.140 --> 00:05:51.860
Now, this probably has to deal with-- for-- Th-that's probably the case for a number of reasons, whether it's that, you know, payment platforms and the like just didn't wanna service poker clients, uh, maybe it's easier for international settlement.

34
00:05:52.420 --> 00:05:58.599
But, you know, degeneracy runs hand in hand, I guess, with both the Bitcoin ecosystem and with poker players.

35
00:05:59.240 --> 00:06:09.028
And if you ever wonder why you see so manyYou know, prominent Bitcoiners or other people at conferences being poker sharks, this is partly why. Because- Yeah...

36
00:06:09.038 --> 00:06:20.388
it's, it's been used for a long time as a settlement means on these poker sites. Yeah, and it's a really interesting topic because, uh, y- there's a few, there's a few conversations which emerge out of this. Um,

37
00:06:21.308 --> 00:06:41.608
one, it is kind of in- interesting from a historical context that you saw Bitcoin being used as the means of settlement, um, for the poker boom, the online gambling boom of the late two thou- late 2000s, early 2010s, before that was like really kind of clamped down on by a lot of, uh, payment providers and, and ISPs.

38
00:06:41.728 --> 00:06:53.568
Um, but then also, uh, you see, uh, this topic of like, how do you bootstrap a network like Bitcoin for users?

39
00:06:54.248 --> 00:07:10.148
Um, I again often make this analogy to ordinals where, um, the way ordinals came about, uh, you had a similar all-in-one client that Casey Rodarmor built that inscribed, that also displayed, that lets you run a whole server.

40
00:07:10.228 --> 00:07:18.388
Um, it wasn't simply just allowing you to track Satoshis, it was delivering the entire kind of user experience, both the idea and the product.

41
00:07:18.988 --> 00:07:31.768
And so it's interesting that you see Satoshi include a, a poker client because, um, maybe the thought was to, on day one, already give like a thing to do, uh, with these new tokens.

42
00:07:31.808 --> 00:07:51.528
And if you, uh, you know, I, if you bring up like the, the path of the adoption of money, like money goes through phases where it has to kind of be used for something incrementally getting bigger and more serious over time and, um, you do with all new systems have a user bootstrapping challenge.

43
00:07:51.588 --> 00:07:59.628
So poker, um, could have been that mechanism. And then the other one is, which I bring up, which is, uh,

44
00:08:00.648 --> 00:08:22.688
the I, I push back against this idea that Bitcoin is this pure, morally righteous blockchain, um, because Satoshi themselves included something which was, uh, inherently speculative gambling and not really like, um, pearly white as, uh, I think many, uh, Bitcoiners try to, try to frame Bitcoin as.

45
00:08:23.368 --> 00:08:42.348
A- and to build on what you're saying about bootstrapping a new monetary system like Bitcoin with early use cases, the use case that really skyrocketed Bitcoin's value and put it into the fore of public conversation, as we've covered on Bitcoin season two in Writer's Room in the past, is the Silk Road, right?

46
00:08:43.168 --> 00:08:53.808
So the two primary use cases for Bitcoin in the early days were online gambling and buying drugs. Is it any wonder that it took us this long to get an ETF? I mean [both laughing] you know.

47
00:08:55.728 --> 00:09:04.108
Yeah, well, the again, boomers turn, you know, boomers cover your ears. This is just for the young kids. Uh, Bitcoin apparently was used for a lot of speculation.

48
00:09:04.668 --> 00:09:19.768
One might say that the boomers are still using it for speculation, but on a longer timeline. Aren't we all? And the number two thing that you didn't know about Bitcoin is about Bitcoin's difficulty adjustment.

49
00:09:20.108 --> 00:09:32.548
So for those of you who are not familiar with mining, Bitcoin, uh, in order to balance the, uh, average block time, changes how hard it is to mine a block.

50
00:09:32.828 --> 00:09:47.588
We call this the difficulty adjustment, and it hits about every two weeks. In fact, it's programmed to hit or, uh, the w-- uh, it says that it's programmed to be every two thousand and sixteen blocks.

51
00:09:48.228 --> 00:10:03.328
If you were to put this in human terms, it would on average be about every two weeks. However, due to a what's called an off-by-one error in Bitcoin that Satoshi made, um,

52
00:10:04.408 --> 00:10:23.628
the difficulty adjustment, while it's said to be every two thousand sixteen blocks, in reality, it's programmed to be every two thousand fifteen blocks, um, which is kind of a hilarious like error and, um, you would ask maybe it's, maybe it's an error, maybe it's a documentation error or an implementation error.

53
00:10:24.348 --> 00:10:39.328
The funny thing is, is that even all the like the Bitcoiners and the miners still reference, um, the difficulty being every two thousand sixteen blocks, but [chuckles] in reality, Bitcoin nodes calculate it being, uh, every two thousand and fifteen blocks.

54
00:10:39.728 --> 00:10:51.348
Y- yeah, and I think that's the important distinction 'cause it is every two thousand sixteen blocks, but the actual calculation for what difficulty should be over that period is two thousand and fifteen blocks.

55
00:10:52.008 --> 00:11:03.008
So that one last block at the end of every difficulty cycle, whatever's going on with, uh, the timing of that block, how quickly it was mined, that's not thrown into the calculation for how difficulty should adjust.

56
00:11:03.108 --> 00:11:08.588
And as Charlie said, this was an error by Satoshi. It's technically a bug. Fixing it would require a hard fork,

57
00:11:09.508 --> 00:11:22.628
not the biggest priority, not gonna break Bitcoin, not even that annoying, and honestly it's would definitely within the margin of error, like how much would that actually affect the difficulty recalculation, it would be a fraction of a fraction of a percent.

58
00:11:23.048 --> 00:11:28.888
Yeah, I don't think anybody actually cares. Nobody really cares that it's every two thousand fifteen blocks. It's negligible.

59
00:11:28.968 --> 00:11:43.758
Um, I think it just goes to show that, uh, when Sa- that while Satoshi may have come up at a high level with the perfect system, when they actually went to write the code, they did make a human error, such as an off-by-one error, which, uh- Yeah, and we're kinda stuck with today...

60
00:11:43.758 --> 00:11:50.408
Satoshi is but a man or a woman, um, not a god, definitely not infallible.

61
00:11:51.068 --> 00:11:59.338
And could you imagine going back to no one cares trying to explain this to like some dude at BlackRock or at a TradFi fund, just like eyes glazing over, thinking about- [laughs]...

62
00:11:59.368 --> 00:12:10.512
you know, the club he's gonna go to that night or like the millions of dollars that he has on, on the table for a deal or something like that.He's like, "I don't care about the, I don't care about the difficulty adjustments," uh- Okay.

63
00:12:10.572 --> 00:12:18.692
Yeah, and a good reminder, Satoshi is but a man or a woman, um, not a god, definitely not infallible.

64
00:12:19.312 --> 00:12:24.812
And could you imagine going back to no one cares, trying to explain this to, like, some dude at BlackRock or at a Trad Fi fund?

65
00:12:25.132 --> 00:12:34.252
[laughs] Just, like, eyes glazing over, thinking about, you know, the club he's gonna go to that night or, like, the millions of dollars- [laughs]... that he has on, on the table for a deal or something like that.

66
00:12:34.492 --> 00:12:44.032
He's like, "I don't care about the, I don't care about the difficulty adjustments." Uh, you know, um, the US, uh, the, the Saudis are buying, uh, five trillion dollars of Bitcoin through BlackRock today.

67
00:12:44.181 --> 00:12:50.512
[laughs] And I'm like, [laughs] okay, you're, you're allowed to not care about the difficulty adjustment being twenty fifteen instead of twenty sixteen.

68
00:12:50.532 --> 00:13:00.452
But, but you should know, someone, someone over there at BlackRock should at least know about it. One hundred percent, and a few other bugs in Bitcoin's code that we'll cover in a little bit.

69
00:13:00.462 --> 00:13:15.352
Yeah, that's not the other thing. Um, I think, uh, for number three, it's one of my favorite ones because it's spicy. Um, so number three of the top five things you didn't know about Bitcoin is that Bitcoin's

70
00:13:16.512 --> 00:13:30.532
twenty-one million supply is not mentioned in the whitepaper. Yes, you heard that correct. Bitcoin having a supply of twenty-one million is not mentioned in the whitepaper.

71
00:13:30.612 --> 00:13:48.412
In fact, even further than that, there is not mention of Bitcoin having any finite supply whatsoever in the whitepaper. This might sound kind of crazy because you say, you ask, isn't that core to what Bitcoin is?

72
00:13:49.392 --> 00:13:50.231
Um, and I will...

73
00:13:50.482 --> 00:14:07.412
Um, you know, maybe I'll be crucified for even bringing this up, but I think it's important to know that, um, the way we came about with twenty-one million is that Satoshi, in the implementation of the first Bitcoin client, set an absolute value of twenty-one million.

74
00:14:07.892 --> 00:14:19.872
This has been the subject of a lot of conversation, and I believe that Bitcoin's finite supply and twenty-one million number have been, uh, uh, are core to what Bitcoin is.

75
00:14:20.232 --> 00:14:33.972
But it goes to show that I think, you know, the whitepaper is one thing, and then Bitcoin the network has evolved or, or become something which isn't necessarily perfectly, uh, aligned with the whitepaper.

76
00:14:34.392 --> 00:14:51.132
You heard it here, folks. One of the Bitcoin maximalists' most cherished shibboleths, the twenty-one million supply cap, is never mentioned in the seminal document for the network that they so fervently cling to.

77
00:14:51.252 --> 00:15:01.752
I think that you nailed it though about the whitepaper and the actual network being two completely separate things. Obviously they are. The whitepaper is more of a loose mission statement in a way.

78
00:15:01.872 --> 00:15:11.642
And Satoshi released it on October thirty-first in twenty-eightee- uh, two thousand eight, excuse me, right? And then the network didn't go live until January- Yeah, January ninth.

79
00:15:11.642 --> 00:15:18.572
The January ninth, yeah, in two thousand nine. So he was still probably hammering out the details at the time that he published that whitepaper.

80
00:15:19.112 --> 00:15:31.332
He probably had most of the code for the core functions in place, like difficulty adjustment, all that kind of stuff, but he didn't conceivably decide on the actual hard cap until later.

81
00:15:31.392 --> 00:15:34.881
Maybe he had it already at the time, but that's another interesting point.

82
00:15:35.072 --> 00:15:50.212
When people try to do all of this divining and, you know, call upon numerology for trying to figure out why Satoshi picked twenty-one million, he said in a Bitcoin talk forum back in the day that he just kinda decided on the number and that there was no,

83
00:15:51.152 --> 00:16:03.112
you know, calculation or consideration that drove him to that. [laughs] Almost like it came to him in a dream or something, and he just decided twenty-one million would be it. But that's- It mapped out nicely to...

84
00:16:03.152 --> 00:16:10.372
I mean, it maps out nicely to, like, the supply schedule of, you know, difficulty adjustment every two weeks and halving every four years.

85
00:16:10.432 --> 00:16:19.872
Like, it maps pretty well onto that given, you know, a certain number of subunits you can divide by. One hundred percent, and that's another interesting tidbit too.

86
00:16:19.932 --> 00:16:29.082
The supply is actually technically not twenty-one million. [laughs] Yeah, that's the other thing. It's like twenty point nine nine nine nine nine nine nine nine nine something else, right? Yeah.

87
00:16:29.082 --> 00:16:41.252
It's like- This is a bonus. This is, uh, uh, item three point five that you didn't know about what Bitcoin is. Yeah, so a lot of the sacred cows being slaughtered today in Ryder's Room. We're getting our hands bloodied.

88
00:16:41.852 --> 00:16:42.012
Yeah.

89
00:16:42.392 --> 00:16:55.312
[laughs] Um, it, but it's really interesting 'cause I think, um, I actually think it improves people's understanding of Bitcoin because, uh, I would say that it is absolutely core to what Bitcoin is, that it has this finite supply.

90
00:16:55.912 --> 00:17:02.812
To violate that brings into question whether Bitcoin is valuable, um, to me at least.

91
00:17:03.492 --> 00:17:16.292
But, uh, it's not in the whitepaper, and so I, I think this is a point that is lost or, um, it also reveals how many people actually have read the foundational documents of Bitcoin.

92
00:17:16.602 --> 00:17:32.642
'Cause I bet you a lot of people have listened to a thousand hours of podcasts about Hard Money and kind of skimmed over the first two paragraphs in the whitepaper but not read the full daunting eight pages of m- what is mostly kind of technical and maths content in the whitepaper.

93
00:17:32.852 --> 00:17:44.252
Do your duty to the empire, pleb. Read the whitepaper today. Read it every day. [laughs] Memorize it. Right. Be able to recite it backwards. It's like you gotta say, say your Hail Marys, you know?

94
00:17:44.332 --> 00:17:56.332
[laughs] You gotta say your 20-something Hail, twenty-one Hail Mar- twenty-one Marys. Twenty-one Hail Marys and- Yeah. Twenty-one Hail Marys. Twenty-one whitepapers and, uh, two thousand sixteen All Fathers. Exa-exactly.

95
00:17:56.572 --> 00:18:05.612
[laughs] [upbeat music] Let me tell you about one of the most slept-on opportunities in crypto. Arch is building fast composable DeFi apps on Bitcoin.

96
00:18:06.132 --> 00:18:16.864
Arch apps tap into the OG blockchain with by far the most liquidity and best brand in crypto.I've known the team for over a year. The tech they're building is solid, and they are racing towards mainnet.

97
00:18:16.874 --> 00:18:28.404
There's DEXs like Saturn, meme coins on FunkyBit.Fun, instant loans on Cha-Ching, and so much more. Plus, they're rewarding testnet users. So join me in trying out Arch while it's still early.

98
00:18:29.304 --> 00:18:30.304
So we're talking about bugs.

99
00:18:30.364 --> 00:18:41.564
This is a good transition into our fourth What You Didn't Know About Bitcoin, which is really four, four point one, and four point two, because we're going to be talking about three bugs that were introduced to Bitcoin,

100
00:18:42.504 --> 00:18:53.494
uh, two in the early days and one, I would say, in the later days in two thousand and eighteen. The first of which is probably maybe the most well known, um, but maybe not,

101
00:18:54.614 --> 00:18:58.204
and that is the two thousand and ten inflation bug.

102
00:18:58.324 --> 00:19:15.344
On August fifteenth, twenty ten, I'm reading from, uh, the Bitcoin wiki about that value overflow incident, incident, it was discovered that block seventy-four thousand six hundred and thirty-eight contained a transaction that created one hundred and eighty-four billion Bitcoin for three different addresses.

103
00:19:16.084 --> 00:19:27.684
Uh, two addresses received nine, uh, ninety-two-point-two billion Bitcoin each, and whoever solved the block got an extra point zero one Bitcoin that did not exist prior to the transaction.

104
00:19:28.204 --> 00:19:37.904
This was possible because the code used for checking transactions before including them in a block didn't, didn't account for the case of outputs so large that they overflowed when summed.

105
00:19:37.964 --> 00:19:52.884
So basically, an older version of the code didn't account for outputs that were actually exogenous to the supply, and you could kind of input, um, additional Bitcoin that would inflate the supply over the twenty-one million cap that we just discussed.

106
00:19:52.964 --> 00:20:02.484
Uh, this was fixed very quickly. A new version of the client was published within five hours that contained a soft fork change to the consensus rules that rejected output value overflow transactions,

107
00:20:03.544 --> 00:20:07.724
as well as any transaction that paid more than twenty-one million Bitcoin in any output for any reason.

108
00:20:08.164 --> 00:20:17.674
Now, the interesting thing about this is this is contentious because the blockchain was actually forked, um, and this is called a soft fork because it ended up being resolved pretty quickly, I guess.

109
00:20:17.844 --> 00:20:34.984
But as the wiki says here, although many updated unpatched nodes continued to build on the, quote, bad, end quote, blockchain, the, quote, good, end quote, blockchain overtook it at block height seventy-four thousand six hundred and ninety-one, at which point all nodes accepted the good blockchain as the authoritative source of Bitcoin transaction history.

110
00:20:35.584 --> 00:20:43.544
Now, I don't know. To me, it sounds like that was a hard fork, right? You ended up having the Bitcoin blockchain split into two different transaction histories.

111
00:20:43.624 --> 00:20:55.824
Now, for those who don't know, a hard fork occurs when there is a backwards incompatible change to where you have certain nodes on the network following one rule set and another set of nodes following a separate rule set.

112
00:20:55.864 --> 00:21:04.904
And because of that, the incompatibility ends up splitting the transaction history into two. Now, this obviously resolved. There were very few people using Bitcoin at this time.

113
00:21:04.924 --> 00:21:12.744
It would have been catastrophic if something like this happened today. But it's a good reminder that human error lurks around all of these upgrades, right?

114
00:21:13.364 --> 00:21:22.764
And as we'll see with some of these or a-a-a, with, with all of the changes to Bitcoin, and as we will see with the follow-up, uh, y- forks that we're going to discuss here,

115
00:21:23.824 --> 00:21:40.824
there's a reason that Bitcoin developers move almost at a painfully glacial pace when they want to update Bitcoin, because there are so many moving parts, not just within Bitcoin itself, but some of the other things they use, like libraries for storing data, which we'll touch in a second, that could end up screwing things up.

116
00:21:40.884 --> 00:21:49.344
And it ends up being a huge pain in the ass to fix. And as Bitcoin grows in its user base, the ability to fix those things,

117
00:21:50.544 --> 00:21:59.064
n-number one, is subject to greater scrutiny by the community, and the coordination is also greater when you have more cooks in the kitchen, right?

118
00:21:59.124 --> 00:22:09.524
You know, on the subject of, like, did Bitcoin hard fork back when we had the inflation bug, I think that's the strongest argument, that scenario is the strongest argument that we did.

119
00:22:09.744 --> 00:22:26.044
But there is a really interesting piece on this by Jameson Lopp, lopp.net, called Has Bitcoin Ever Hard Forked?, where he goes through and argues that, uh, yes, there's a semantic argument that you can, that we did, but, uh, his evaluation is that we didn't.

120
00:22:26.624 --> 00:22:42.994
I think this is a really interesting topic because, um, com- you know, topics such as hard and soft forks, uh, can be, can be simple to explain sometimes, but to get into the weeds, they can actually get really confusing and often rely a lot on semantics, um,

121
00:22:44.024 --> 00:23:00.884
even if we have strict technical definitions of some of these, um, uh, some of these, uh, events. So there was another fork early on in Bitcoin's history in two thousand thirteen that was completely unintentional.

122
00:23:00.944 --> 00:23:03.394
At, in the latest version of Bitcoin Core at the time, point eight,

123
00:23:04.384 --> 00:23:19.524
uh, the developers decided to switch the database used to store blocks and transactions from Berkeley DB to LevelDB to create a more efficient, uh, infrastructure that would basically reduce synchroniz- synchronization time between nodes.

124
00:23:19.534 --> 00:23:25.054
So nodes have to be constantly syncing with each other on the latest block, and this would lower the latency for that.

125
00:23:25.064 --> 00:23:35.564
This is an article in Bitcoin Magazine, if you're watching on video, by Vitalik Buterin when he was still writing for Bitcoin Magazine back in the time. Um- That could be its own thing. That's like four point three.

126
00:23:35.584 --> 00:23:44.544
Vitalik used to write for Bitcoin Magazine [chuckles]. Yeah. He actually- He owned Bitcoin Magazine. Yeah, he founded it. Yeah. Which is, again, one of those things that people don't know, which is just really funny.

127
00:23:45.044 --> 00:23:51.004
So all of these little unknowns and hidden history bits in our little Easter egg hunt today. Yeah.

128
00:23:51.064 --> 00:24:03.524
But anyway, for this fork, what ended up happening was, um, when they made the change to the database, they didn't account for the fact that the new database actually had a limit on the inputs of data that were allowed to go in it.

129
00:24:04.144 --> 00:24:14.564
So as a result, there were too many transactions in a block. As, uh, a-as, as Buterin writes here, in the case of Bitcoin, the limit for the database was ten thousand.

130
00:24:14.604 --> 00:24:26.728
What happenedIn block, uh, two hundred and twenty-five thousand four hundred and thirty was that the single block simultaneously affected the status of over five thousand transactions requiring more than ten thousand locks on the B-tree to be made at the same time.

131
00:24:26.788 --> 00:24:37.898
As a result, the Berkeley Database... the Berkeley DB failed, and so the older Bitcoin diamond zero point seven, the earlier version, could not read the block because it was outside of its scope.

132
00:24:38.468 --> 00:24:46.488
As a result, this ended up splitting the chain. Developers and miners got together, and they decided to revert back to zero point seven.

133
00:24:46.868 --> 00:24:59.708
Now, this is an example of a completely unintentional hard fork, whereas before they soft forked and the chain was split because of that. This one was completely unintentional, and it was resolved shortly after.

134
00:24:59.988 --> 00:25:11.748
There was, there was some loss of funds, uh, but it didn't end up being, um, that monetarily damaging to any of the actors involved. Some miners lost out on block rewards. Obviously, they hate that.

135
00:25:11.788 --> 00:25:14.248
But it ended up not being too awful.

136
00:25:15.468 --> 00:25:36.528
But there was a bug that was potentially catastrophic and was hidden by developers in twenty eighteen, and that is our third of this three-part part four of our- This one is spicy because we only got, like, a-- This is, like, lore that it-- that was only recently created.

137
00:25:37.728 --> 00:25:48.188
One hundred percent. And so this is taken from the great Aaron Van Wieertum of Bitcoin Magazine, one of the, if not the greatest technical writer ever to cover Bitcoin as a journalist.

138
00:25:48.888 --> 00:26:00.548
And the article that I'm looking at on video here is The Good, the Bad and the Ugly Details of one of Bit-Bitcoin's nastiest soft forks yet. So the bug itself was exposed in an update of Bitcoin Core.

139
00:26:00.808 --> 00:26:05.648
It was Bitcoin Core zero point fourteen, which was released on March twenty seventeen.

140
00:26:06.048 --> 00:26:14.128
In short, I quote Aaron here, "The bug would have, would have nodes fail to reject a block containing a transaction that spends the same coins multiple times.

141
00:26:14.708 --> 00:26:21.828
Indeed, it would allow for an irregular form of double spending, arguably the very thing Bitcoin was designed to prevent." So basically,

142
00:26:22.928 --> 00:26:36.408
at the time, the developers said that this bug would have created syncing errors and potentially bricked or crashed the blockchain, but they didn't say why, and the reason was because of this inflation and double-spending bug.

143
00:26:37.208 --> 00:26:51.158
And they ended up hurrying to release a patch, and they released a new version of Bitcoin Core without mentioning the bug, and we didn't actually find out about the bug until afterwards.

144
00:26:51.968 --> 00:27:01.268
So the TLDR of this one is that this was an inflation bug pretty similar to the prior inflation bug, and it would have allowed for double spending.

145
00:27:01.288 --> 00:27:14.688
But all three of these would have created conditions in which you could spend coins that you wouldn't be allowed to spend via some sort of either inflating the supply, like with the first one, or through a double spend, like with the latter two.

146
00:27:15.368 --> 00:27:27.388
So- Yeah, this kinda highlights two really interesting points. One, it highlights why Bitcoin Core contributors and that project is so conservative. In fact, they are,

147
00:27:28.488 --> 00:27:44.997
I would say, uh, they have a healthy paranoia around, um, making sure they deliver, uh, versions, version updates with no bugs. And this is one of the reasons why there is a lot of caution around fork discussion.

148
00:27:45.908 --> 00:28:00.708
On the other hand, it also demonstrates how these develop-- how the, the core of the Bitcoin Core developers have so much, uh, control and influence over what the chain actually looks like.

149
00:28:00.748 --> 00:28:06.848
This is solved in a fairly insular, quiet, secretive fashion. So you can view this two ways.

150
00:28:06.888 --> 00:28:19.768
You can view this as it's really good that they did this and handled it this way, but then you can also view it as this could be a risk because this was really just, um, a small, you know, inside group of people who are solving an issue.

151
00:28:20.228 --> 00:28:35.428
I'm just glad they happened to be aligned. So, like, this is a really interesting, um, case study for how Bitcoin consensus, uh, evolves, and it tells you, um, you know, we had our conference up next.

152
00:28:35.778 --> 00:28:46.898
The, the first one in February, we had, um, Rusty Russell at Blockstream say, "Well, developers aren't in control, but they do have this giant veto card." Um, and, uh,

153
00:28:47.828 --> 00:28:55.708
that, you know, can kind of be demonstrated here that, um, they are able to deliver patches in, um,

154
00:28:56.878 --> 00:29:13.518
probably the, the way which is the least encumbered, uh, by having to go through the consensus-building process. Well said. Shall we move on to number five? The last one. Number five. Perhaps

155
00:29:14.588 --> 00:29:26.288
the most well-known thing that we've talked about on this, depending on the listener, but there is another side to this history that I'm about to discuss that most people don't know, and that is of...

156
00:29:26.328 --> 00:29:37.078
that is the story of one Laszlo Hanyecz, the infamous Bitcoin pizza man who- Oh, the pizza, the Bit-Bitcoin pizza guy whose name I can never pronounce- Yeah.

157
00:29:37.078 --> 00:29:46.688
I'm- Nor can any of the, uh, talking heads, except for you, Colin, I guess. Well, I mean, I could be completely butchering it. Okay. And so Laszlo, if you're listening to this, I apologize.

158
00:29:46.768 --> 00:29:55.428
But most of y'all- But you also wrote the article, Colin. You're citing yourself. [laughs] This is true dogfooding. This is dogfooding, baby. This is dogfooding outside of block space.

159
00:29:55.538 --> 00:30:05.388
This was from my days at Bitcoin Magazine in twenty nineteen, and I wrote this on Bitcoin Pizza Day in twenty nineteen, which is May twenty-second, saying that, "The man behind Bitcoin Pizza Day is more than a meme.

160
00:30:05.428 --> 00:30:06.488
He's a mining pioneer."

161
00:30:06.628 --> 00:30:28.196
So for those who may not know, and even those who do, Laszlo is famously or infamously branded as the Bitcoin pizza guy because back in May twenty-two and twenty ten, uh, twenty-- uh, May twenty-second in twenty ten, he spent roughly ten thousandBitcoin on two Papa John's pizza orders.

162
00:30:28.236 --> 00:30:37.646
He went on Bitcoin Talk. He said, "I would like to buy some pizza and pay for it in Bitcoin. Can someone order me pizza? I will send you the Bitcoin." Voila, the Bitcoin pizza purchase was cemented in history.

163
00:30:38.096 --> 00:30:52.096
Now, what most people don't know about Laszlo, his very material contributions to Bitcoin are overshadowed as a result of the pizza purchase, and that is he was a core maintainer at one time, I believe in twenty-ten.

164
00:30:52.176 --> 00:31:01.756
He introduced the first macOS client for Bitcoin Core. So if you're running Bitcoin Core at home on a macOS, Laszlo is the godfather, or I should say, the progenitor of that.

165
00:31:02.376 --> 00:31:14.476
And for, uh, my purposes as a journalist who focuses a lot on Bitcoin mining, he was the first guy to roll out a client for mining Bitcoin with a GPU. So he introduced the macOS client

166
00:31:15.636 --> 00:31:33.056
in May second, twenty-ten, and then eight days later, he updated the thread on Bitcoin Talk with an updated macOS X binary client that people could use, as he writes here, to use their GPU to generate bitcoins.

167
00:31:34.396 --> 00:31:38.896
This was essentially as, as I will argue here, the

168
00:31:39.836 --> 00:31:58.716
first step away from Bitcoin's days of innocence into that of experience with regards to Bitcoin mining, because you could make an argument that with GPU mining came the first step towards more organized industrial-scale Bitcoin mining that we now see today in massive data centers drawing hundreds of megawatts, right?

169
00:31:59.336 --> 00:32:07.446
In the early days, people were mining Bitcoin on their CPUs. They would- maybe they would run multiple, right? That, that's very likely possible.

170
00:32:07.866 --> 00:32:24.596
But it wasn't until Laszlo introduced GPU mining that miners started taking and buying up GPUs, you know, and putting multiple GPU units on a rack and farming Bitcoin out of their basements, their bonus rooms, their attics, wherever, right?

171
00:32:25.216 --> 00:32:37.015
And so you can kind of see in the GPU mining farms that emerged from people's homes, the hobbyist side of Bitcoin mining evolving into a quasi-professional, more serious version

172
00:32:38.416 --> 00:32:44.735
of the early forms of Bitcoin mining that were done just largely by cypherpunk, um, enthusiasts, right?

173
00:32:44.836 --> 00:32:53.216
Obviously, there were multiple iterations like ASIC manufacturing and the introduction of that by Canaan in twenty-thirteen that got us to where we are today.

174
00:32:53.236 --> 00:33:04.016
But I think there's a strong argument to be made that Laszlo basically took the first step into creating the modern behemoths that we see today in the Bitcoin mining landscape.

175
00:33:04.536 --> 00:33:14.626
And that's part of the reason, at least my reading of the interview that I had with him for this article back in twenty-nineteen, that he did the pizza purchase at all.

176
00:33:15.205 --> 00:33:24.616
So- Because he had all this Bitcoin on him, and he had been using it. He'd been getting it from the GPUs that he was running, so he had ten thousand Bitcoin. One hundred percent.

177
00:33:24.816 --> 00:33:33.376
But even more than that, I think he had a guilty conscience. So, um, Hanyecz was in correspondence with Satoshi at the time.

178
00:33:34.016 --> 00:33:45.276
And in this article, as I write, uh, as I wrote, uh, six years ago, after he shared the GPU mining code with the creator, Satoshi made his opinion known that he thought it was too advanced for Bitcoin's stage of development.

179
00:33:45.796 --> 00:33:53.166
Quote from Satoshi, "A big attraction to new users is that anyone with a computer can generate some free coins," he wrote in an email to Hanyecz.

180
00:33:53.566 --> 00:34:03.896
"GPUs would prematurely limit the incentive to those who- those with high-end GPU hardware. It's inevitable that GPU computer clusters will eventually hog all the generated coins, but I don't want to hasten that day."

181
00:34:04.676 --> 00:34:10.136
And to quote from Laszlo, "That's when I was like, 'Man, I feel like I crapped on your project. Sorry, dude.'

182
00:34:10.996 --> 00:34:16.856
He was concerned that some people might be discouraged because they can't mine a block with a CPU, so I stopped advertising it after that."

183
00:34:17.196 --> 00:34:31.856
Now, Laszlo did not explicitly say this in the interview, but it's almost like his purchasing the pizzas were a form of penance for the fact that he hastened the GPU mining that, that Satoshi envisioned would happen eventually.

184
00:34:31.896 --> 00:34:43.895
But like he said, Bitcoin was barely a year old at this point. He didn't want that to come any sooner than it should. And so Laszlo almost divested himself of this fortune that he amassed, and he didn't just do it once.

185
00:34:44.196 --> 00:35:00.316
So the, the, the ten-thousand-Bitcoin pizza order is the one that's recorded and often cited, but as he revealed in this interview with me in twenty-nineteen, he estimates that he spent a hundred thousand Bitcoin over the following year on purchases for pizza and other things via Bitcoin Talk.

186
00:35:00.956 --> 00:35:11.256
Man, it just, just goes to show you, like, the crazy path dependency of Bitcoin early on. One hundred percent. I mean, you know- And- So you see- Go ahead.

187
00:35:11.336 --> 00:35:20.946
Go a- oh, uh, you, you see Satoshi, like, also talking very, um, 'cause Satoshi themselves were very concerned with, like, the adoption path that Bitcoin took.

188
00:35:21.556 --> 00:35:40.656
Um, for example, some of the last things Satoshi was talking about was, and worried about was that, um, when WikiLeaks under Julian Assange started taking Bitcoin donations, Satoshi was afraid that that was too early, uh, for Bitcoin to receive that much attention, and he-- and they were concerned with the...

189
00:35:40.746 --> 00:35:51.596
It's like, man, I wish we could've... I think, what was the term? Like, what was the word? I think they said, "I wish we could, we could've like, you know, waited another couple years for this." Um- Right. Yeah.

190
00:35:51.636 --> 00:36:07.756
And so, like, you can see Laszlo, uh, a lot of the early adopters either intuitively understood this or through just association, uh, went out of their way, uh, in non-selfish, uh, manners to try to, like,

191
00:36:08.716 --> 00:36:18.516
uh, through human... a guiding human personal hand, uh, improve the long-term, uh, viability of Bitcoin from a distribution and a network health standpoint.

192
00:36:19.056 --> 00:36:32.860
And for those of you who are sitting at home shuddering, thinking about the fact that Laszlo didn't just spend what would now be almost a billion dollars' worth of BitcoinYou know, like roughly nine hundred and thirty million at the time on the first Bitcoin pizza purchase.

193
00:36:33.180 --> 00:36:46.640
He conceivably spent as much as what would be worth almost ten billion dollars today, all because he didn't want to screw up Satoshi's project allegedly, right? That's my reading of it.

194
00:36:47.060 --> 00:36:58.440
But what I love about that is, people always focus on the monetary side of this or, or the, um, what the gains that Laszlo forfeited by doing this. Two things. Number one, as Laszlo told me in the interview,

195
00:36:59.470 --> 00:37:12.060
there was no guarantee of Bitcoin success at this time. It was a hobbyist thing. It was the domain of obscure coders, developers, and cypherpunks, and forums on the internet.

196
00:37:12.400 --> 00:37:15.940
No one was using Bitcoin seriously, and the Silk Road was just starting to take off.

197
00:37:16.400 --> 00:37:29.700
There were-- There really wasn't a monetary value assigned to Bitcoin at this point, and no one could have known that it was going to where it, it is today. The second thing is, Laszlo has a really good

198
00:37:30.780 --> 00:37:34.800
humor about all of this and doesn't seem to have too much regret about it.

199
00:37:35.240 --> 00:37:44.900
As he says in this article, or as he quoted to me when I wrote this article, you know, he said, "We would just give people bitcoins on the forum, sometimes a hundred, sometimes a thousand."

200
00:37:44.920 --> 00:37:52.920
And he said, "I wanted to do the pizza thing because to me it was free pizza. I mean- [laughs] "I coded this thing and mined Bitcoin, and I felt like I was winning the internet that day.

201
00:37:52.960 --> 00:38:00.120
I got pizza for contributing to an open source project. Usually, hobbies are a time sink and a money sink, and in this case, my hobby bought me dinner."

202
00:38:00.800 --> 00:38:09.660
I just love that anecdote because he's taking it totally on the chin and has no regrets at all. Also, it's very likely that he held on to some of his Bitcoin.

203
00:38:09.980 --> 00:38:27.240
He was active for quite a few years afterwards, and if you see some of these interviews that local media in Florida or national media have done with him on Bitcoin Pizza Day, you know, to kind of pluck out the salacious talking points of how much money he forfeited, he's got a beautiful home, a beautiful family.

204
00:38:27.260 --> 00:38:36.040
Dude's doing fine. Sure, he's not a billionaire, but would he have held those coins to-today? Probably not. I-I like to... I mean, I...

205
00:38:36.160 --> 00:38:43.700
It is a good headline I think, uh, and it's fun to talk about 'cause it's a, it's become part of the core Bitcoin mythos.

206
00:38:43.760 --> 00:38:51.480
But, you know, to anyone who says things like, "Man, I, I, I saw Bitcoin in, you know, two thousand and seven, and I wish I could've bought some."

207
00:38:51.500 --> 00:38:59.100
[laughs] But or, you know, more realistically, someone might have actually seen it in twenty-ten, be like, "I'm kicking myself for never buying some." Like, you know, if you bought it back then, you're super lucky.

208
00:38:59.120 --> 00:39:05.900
And I, and I say like, "Yeah, well, you could have bought it in two thousand and twelve, and thirteen, and fourteen, and fifteen."

209
00:39:06.780 --> 00:39:15.220
I like to say to the person who feels that, um, they simply just got unlucky on by not buying Bitcoin a long time ago,

210
00:39:16.180 --> 00:39:28.120
um, I think that just by not having Bitcoin today, uh, would demonstrate that you would have sold that Bitcoin on the path somewhere. Um,

211
00:39:29.400 --> 00:39:45.600
uh, I just think that, like, not having Bitcoin today is almost, uh, both validation that you would not have, uh, held onto it as well as, uh, uh, uh, some, you know, something to lament for not having done a decade ago.

212
00:39:45.720 --> 00:39:59.900
So, um, 'cause this is- I think that's good. It's like everyone's an idea guy, but very few people are the execution people. Yeah, I think that's absolutely right. Okay, bonus? Bonus. Bonus. Bonus. So

213
00:40:00.900 --> 00:40:15.500
m- some of you may be familiar with the meme, "Have fun staying poor," popularized by one Udi Wertheimer in the last run-up of Bitcoin in twenty twenty-one. What you might not know is that is not an Udi original.

214
00:40:16.120 --> 00:40:32.540
In fact, it is an original from the grimy underworld of the internet, the since deceased and to never be resurrected 4chan. Now, we could not actually find proof of this. You have to take it on my word.

215
00:40:32.670 --> 00:40:41.779
Yeah, I tried to go to, I tried to go to 4chan. It was down, Colin. And it's gone forever. Apparently, the code base is completely wiped, so no one even knows how to resurrect it. There was no backup.

216
00:40:42.290 --> 00:40:48.840
But you're gonna have to trust my word on this one as someone who frequented the Biz forums, which was the finance forum back in twenty seventeen.

217
00:40:49.690 --> 00:41:00.320
[laughs] And this meme actually originated from people who would shill Chainlink, the oracle protocol for Ethereum. Back in the day, this was during the ICO boom, for those who might remember.

218
00:41:00.790 --> 00:41:19.090
There were all of these projects getting thrown out, and Chainlink's thesis, which ended up being correct, was that all of these applications built on Ethereum are going to need an oracle that can feed data in a fashion where the incentives are aligned, where no one's going to cheat it, right?

219
00:41:19.120 --> 00:41:21.480
So the thinking here is imagine you have a betting protocol.

220
00:41:21.540 --> 00:41:30.910
How do you know the outcome of-- How does the Ethereum network know the outcome of that protocol so the smart contracts can execute in such a way that the winners get paid and the losers lose what they staked?

221
00:41:31.600 --> 00:41:38.920
If you don't have a neutral oracle, people can manipulate the data and basically steal funds that are not theirs, depending on outcomes.

222
00:41:38.940 --> 00:41:43.120
There are multiple other applications for this, for like DeFi and stuff in terms of pricing.

223
00:41:43.180 --> 00:41:50.540
Anyway, these oracles feed information to smart contracts to make sure that they execute the terms of the smart contract properly.

224
00:41:50.840 --> 00:42:12.940
Chainlink ended up becoming the most successful oracle for Ethereum and, you know, one of the most successful tokens from that time, and if you were on Biz back in twenty seventeen, it was the thing that would get constantly shilled in the s- almost in the same kind of, uh, you know, religious way that Bitcoin maximalists approach Bitcoin.

225
00:42:13.380 --> 00:42:19.240
If you didn't own Chainlink on Biz, people would call you highly regarded and think that you were just there to lose money.

226
00:42:19.660 --> 00:42:24.620
So if you weren't willing to invest in Chainlink and drink the Kool-Aid, people would say, "Have fun staying poor."

227
00:42:25.280 --> 00:42:40.204
And that was a common mantra of the posters on Biz at the time because-You know, Chainlink was everyone's ticket to Valhalla. And funnily enough, there's a lot of bad advice on Biz at the time.

228
00:42:40.244 --> 00:42:48.004
It's anonymous open forum, um, projects would show their tokens there all the time. But if you actually- Yeah, people just forget all of the dumb things that were on there. And there were a lot.

229
00:42:48.014 --> 00:42:58.444
Yeah, we remember it, yeah. Including people pushing, uh, other anons to buy coins for master staking back in the day. This was a huge thesis where, like, there...

230
00:42:58.484 --> 00:43:09.004
I think it was like there were a bunch of them like NEO and VeChain and stuff. Oh, yeah, VeChain, yeah. [laughs] The, the logistics blockchain. Before Ethereum even launched proof of stake, right?

231
00:43:09.064 --> 00:43:11.834
This was four years before that, or sorry, five years before that.

232
00:43:12.484 --> 00:43:21.244
Master staking or masternodes were a huge thing where basically you accumulate a certain number of a token and then you can get a masternode and stake and earn rewards.

233
00:43:21.254 --> 00:43:28.904
A lot of those are in the dustbin of history, but Chainlink has persisted, and if you'd listened to that, you would've done pretty well.

234
00:43:28.964 --> 00:43:40.414
But I just think that's a really funny tidbit because most people think that's a Bitcoin meme. It actually comes from the Chainlink ecosystem, which is arguably more annoying and toxic than- Yes, it's possible...

235
00:43:40.424 --> 00:43:52.224
the Bitcoin maximalist ecosystem. Well, history is written by the victors, and Bitcoin, uh, uh- Bitcoin... as the market has chosen Bitcoin over Chainlink, uh, at least as an investable asset.

236
00:43:52.844 --> 00:44:07.404
Um, so we can rewrite history. In fact, you know, we are the screenwriters of Bitcoin season two, and we're going to retcon the mythos of Bitcoin. So, um, yeah, so, uh, it's now officially, uh, a Bitcoin term.

237
00:44:07.484 --> 00:44:23.224
Bi- Chainlink never existed, uh, in, in this universe. Um, anyway, I'm totally kidding, but, uh, Colin, we just counted down the top five things. Yes, we did do a clickbait title. I thank you all for listening to this.

238
00:44:23.924 --> 00:44:32.344
Um, if you have any questions, uh, love or hate the show, shout us out. Leave us a review in the description if you're listening on Spotify. Make sure you hit follow, and make sure you write a review.

239
00:44:32.404 --> 00:44:47.324
If you're li- watching on YouTube, tab out of whatever video game you're playing and tab in and write a nice comment. And, uh, follow us on Twitter @CBSpears, @AsILayHODLing. Catch you all on the flip side.

240
00:44:48.464 --> 00:44:59.864
[upbeat music] [laughs] Okay. Okay, we're back. Uh, okay, no, actually I'm not. Top five
