WEBVTT

1
00:00:00.380 --> 00:00:08.219
Okay. So I'm here with, uh, Antoine Riard and my new guest, surprise co-host, Vortex, um, from the previous episode. Um,

2
00:00:09.320 --> 00:00:23.980
uh, Antoine, you know, the listeners don't really-- they're not very familiar with Bitcoin Core contributors or you. Um, you're a dev, but what kind of dev? Um, yeah. That's a good question, sir.

3
00:00:24.750 --> 00:00:27.030
[chuckles] Uh, I, I would say, uh,

4
00:00:28.680 --> 00:00:47.180
you- usually there are, there are people that, um, are in the backgrounds, uh, doing the real work, and sometimes we're like most of the time very happy when people don't hear about what they are doing or like are not specifically on the spotli- on the spotlight, under the spotlights.

5
00:00:47.540 --> 00:00:57.059
We're not very specifically to be under the spotlights, and that means, that means everything's works well when people don't have to hear, hear about me.

6
00:00:58.000 --> 00:01:08.899
Usually people are going to hear me where, uh, we fuck up things and, yeah, there is someones to go on the frontline and then, and tell things and explain very technical topics.

7
00:01:09.780 --> 00:01:25.160
Uh, most of the time it's going to be like security stuff, uh, related to second layers. That's where I spend most of my energy and work on the last years. Uh, also like a bunch about consensus change, governance,

8
00:01:26.060 --> 00:01:37.660
uh, and ventures or like, you know, there, there are some huge refactorings which are always ongoing, uh, in Bitcoin Core, and I've put my hands also a bit dirty on that.

9
00:01:38.140 --> 00:01:40.900
But they are not the sexy stuff that people are going to hear about.

10
00:01:41.160 --> 00:01:57.080
You know, when you are like working on like thousand line of codes of C++ change in Bitcoin Core, uh, for example, like changing the record order in the wallets of, in the wallet of Bitcoin Core compared to the nodes like, or like untied from the nodes, it's very unsexy.

11
00:01:57.340 --> 00:02:06.640
It's very time-consuming. Uh, you can fuck up things in the sense of you can fuck up the way people are going to see their transactions confirm in the Bitcoin Core wallets.

12
00:02:06.900 --> 00:02:18.660
And yet, uh, yeah, yet it works, happens in Bitcoin Core. Yeah. What are you working on right now? Um, still a bit of lightning.

13
00:02:19.260 --> 00:02:34.800
Uh, uh, you know, um, yeah, still like bit of like in the boundary of lightning and, uh, Bitcoin, and I've also like spent a lot of time like on the last month playing with the Bitcoin kernel,

14
00:02:35.960 --> 00:02:56.280
uh, because now, uh, thanks to the work of many people, uh, you know, finally we start to have the Bitcoin consensus engine out of Bitcoin Core, and I think that's, you know, that, that's not the kind of things which is making the headlines or like that people are going to talk about on like the main media, but I, I think it's, it's, uh,

15
00:02:57.180 --> 00:03:08.020
it's one of the most interesting happening in Bitcoin right now. Can you explain this more? Um, because I, you know, I'm still, still wrapping my, my head around the architecture of Bitcoin Core, the client.

16
00:03:08.120 --> 00:03:18.640
Um, [clears throat] and you say we're taking the consensus- Yeah... stuff out of Bitcoin Core. Like, what does that mean maybe at a high level, and what does it mean at an actual like technical level? Okay.

17
00:03:19.580 --> 00:03:27.160
The high level is, you know, historically, so we had Satoshi in two thousand nine, uh, two nine launch, like it wasn't even Bitcoin Core or Bitcoin G.

18
00:03:27.500 --> 00:03:38.960
Uh, like it wasn't-- It was just like a Windows binary, and it was Bitcoin. And you know, with time people have add functionality, they add features, um, but base has grown.

19
00:03:39.300 --> 00:03:55.400
Some people have tried to implement the protocol, so starting first with, uh, Amir Taaki and the Bitcoin, and then we have like BTCD, we have like clients in Ruby, clients in other C, C++, uh, Wasee, R Scale.

20
00:03:55.480 --> 00:04:04.780
Like, like people are trying to implement the protocol to other own clients. But w-we do talk about the consensus engine. That means like you do have to implement bug for bugs.

21
00:04:05.460 --> 00:04:15.640
You know, there, there is one famous bug in consensus rules, which is like the nerdemi for check multi-sigs where Satoshi just crap. You know, w-we, we often like this image about, you know, Satoshi was a genius.

22
00:04:15.700 --> 00:04:27.400
Satoshi was also, Satoshi has ex- has planned everything. In reality, when you work on the codes, yeah. I, I mean, he's grabbed things, like for sure. There are, there are like a lot of small things.

23
00:04:27.620 --> 00:04:31.979
He, he got right the main things, but in practice, there were also like sometimes bugs.

24
00:04:32.680 --> 00:04:46.420
So check, uh, the nerdemi for check multi-sig is one of them, in the sense of you have to add an elements in your, uh, re- in the input stack to regime, uh, a multi-sig, and that serves nothing, and it, it just a bugs.

25
00:04:47.180 --> 00:04:56.380
But that means today, if I go, uh, if I want to rewrite my consensus engine in C or Go or, or Rust, I, I will have to implement this bug.

26
00:04:56.860 --> 00:05:04.710
And if I fail it, and it got trigger, if that got pass, got trigger, I might have like, I might be spit out of the network. And

27
00:05:05.860 --> 00:05:14.790
yeah, it turns out like last year, uh, it turns out like BTCD, BTCD, uh, had consensus bugs, and BC- BTCD is one of the most, um,

28
00:05:16.320 --> 00:05:27.020
I would say, uh, full implementation which had real world usage, like in sense of people are using it for as a backend for NG. I use it to run my org node. So. Yeah. I mean, it's, it's,

29
00:05:28.260 --> 00:05:30.120
it's one of the most mature full node.

30
00:05:30.440 --> 00:05:42.380
Uh, it's not, I would say, yeah, Bitcoin Core also is shit, but B- BTCD [chuckles] BTCD is, is, yeah, it's, it's, you know, it's, uh, it's one of the most mature full node implementation.

31
00:05:42.480 --> 00:05:48.960
It has its own problems and bugs. But, um, so yeah.

32
00:05:49.040 --> 00:05:59.300
So why the Bitcoin kernel is impor- uh, is inter- is important and significant is now we are getting like this main part, like all the consensus rules and what def- defines Bitcoins.

33
00:05:59.760 --> 00:06:13.424
You know, wh- when people go on, on, on, uh, on the public stage and they, uh-And they say, "Yeah, Bitcoin, Bitcoin go to the moon, numbers goes up." And at the end of the day, it's consensus rules, which is fine.

34
00:06:13.504 --> 00:06:22.284
What are your Bitcoin? Why we have only, like, 21 b- um, in Bitcoin? Why is, uh, subsidy schedule? Uh, you know, why are, like, the n- number of units?

35
00:06:23.024 --> 00:06:30.214
L- you know, like, what define a transactions with nLockTime, the inversions, fields, all that kind of things, it's all part of the consensus rules.

36
00:06:30.964 --> 00:06:43.244
And now we're getting this out of the bigger Bitcoin binary, because when we talk about Bitcoin, it's... There is a GUI, there is a wallet, uh, there is a UTXO cache,

37
00:06:44.364 --> 00:06:56.224
there is a transaction relay stack, there is a b- a block network stack. Uh, what else? We do have, we do have the mempool, like [laughs] the infamous mempool. Um, so yeah, it's, it's a, it's a,

38
00:06:57.144 --> 00:07:09.984
it's, it's a complex, uh, piece of sys- system engineering, but with, with time, it's like, you know, we, we have written the wallet in some way. Uh, the block sync stack has been re- written in s- in some way.

39
00:07:10.124 --> 00:07:20.204
The UTXO cache has been written some way, but it's... It do- it doesn't means, like, we could have other ways of being d- done more efficiently or more easily, or with better API.

40
00:07:20.364 --> 00:07:23.904
People are spending their time to complain to their PC API, and it's true.

41
00:07:24.024 --> 00:07:36.844
Uh, but now, like, w- with, with the consensus on chain out, that means people are going to be able, like, to write different Bitcoin software, and that's, for me, it's exciting, and that's one of the most interesting things in Bitcoin.

42
00:07:37.644 --> 00:07:42.684
I don't know. When you say write different Bitcoin software Oh, that means people, like,

43
00:07:43.824 --> 00:07:53.604
not be [laughs] uh, like rewriting Bitcoin Core from scratch, or, like, not having to use, like, Bitcoin Core anymore, because what is the most variable things i- in Bitcoin Core is the consensus chain.

44
00:07:54.064 --> 00:08:04.944
Like, people are not going, like... People, like... I, I don't know if I should say that on podcast, but- You can say anything on this. I, I, I, well- Well- Almost... I'll let you know if you can't say something.

45
00:08:04.984 --> 00:08:13.544
Yeah, yeah. Yeah. [laughs] I, I, I never... I, I worked on Bitcoin Core for years. I never opened the GUI. I, I don't give a fuck about GUI. I, I apologize. I, I know there is a lot of people [laughs]

46
00:08:13.864 --> 00:08:23.504
who, who like the GUI, but I, I, I'm a Unix command line guy. Uh, I, I don't want to use a GUI, uh, and I never use it. But still, we, we do have, like, those thousand line of codes,

47
00:08:24.584 --> 00:08:33.444
uh, in Bitcoin Core right now, which is all the GUI. We are... It, it's a huge mainte- maintenance cost. You know, it's a sense of... Uh, it's people, like,

48
00:08:34.384 --> 00:08:46.283
e- every time you have to upgrade, you have to be sure also that the, the Qt code is upgraded with that. Uh, yeah, uh, uh, i- it's somehow from, like, uh, if you zoom out and only...

49
00:08:46.344 --> 00:08:51.744
I- if you don't only take the developer perspective, it's important to have a GUI, or it's important to have, like, well-used interface.

50
00:08:51.804 --> 00:09:01.944
Because some people are willing to run a Bitcoin, uh, full nodes, are willing to be part of the network of thousand of node all over the world, but they might not be, like, Uni- Unix geek. You know?

51
00:09:02.144 --> 00:09:14.324
They might not be, like, Unix pe- uh, kind of people. And having a GUI for them, it's very valuable. From the perspective of a developer, it's, uh, it's maintenance work that everyone will, nodes to have to do.

52
00:09:14.884 --> 00:09:24.244
Same with RPC. Like, yeah, people are- I hear a lot of devs be like, "Well, we gotta get rid of the R, deprecate the RPC." Yeah, yeah. There, there is good reasons. Like, stability matters.

53
00:09:24.464 --> 00:09:34.984
Like, when you are building API and, uh, like, when you're building API, uh, stability matters in sense of you have exchange building their stuff on top of it. You do have wallets building their stuff on top of it.

54
00:09:35.404 --> 00:09:42.624
You do have second layers, like Lightning, building their stuff on top of the API. So stability matters. But same, like,

55
00:09:43.704 --> 00:09:51.954
y- you have, like, people, like, an exchange, w- we don't want to have RPC, like, with that outcomes to have, like, I don't know, like, more fine-grained fee estimation results.

56
00:09:52.344 --> 00:09:59.324
And other people are always saying, "No, like, it might be like, you know, it might be you shoot gun in shop, like, the users might do something wrong, so should..."

57
00:09:59.864 --> 00:10:09.424
And, you know, you have, you have a lot of conversations, uh, in Bitcoin Core where you have good points on both sides, and best is, like, not having, like, to decide for everyone.

58
00:10:09.533 --> 00:10:26.424
And right now, we do have, like, this very monolithic software where everyone has, has to agree on everything. And yeah, that's why BB Bitcoin is very interesting. One common topic I have on this podcast is

59
00:10:27.564 --> 00:10:36.484
soft forks discussing consensus. It's a difficult and- [sighs] Yeah... challenging topic even for me, 'cause I, I, I, I think and talk about it a lot- Yeah...

60
00:10:36.884 --> 00:10:50.144
but it's still, like, still wrapping my head around so many of the dimensions here. Um, does separating cons- consensus out of Bitcoin Core- [laughs]... does that... Do you think that is, uh,

61
00:10:51.384 --> 00:11:08.064
do you think that makes the art of developing consensus for different things better? Healthier? Um, do you think it changes anything at all? Or is- Uh, it, it, it will, it will change the game. How so? From, yeah, from

62
00:11:09.404 --> 00:11:22.664
radically. Like, a, a sense of, I, I think it's going to take times for people, like, to build, like, new full node implementations on top of, of the Bitcoin kernels, but for me, it's going to move away from, like...

63
00:11:23.104 --> 00:11:34.524
You know, I, I'm, I do have experience with BB Bitcoin Core, but, uh, I've also worked a lot on lightnings, and I'm, I'm, I'm used to the dy- development dynamics of lightnings, where we do have multiple implementations.

64
00:11:34.544 --> 00:11:44.024
We do have core lightning. We do have LNDC. We do have Rust Lightning. We do have Ascend. We have Square. Yeah. Yeah. Yeah. So we have four or five main implementations, and the fact that's,

65
00:11:45.344 --> 00:11:57.124
you, you've always been, like, people, like, okay, uh, trying to exchange our viewpoints based on the spec, and I, I think that kind of rational debate in lightning, uh, even if lightning is super complex and that,

66
00:11:59.544 --> 00:12:12.084
yeah, everything's take times. But we, we don't have this in Bitcoin Core right now, because it's, it's based more on, like-People don't want to make any change because any change might have a huge impact.

67
00:12:12.444 --> 00:12:24.224
So like, th-there is no, like, this trial and error kind of process that you can see on Lightning, because on Lightning, it's often, like, you know, a clear and assigned team that are going to try some things, try it for six months on their side, try to, to...

68
00:12:24.924 --> 00:12:33.544
With a subset of the networks. And if it works well, uh, they're going to bring it back to the spec. Or like, "Oh, can we have this standardized am- among all implementations?"

69
00:12:34.164 --> 00:12:43.904
May- Sometimes it might be an engineer in Lightning Labs trying some things, but you do have this iterative process. Like, in Bitcoin Core, no. Like... That's what's beautiful about Lightning- [coughs]...

70
00:12:43.914 --> 00:12:46.604
is that, um, it's a different consensus, set of consensus rules almost. Yeah.

71
00:12:46.994 --> 00:12:55.384
And so because of this, you know, you can have a lot more experimentation, do a lot more interesting things, um, and there's a lot more wins left to go, like I mentioned on the podcast that I did.

72
00:12:55.564 --> 00:12:59.744
Um, but it's just fascinating to see the, the experimentation continue, um- Yeah...

73
00:12:59.784 --> 00:13:06.204
with, with the amount of different implementations, because some implementations have some features that others don't, and it's almost like they can compete. Yeah.

74
00:13:06.253 --> 00:13:14.944
And so that, it does cause some interesting bugs where somebody puts a bug, uh, out, all the other implementations are, are gonna suffer [laughs] its, uh- Yeah... that, that same bug, unfortunately.

75
00:13:15.024 --> 00:13:20.184
But so, you know, and they do try to, uh, collaborate and work together. But- Yeah... uh, some of that stuff is, is, is, is really interesting.

76
00:13:20.224 --> 00:13:30.964
And you're saying that the project you're working on, um, takes the consensus rules out of- Uh, uh, uh, to be clear, like, uh, um, I've, uh, not the main one who I've worked on. No, of course. Uh, I've, uh...

77
00:13:31.264 --> 00:13:41.604
Many people who I've worked on have been Cardon and The Chaton. A lot of, like, Bitcoin Core contributor have, like, spent time reviewing it. Uh, but it's a collective effort of all the Bitcoin Core people, like.

78
00:13:41.744 --> 00:13:53.144
Uh, like, yeah. Uh, so, and I, I'm really not, I'm really not the main, uh... But that's one of the project, or, like, that's what excite me, technically excite me the most right now.

79
00:13:53.864 --> 00:13:57.944
So yeah, back, back to consensus is like, consensus, everyone has to run the same rules.

80
00:13:58.324 --> 00:14:04.504
Uh, on Lightning, y- we, we still have, like, channel types, in sense of, you know, you might deploy your own channel types and it might not be, like,

81
00:14:05.824 --> 00:14:11.644
compatible with your own implementations, but you can experiment with it. Consensus, it's, it's all or, or nothing things.

82
00:14:12.224 --> 00:14:22.584
But the thing is, like, in the future, if we have, like, different front end implementations, that means you have also, like, different teams, and, like, you can have people running, you know, what's Bitcoin hacking is.

83
00:14:22.904 --> 00:14:32.964
Uh, and you can learn about consensus by working on consensus change, but most of the time also, like, working on block download or working on the mempool or working on transaction relays, which are, like, very critical.

84
00:14:33.144 --> 00:14:40.804
And that's, and that, what's funny is 'cause I, I, I, I talk to people who- Yeah... want to, like, change Bitcoin, who have a soft fork.

85
00:14:41.124 --> 00:14:59.484
Uh, I like many of these ideas, and the criticism is like, well, like q- like, core contributors and core's focus is like, it's, it's productive towards niche, t-towards things which improve core, but, like, it's, they're, uh, again, broadly not a, not in a position- Mm...

86
00:14:59.544 --> 00:15:12.564
to, uh, to, like... It, it's just very difficult to talk about consensus changes because we have people focusing on, say, cluster mempool or V3 transactions, which are- Oh, package. Yeah, for sure...

87
00:15:12.604 --> 00:15:22.584
package, package v... Like, yeah, these are things that I can kind of barely understand. They're also not very good podcast topics. [laughs] Yes. Like, that's an obvious Bitcoin op tech, like- So, y- y- You know?

88
00:15:22.614 --> 00:15:31.004
[sighs] Um, so, so back to the panel you were doing- Yeah... or, or this day, and people are doing, like, working on software can be, like, very kind of political.

89
00:15:31.084 --> 00:15:41.424
Like, I, I don't like to use the word political in Bitcoin because it's, it's ill-defined and, and, like, uh... But it, it's really, like, uh, people can be, like, there is a use- There's, there's a lot of conflict.

90
00:15:42.024 --> 00:15:49.704
Yeah, it's conflictual by nature. A- and if consensus change wouldn't be conflictu- conflictual by nature, Bitcoin would be...

91
00:15:49.864 --> 00:15:54.064
That means Bitcoin would be easy to change, and that means, like, we wouldn't value Bitcoin the same.

92
00:15:54.604 --> 00:16:08.364
So the fact, the fact that Bitcoin is hard to change and that you do have to push or, like, put a lot of energy, it's, it's part of the game, and that's, that's a property we should all care about. Um, no, it's like,

93
00:16:09.424 --> 00:16:23.584
I think it's like, you know, if you're Bitcoin Core contributors, and let's say you do have the technical talents and the, the will to put the work, uh, it is going to be at some point very easy to attract funding, go on podcasts, get some kind of notoriety.

94
00:16:24.144 --> 00:16:33.284
I- if you only work on Bitcoin Core refactors, or work on the mempool, or w- work on s- some other things, consensus change is, like, controversial by nature. S- so

95
00:16:34.504 --> 00:16:45.644
you, you're not going to make friends, or, like, you're going to lose friends. Uh, or like, you know, y- you... Yeah, uh, it's a fight in, like, a sense of

96
00:16:46.804 --> 00:16:56.164
if you optimize, if you're rational, uh, Bitcoin Core contributors, and you optimize for your careers, don't go to work on consensus change. Uh, uh, that's a, that's might not be

97
00:16:58.104 --> 00:17:10.064
a popular truth, but that, I, I do think that's my, uh, perspective of the reality, like. Um, so yeah, that's, that's why, like, most of the time people don't work on consensus change. You...

98
00:17:10.884 --> 00:17:23.534
Uh, part of my limited prep for this conversation- Yeah... was trying to find interesting comments on the mailing list. Yeah. Um, [clears throat] and you had one, I think, last fall, maybe September, talking...

99
00:17:24.124 --> 00:17:35.164
I forget the con- I m- you might remember the context, but- Transaction relay we're gonna talk about? No, it was actually, I think, on just- Channel? S- I think it was, like, something to do with soft forks. And- Yeah...

100
00:17:36.904 --> 00:17:50.454
um, and you had an, um, and you talk about the, the difficulty in, in changing consensus. Yeah. And this reminded me of a particular section in this, um, in this comment or this post you have on the mailing list- Yeah...

101
00:17:50.454 --> 00:18:03.544
which is, um, where you talk about during, uh, po, uh, the taproot, uh, error, the taproot- Yeah... activation era- Yeah... and CTV- Yep...

102
00:18:03.564 --> 00:18:10.004
and then trying to, um, discuss CTV in the, uh, mainly in the, the core contributor- Yeah... world.

103
00:18:10.064 --> 00:18:24.214
And, um, I think you said something like you were holding IRC meetings to try to, to figure out where developers, um-Uh, where- Yeah... they agree and where they disagree. I think Jeremy me were- Okay...

104
00:18:24.224 --> 00:18:34.914
have done, might have Jeremy me were done that. Okay. But yeah, I, I, I, I, I've been part of the re- process on taproot. Okay. Like, like, you know, like, yeah, removing the, the diff, uh- Yeah...

105
00:18:34.974 --> 00:18:52.114
I've been, uh, first-hand witness of all the CTV trial activation back in 2023. Yeah. Uh, yeah, f- like for me, it's like, uh, it, it's, yeah, it's, uh,

106
00:18:54.194 --> 00:19:00.034
th- there is like, um, we-- In, in my opinions, we have felt, um...

107
00:19:00.934 --> 00:19:13.414
So a- after the CTV failed attempt, there were, like, multiple initiative to try to, like, you know, how we could build a better culture on how we craft software in this space, and there were, like, three ini- initiative.

108
00:19:13.614 --> 00:19:16.704
Uh, one was Bitcoin inquisi- inquisitions by AG Tons. Yeah.

109
00:19:16.714 --> 00:19:31.193
Like trying to have, like, a test bed of software that's just viable in the sense of, you know, to have a stable branch where only software are, are pro and you can try with it, you can try it on rec test or, or test, uh, like, it's, it's some kind of signet.

110
00:19:31.274 --> 00:19:41.654
Yeah. Yeah. Uh, yeah, you, you can have, like, these conversations among the experts about, like, yes, uh, like, how, how do we understand the software change? Where are the secondary effect?

111
00:19:41.734 --> 00:19:51.764
Why minor might, might are the hindrance on the effects? Uh, second one, uh, yeah- 'Cause I think CTV is on Inquisition, um, and Mutiny Net, I believe as well. Yep. Yep. Just a duplicate. Yeah, yeah, yeah.

112
00:19:52.274 --> 00:20:00.334
There, there is CTV, there is check s- sec from stack, uh, uh, and you provide also.

113
00:20:00.814 --> 00:20:09.834
Yeah, so there is a set of people who are, like, doing, like, this maintenance work on Bitcoin inquisitions to have, like, this test bed among experts.

114
00:20:09.954 --> 00:20:21.164
Some initiative are trial, so, like, uh, uh, that's something I, I did for six months a year, is to have, like, regular IRC meetings, uh, open to all- Yeah... and to have, like, experts, like... Because you do have this,

115
00:20:22.214 --> 00:20:31.994
you, you do have two, I would say, two trial problems. You have the first one, wh- when you're going to talk about governance is you do have Bitcoin core experts, you do have lightning experts, but

116
00:20:32.974 --> 00:20:44.994
it's-- There, there is, like, communications, you know, a sense of people who understand Bitcoin scripts, consensus rules, and understand w- w- where is the second layers like lightning or coin swaps or vaults and how it works.

117
00:20:45.614 --> 00:20:52.274
The intersectional set of people are, there is, like, maybe 10 people in the world who have, like, experience with base layers and second layers.

118
00:20:52.824 --> 00:21:02.554
But that means, like, you know, when people are going to talk about CTV, it's like people understand the script parts, but they might not understand, like, the implication part for the second layers.

119
00:21:03.374 --> 00:21:05.114
And same if you take the conversation in your sense.

120
00:21:05.214 --> 00:21:17.474
People know and try to understand second layers, but they might not be understand the cost on full node resource like, you know, bandwidth, uh, signature, resource usage, all that kind of things that you're going to care from the perspective of Bitcoin core.

121
00:21:18.094 --> 00:21:26.934
So first, uh, one of the first goal was trying to bridge, uh, you know, like, the communication silos between second layers and, and base layers developers.

122
00:21:27.614 --> 00:21:32.214
And second part is like, you know, you have people who are going to work on a node card in his corner.

123
00:21:32.314 --> 00:21:42.274
Uh, you have another developers in the part of the world who is going to work in his basement on another of cards, but they are never going to talk. It's, it's- I've-- This is why we did our whole conference up next.

124
00:21:42.494 --> 00:21:48.504
Yes. Because it was like, I was like, "These people don't talk to each other." And I just, I thought everyone talked to each other. Like- Oh, no [laughs]...

125
00:21:48.534 --> 00:21:53.873
before all, before all this, before all this, like, me looking in the inside, I was like, "Oh yeah, the, the core devs got it." [laughs] The, the, yeah, I trust them.

126
00:21:54.274 --> 00:22:05.914
And I, I do trust, you know, Bitcoin developers corporately, but, like, I did not realize how fractured the communication is.

127
00:22:06.034 --> 00:22:17.174
Um, and I think this, this is, uh, I wa- you know, I'm not really, uh, not, not really trying to reflect on this. I'm still kind of processing it because I think the average pleb- Yeah...

128
00:22:17.274 --> 00:22:27.534
um, goes, "Yeah, the, the devs got it." But the, but this past, like, the past month- [laughs]... we saw the average pleb totally break somehow and be like, "The devs don't have it.

129
00:22:27.574 --> 00:22:36.533
They're, they're like, they're trying to sabotage Bitcoin. What happened?" And I think this really stems from just, uh, very, um, a lot of the Bitcoin...

130
00:22:36.774 --> 00:22:49.014
You, you Bitcoin devs, uh, hang out on R- I- IRC a lot, and you don't come on podcasts and talk to the weird MicroStrategy moon boys enough, so they don't understand what's going on. Yeah.

131
00:22:49.104 --> 00:22:57.374
So- Well, also too, like, it's, I just wanna harp on your point again, where it's, it's true that usually, like, Bitcoin developers don't really talk to a whole lot of lightning developers, at least on a day-to-day- Yeah...

132
00:22:57.394 --> 00:22:57.714
basis.

133
00:22:57.774 --> 00:23:08.334
It, it really is their own ecosystems, and, you know, there's pluses and minuses to that, but I don't think, I don't know if the average pleb understands that either, is that, look, like, lightning is a whole different world than base chain.

134
00:23:08.714 --> 00:23:13.474
And, you know, NVK will say it all the time, like, you know, he's, he's only caveman on chain. Like, that's all he cares about.

135
00:23:13.914 --> 00:23:20.894
Um, but obviously, um, there is this whole other br- br- branch, and when we're talking about soft forks and opcodes that affect both layers- Yeah...

136
00:23:20.924 --> 00:23:25.214
like CTV, it really is difficult to kinda get everybody in the, in the room.

137
00:23:25.294 --> 00:23:35.394
So definitely thankful for, you know, conferences like Op Next to hopefully get some of these, um, you know, layer one and layer two people in the conversation when it comes to upgrades and software. Yeah.

138
00:23:35.554 --> 00:23:49.094
It's, it's, it's, yeah, like you were saying, there, there is a far limitations of communication space, and it's unsuspected. Uh, like it's, uh, as far as you have not put your own f- feet into it, it's, uh, it's,

139
00:23:50.374 --> 00:23:53.094
yeah, you cannot believe a- as much as like, yes, it's,

140
00:23:55.594 --> 00:24:07.714
th- there is a, a comp-- It's not a complete failure, but, uh, and when you're saying like, yeah, Bitcoin developer are trying to sabotage, they are not trying to sabotage, but there, there is, um,

141
00:24:09.174 --> 00:24:17.814
yeah, th- there's a lack of common, um, space of communications where people can have, people from different perspective can exchange their viewpoints.

142
00:24:18.334 --> 00:24:31.214
And, uh, doing with, uh-You know, not in a conflictual way, but with a real dialogues where you take times to listen to everyone's viewpoints, and you try to understand why.

143
00:24:31.334 --> 00:24:44.234
You know, it's, it's, it's easy to be Bitcoin Core developers and to be, uh, condescendence or, like, conceits towards, like, I don't know, someone with a use case or an exchange trying to do that. But i- it's...

144
00:24:44.314 --> 00:24:54.374
You won't be going to be using the real worlds, and for that you need people building apps or, like, building business or, like, building a, pff, exchange on-ramp, off-ramp. So

145
00:24:55.394 --> 00:25:06.764
trying to sometimes, like, uh, put in the shoes of someone else, it's never be done, never be done by Bitcoin Core developers. And it, it's, uh, you know, it's, it's hard. Like, maintaining Bitcoin Core is hard.

146
00:25:07.094 --> 00:25:22.234
Uh, you, you have GCC which is a breaking. Uh, we changed the build system last year. Uh, there is always a library to fix. There is dependency to take care about. Uh, there is RPC to, yeah, to, to, to refines.

147
00:25:22.354 --> 00:25:36.344
Yes, so it's... But you should also understand that, uh, most of the Bitcoin developers I know are very talented peoples. Uh, peoples, uh, who are multi- not m- multi skills, uh, but- Multi-talented.

148
00:25:36.394 --> 00:25:47.673
They're mul- multi... They have many domains. Multifaceted. Yeah, multi-fac-, yeah. Yeah, but it d- it's, it's also, like, it's going on podcasts, uh, going into the medias, going to conference to...

149
00:25:48.314 --> 00:26:00.294
It, it's start- it start to be a different job. A sense of, you know, it's more like evangelist kind of jobs, uh, communications type of jobs. And it's [laughs] public relations-y kind of stuff. And- U- Udi...

150
00:26:00.394 --> 00:26:11.154
Uh, I don't know, this might be a toxic person to bring up, but Udi Wertheimer I had on this podcast. Yeah. He said Core should start making, um, TikTok videos. [laughs] And I was like, honestly? [laughs] I, I, I do.

151
00:26:12.334 --> 00:26:22.654
There is a part of, uh, I agree and I disagree with him. Uh, I, I disagree with him because I, I do think the medium you pick up, uh, has an impact on the message.

152
00:26:23.274 --> 00:26:31.394
Uh, and that's something which has been well studied in sociology of medias. But yes, uh, when you go on TikTok, it's 10 second, 20 second of span of attention.

153
00:26:32.054 --> 00:26:41.214
Going to explain a hard mathematical, uh, or cryptographic problem [laughs] on TikTok- [laughs]... it doesn't fit, right? But my ex or, like, lightning is a lot of economics.

154
00:26:41.284 --> 00:26:52.374
Lightning is a lot about fees, like doing the maths, like off-chain, on chains, uh, topology and graph theory. Do you see explaining that on TikTok? It's...

155
00:26:52.494 --> 00:27:13.454
Yeah, well, and, and in my opinion, it's like, I do believe, like, Bitcoin is a scientific project, you know, at, at first in sense of it works and we have all some kind of faith in Bitcoin because mathematics are the same from, like, it's the same for me, like, in Vegas, Miami, Hong Kong, Nairobi, uh, São Paulo, every part of the world, we are using the same mathematics.

156
00:27:13.734 --> 00:27:25.974
That means we can use Bitcoin, uh, or, like, we can build things. Uh, when you start to be, like, on TikTok or Twitter or, like... That's why I'm not on Twitter. I think it's a disaster.

157
00:27:26.054 --> 00:27:37.694
Like, it, you can always get things wrong because the medium is, like, if you are scientific and engineer first, it's, your medium of expression is a white board. Uh, it's long texts, mainly sparse.

158
00:27:37.834 --> 00:27:44.494
It's like white paper. It's, it's a kind of literature, like, to convey complex technical ideas. So

159
00:27:45.734 --> 00:27:59.564
some of we have to find, like, some kind of medium ground, but- Maybe we need, uh, the, all the out of, out of work Bitcoin podcasters to specialize in, like, summarizing, like, Greg Maxwell Reddit posts or, you know- Yeah...

160
00:27:59.574 --> 00:28:12.374
or Bitcoin mailing lists, like- Yeah, yeah. Yeah. Yeah, that's why, you know, the work that, uh, Uptake people have done, uh, that's sh- uh, Mike Schmidts and David Aardvinge have done, I, I think it's very valuable.

161
00:28:13.234 --> 00:28:26.834
Uh, we, we need more David Aardvinge. That's Greg Mary Maxwell in this space. A sense of people who can understand very deep technical contents and try to vulgar- vulgarize it, we say in English. Uh,

162
00:28:28.434 --> 00:28:39.814
or like- Des- describe it. Describe it in more detail is- Yeah. Distill. Decipher. Decipher. Decipher. But w- we need technical historians. Yeah. Uh, we need m- more technical evangelists, but that's,

163
00:28:40.754 --> 00:28:49.194
it start to be a different job than, like, writing good C++ work or testing low-level C works or, like, doing cryptographic kind of research.

164
00:28:49.514 --> 00:29:02.994
Such a good point that, you know, so much work, um, of developers just is so far opposite of any type of media, or anything to do with media, anything to do with advertising, anything to do with even just, like, conveying topics in a simplistic manner.

165
00:29:03.044 --> 00:29:07.974
Yeah. It's, it's, it doesn't... It's even that itself is, is, is almost just not a thing that normally developers do.

166
00:29:08.054 --> 00:29:12.294
They, they have, just like lawyers, they always speak in lawyer speak because they have to, because everything is so exact.

167
00:29:12.534 --> 00:29:19.914
Same with software developers, you know, thing won't compile if this one long, this one, one character is incorrect, so they have to speak very precisely as well.

168
00:29:19.954 --> 00:29:25.624
And so I, I, I guess the, I think the, the conclusion will be really, uh, is that podcast is gonna be the medium.

169
00:29:26.194 --> 00:29:33.374
That is the only kind of chance that we have at having some kind of long form discussion, um, from, from, um, the regular person to a developer.

170
00:29:33.434 --> 00:29:39.734
That's gonna probably be their only main connection because I just don't see regular people going and reading all of the amazing work that developers do.

171
00:29:39.794 --> 00:29:43.754
Um, I see them as pretty much probably only listening to them on a podcast.

172
00:29:43.894 --> 00:29:58.034
I, I, I don't, I don't think things should be seen statically because, you know, you, you might, you might hear first on the podcast or on a conference about, like, the great consensus cleanup or, like, cluster mempool, and you might get more curious.

173
00:29:58.434 --> 00:30:09.934
Uh, you might start to, uh, read about C++ co- uh, book codes, uh, to read C++ code by yourself or you might start to dig into, like, more advanced resource. It, it should be a path or like, like...

174
00:30:09.954 --> 00:30:33.137
And I, ideally, we, you know, more we do have, like, Bitcoin hobbyist or, like, Bitcoin plebs, like, uh, passionate and, like, running their own full nodes, following consensus change, more secure Bitcoin is in sense of harder Bitcoins to change, and, like, and more Bitcoin is stable.So from my perspective, like, education matters in sense of tr- trying to live it up, people.

175
00:30:33.178 --> 00:30:41.698
Like, uh, and, and I- and we have seen this with Op return, but [laughs] the last- Well, I think that that's the good work that the Op Tech, you know, people do- Yeah...

176
00:30:41.738 --> 00:30:43.457
with, with their podcast and with their information.

177
00:30:43.498 --> 00:30:52.558
Like, the, their, the, the information, the technical information is out, being put out there by the thankless work, like, people like Op Tech and, you know, a lot of podcasters and stuff, um, like Charles- Ah.

178
00:30:52.598 --> 00:31:04.218
[laughs] But it's, it's, that's gonna be the medium that the average pleb is going to, um, learn. I, kind of, our thought, our thought with this content and block space media is- Yeah...

179
00:31:04.248 --> 00:31:10.147
more we're trying to be, uh, we're trying to speak more to the institutional- Yeah... institutional folks.

180
00:31:10.738 --> 00:31:31.668
Um, maybe not, like, the people doing the corporate treasury, but if, if they had a, like, an internal, like, technical person who's like, "I'm gonna stay on top of, like, what's going on in Bitcoin," I mean, k- they can't sit and, like, read everything on the mailing list, but if they can, like, tune in to, like, uh, our content, read our newsletter, read our writing, stuff like that- Well, that's where this threshold happens- Yeah...

181
00:31:31.698 --> 00:31:38.208
which is interesting, 'cause it's like once you get, uh, above a certain threshold, well, then you're just gonna read all the s- Michael Saylor stuff and- Yeah... the business.

182
00:31:38.398 --> 00:31:48.188
That, that's, that's- 'Cause- That's what you're seeing. Those people will never ta- usually partake in the technical discussion, so you almost can't even really target those people. Well, as we saw with, um,

183
00:31:49.458 --> 00:32:01.358
Bitcoin Mechanic, most people just re- just take their opinion from a token person they consider to be technical. A podcaster. [laughs] A podcaster. So, uh, you know, when, when- Yeah. [laughs]...

184
00:32:01.368 --> 00:32:12.918
the podcasters become, uh, uh, distorted in their views of how Bitcoin works, then that can create massive- Well, that's why we have lots of podcasts. Yeah. Yeah. Yeah.

185
00:32:13.178 --> 00:32:23.918
[laughs] They can hopefully cross-pollinate the ideas. You know, and there is, like, doing multi-doc or, like, Twitter storm or that kind of stuff, they, there is a risk of for us to race to the bottom. Yeah. Yes.

186
00:32:24.118 --> 00:32:31.338
And, and, like, y- you start to get into, like, more emotional arguments where- Yeah... Bitcoin is monetary usage and it should stay so, the same.

187
00:32:31.378 --> 00:32:38.668
It's, it's, it's- Satoshi would say- It's a super times, time traveling battery that... Yeah, whatever. Yeah. Yeah. Every, or like- It's less long form content- Yeah. [laughs]...

188
00:32:38.668 --> 00:32:44.778
is what I really, really, really appreciate- [laughs]... from podcasters- [laughs]... you know, because Twitter is gonna be a, a shit storm. [laughs] Yeah.

189
00:32:44.818 --> 00:33:02.918
A, a, and my impression [laughs] is the last Op return, like, it has get on Twitter and, like, Bitcoin developer have, have tried to do analogy, but they're doing bad analogy instead of, like, in my opinion, like, if you want to level up the conversations, y- you are going to come with, um, numbers, like quantitative measurements.

190
00:33:02.998 --> 00:33:09.898
Well, I've seen even you start to t- uh, put, put out a couple of troll posts just because, like- No, no. Well, not, not fully troll but, you know, just because- Oh, maybe...

191
00:33:09.908 --> 00:33:17.678
because people, like, uh, at this point, that's almost what they only respond to. Like, they don't respond to the actual information, the good information that people like yourself put out, the actual statistics.

192
00:33:17.898 --> 00:33:25.058
They're like, "No, show us a troll post dunking on somebody, like, on the opposite side." [laughs] That, that's, that's all Twitter wants. Yeah, yeah, yeah. You, you, and you're on Twitter.

193
00:33:25.098 --> 00:33:27.307
You know, it's, it's easy just to send a tweet, right? Ah.

194
00:33:27.358 --> 00:33:35.178
So w- when you have to write a long texts, it, it take you one or two hours, you have to think about what you say, uh, and, and, so it's leveling up the conversation. Okay.

195
00:33:35.288 --> 00:33:45.068
I love this, but my Twitter account, my Twitter follower count is going up right now, so I like the platform. Okay. Uh, I'm, I'm joking. [laughs] [laughs] So I'm a, I'm a huge fan. I get, I've, I've been- No, I'm back...

196
00:33:45.068 --> 00:33:50.578
I've been really nailing the engagement lately. We're just talking about technical discussions. Yeah, yeah, yeah. I know, I know. [laughs] Well, uh, I, I wanna wrap this up.

197
00:33:50.658 --> 00:34:01.188
Um, and, and, um, but I invite you, Antoine, um, I'd like to ask people, especially the people who spend a lot of their time in, like, you're, the technical weeds- Mm-hmm...

198
00:34:01.618 --> 00:34:14.638
zoom really far back out, take yourself out of the, the technical discourse, out of the math and science, um, what do you hope Bitcoin looks like in 20 to 50 years? I hope it's still around. I, I mean, it's,

199
00:34:15.918 --> 00:34:28.958
that, that, that's, like, I, I, I were there or I was already in Bitcoin and working on Bitcoin developments when we got the inflation bug. Uh, and, you know, I'm, like, not, just not screwing up on things like that.

200
00:34:29.458 --> 00:34:39.538
And, you know, I, I could say, like, uh, inflation bugs, but it might be, like, network kind of synchronization issues or, like, problem with the DB or, like, we, uh,

201
00:34:41.058 --> 00:34:52.518
uh, we, we, we take too often, like, Bitcoin stability and robustness for granted, and it, it's a lot of work just to get things running, just to get things running. I'm not even doing, talking about doing soft work.

202
00:34:52.658 --> 00:35:01.148
I'm not doing, like, you know, changing policy rules, just getting things running release after release. Thank you so much for coming on the pod, Antoine. Yeah.

203
00:35:01.198 --> 00:35:12.598
I know you don't do many of these, and I really appreciate this. Uh, very valuable to me. Thanks. Thanks for having me. Yeah. So, um, I assume I will see you off and on at the, in the Bitcoin tech beat. So yeah. Sure.

204
00:35:13.058 --> 00:35:16.248
Thanks. [microphone thumps] And Vortex, thank you.
