What Bitcoin Did - Bitcoin Core v30 Explained: Spam, Filters & the Knots Debate | Antoine Poinsot

Episode Date: October 7, 2025

Antoine Poinsot is a Bitcoin Core contributor and researcher at Chaincode Labs. In this episode, we dive deep into the growing divide between Bitcoin Core and Knots, why mistrust in Core development h...as reached new levels, and what the v30 policy changes really mean for the future of Bitcoin. Antoine explains the history behind the OP_RETURN controversy, how “spam” and arbitrary data affect the UTXO set, and why multiple implementations like Knots may be both a strength and a serious risk to the network. We also cover Core’s security-disclosure process, how decisions are actually made inside the project, and whether Bitcoin should ossify or continue to evolve. In this episode: - The Core vs Knots debate - Spam, inscriptions, and the limits of filtering policy - UTXO bloat, miner incentives, and decentralisation risks - Why unreviewed Knots code could become a systemic threat - How Core handles policy vs consensus changes THANKS TO OUR SPONSORS: IREN RIVER ANCHORWATCH BLOCKWARE LEDN BITKEY Follow: Danny Knowles: https://x.com/_DannyKnowles or https://primal.net/danny Antoine Poinsot: https://x.com/darosior

Transcript
Discussion (0)
Starting point is 00:00:02 Bitcoin core developers are not happy with spam. People are spending the life improving Bitcoin as money. Bitcoin Core is not going to prevent people that want to make transactions are willing to pay hundreds of millions of dollars. If you're trying to get in the way, they're just going to worry around you. That's how Bitcoin works in the first place, that can avoid censorship in the first place. Then it's going to be hindering actual censorship
Starting point is 00:00:32 and payments that we actually do not want to go down this path. Our whole job is assume everybody's car up. Make sure it doesn't impact the software and eventually the Bitcoin users. A weakness of Bitcoin, you are going to store the people's data. That's how Bitcoin works. This is a risk of running a Bitcoin node. The recent changes have no bearing on this risk. There is risk to action. There is risk to inaction.
Starting point is 00:00:57 It's just you can have 99% of filters in your network. It's just going to make your network irrelevant. It's not going to end well if we try to bring politics to be concurred. You just recreated the same institutions as before. Antoine. Good to see you, man. How you doing? Good.
Starting point is 00:01:15 Good to be on the show. I'm excited for this one. It's become probably the most controversial thing in Bitcoin since the block size wars. Maybe. Maybe. But I know you have a lot of views that you want to get out there. You've been frustrated. I mean, I've been frustrated with the way that this conversation has gone on on Twitter.
Starting point is 00:01:34 I think it's become just a tribal mess at this point. Yeah. But we should start, the first time you've been on the show, do you want to just introduce yourself, tell everyone who you are what you do? Yeah, I started working in the industry, probably 25, so probably, yeah, seven years ago. So I started by finding a development company and a retail shot in my, hometown in France. So we would sell Bitcoin for cash, buy a cash for Bitcoin, would also take credit cards payments, but we were pretty proud of before all the new AML package got in. We
Starting point is 00:02:16 tried to go through the greatest length possible that was still legal for a registered business to do. Interesting experiences from doing this. Unfortunately, it didn't quite pay the bills. So we also did developments on the side. Unfortunately, I had to do some shitcoin development as well, some Ethereum smart contract stuff, some other blockchain consulting, essentially people paying you to tell them, no, you don't need a blockchain for this. And then at the same time, I started working in open source Bitcoin.
Starting point is 00:02:56 I started making a few poor requests to Bitcoin Core, which was kind of lame. And then I moved on to lightning development. So we'd contribute to core lightning for a while. Lightning specifications following up there. Then in 2020, I co-founded Wizard Sardine with Kevin Loweck, the founder of breaking Bitcoin and building on Bitcoin conferences. So together, we raise money to build revolt,
Starting point is 00:03:28 Bitcoin vault implementation that we, so we, like, there has been a lot of discussions around volts and how we can do them, but it's always very hand-wavy. It's, so we essentially, yeah, we raised capital, people took risk on actually bringing this to market without requiring any Bitcoin soft work. So our plan was we don't want to put ourselves in a position of we need a software, we need software for our company and we wanted to explore how far we can get without a soft work. We could go pretty far in testing some of the aspects of volts that would be anyways there even if we had covenants. Some others of course would be better with
Starting point is 00:04:16 covenants. So would this be using miniscript and things like that? Yeah. So that's that's another thing where I pivoted in my open source journey there as the as the time as I was working on on Revolts, I started contributing quite a bit to Miniscrettes. Eventually, yeah, working on it, integrating it into Bitcoin Core, porting it to Taproot and co-authoring the manuscript BIP. So the Reavolt thing, we built it, we built the specifications, built the implementation, tried to go to companies to start using it in place of what they had. and let's say the market was less interested in volts than we were hopping. And we were used bits of the Revolved software, so the manuscript part,
Starting point is 00:05:07 to make a software that was less convoluted than a whole vault to make Leanna. So Leanna is a wallet for inheritance and enhanced security purposes that is still active, that is seeing more and more users. And I would say is pretty close to what Anchor watchy also. sponsor are doing as well. So I had no idea that you actually started the honor. That's very cool. I obviously know of it, but I didn't know you've done that.
Starting point is 00:05:34 So when did you start? So now you contribute on core full time. Nowadays, yes. But at the time, say, I was working on coal lightning in like, let's say, 2018, 2019. In 2020, I started pivoting from coal lightning to working more and more in Miniscuit, which was just my new interest. I say, and eventually my disinterest, oh yeah, there was transaction pinning as well.
Starting point is 00:06:02 That's a lot. So in Reveld is using pre-sign transactions as well, like layer two's like lightning. So at the time, there was a lot of discussions around transaction pinning. So I would take part in this discussions, and that's also drew me to Bitcoin Core development. So it's participating in these discussions and then into the manuscript discussions and implemented the Bynscript and Bitcoin Core. So at this point, I was already doing a bunch of core stuff on the side while working on Reveld and on Leanna.
Starting point is 00:06:34 And I started doing more and more with also new responsibilities. I started with other colleagues, the initiative for the security disclosures of the project, worked on fuzzling stuff. And at this point, it was clear that my interest was more into working more in Bitcoin Core than the thing I have done so far. So after four years of with Aldine, I joined ChainCode who gave me the opportunity of just come and do this stuff full-time. So how long have you been with ChainCode full-time now? One year. One year. Okay, nice. And what do you actually concentrate on at Core?
Starting point is 00:07:15 Because obviously there's multiple roles, people have different passion projects, things they want to work on. I'm doing a few things. I quite left the discussions around Penning, There is talented people working in it already. There's Gloria. There's Greg Sanders. And I wrapped up my manuscript project. It's in Bitcoin Core. It was converted to Taproot.
Starting point is 00:07:39 And now I took up the great consensus cleanup soft work. So it's not quite a work into Core. It's more core adjacent. It's more like a Bitcoin-wide work that happens to have to be into Bitcoin Core at the end of the day, but it's not something that needs to be from Bitcoin Core. And so there would be the main thing I'm associated with as well as the security disclosures and a bit of security research. So the great consensus cleanup, is that the idea of making it a little bit more modular, getting rid of some of the sort of bugs in Bitcoin
Starting point is 00:08:14 core, that kind of thing? Yes. So there would be a bunch of, let's say, vulnerabilities and other weaknesses in the Bitcoin consensus rules. For instance, there is one in the proof of work. Proof work algorithm itself has a bug. This bug can enable attacks from miners. Nothing from what is being fixed in the great consensus cleanup is existential to Bitcoin today. It's just a matter of you want to lower the risk
Starting point is 00:08:45 of our decentralized money system could face actual critical bugs in the future. It's like low risk, high impact sort of things. So you don't want to rush any fixes or any changes, but you do want on the long term to take the opportunities when there is not a lot going on to actually roll out the fixes. It's just like a long-term thinking kind of view. One of the things that keeps me up at night is the idea of a critical error with my Bitcoin cold storage.
Starting point is 00:09:14 This is where Anchor Watch comes in. With Anchor Watch, your Bitcoin is insured with your own A-plus rated Lloyds of London Insurance policy and all Bitcoin is held in their time-locked multi-sig bolts. So you have the piece of mass. knowing your Bitcoin is fully insured while not giving up custody. So whether you're worried about inheritance planning, wrench attacks, natural disasters or just your own mistakes, you're fully protected by Anchor Watch.
Starting point is 00:09:35 Rates for fully insured custody start as low as 0.55% and are available for individual and commercial customers located in the US. Speak to Anchor Watch today for a quote and for more details about your security options and coverage. Visit anchorwatch.com today. That is anchorwatch.com. Do you wish you could access cash without selling your Bitcoin? Well, Leiden makes that possible.
Starting point is 00:09:56 Ledden are the global leader in Bitcoin-backed lending, and since 2018, they've issued over $9 billion in loans with a perfect record of protecting client assets. With Ledden, you get full custody loans with no credit checks, no monthly repayments, just easy access to dollars without selling a single sat. As of July 1st, Ledon is Bitcoin-only, meaning they exclusively offer Bitcoin-back loans
Starting point is 00:10:16 with all collateral held by Leiden directly or their funding partners. Your Bitcoin has never lent out to generate interest. I recently took out a loan with Ledden and the whole process couldn't have been easier. It took me less than 15 minutes to go through the application and in just a few hours I had the dollars in my account. It was super smooth. So if you need cash but you don't want to sell Bitcoin, head over to leaden.io forward slash WBD and you'll get 0.25% off your first loan. That's LEDN.I.O forward slash WBD.
Starting point is 00:10:44 Bitcoin is absolutely ripping and in every bull market there's always a new wave of investors and with it a flood of new companies, new products and new promises. But if you've been around long enough, you've seen how this story ends for a lot of them. Some cut corners, take risk with your money, or just disappear. That's why when it comes to buying Bitcoin, the only exchange I recommend is River. They deeply care about doing things right for their clients and are built to last with security and transparency at their core. With River, you have peace of mind knowing all their Bitcoin is held in multi-sid-cold storage,
Starting point is 00:11:13 and it's the only Bitcoin-only exchange in the US with proof of reserves. There really is no better place to buy Bitcoin, so to open an account today, head over to River.com forward slash WBD and earn up to $100 in Bitcoin when you buy. That's river.com forward slash WBD. Okay, cool. So you said something there that is probably a good pivot into the main thing we want to talk about today, which is the Bitcoin core versus not whole debate that's kicked off. But you call Bitcoin money. Obviously Bitcoin is money. But this has been a key part of the debate, I think, is that there are people on the other side of the argument to you that are worried that people working at Bitcoin Core
Starting point is 00:11:54 see Bitcoin as something else, that having JPEGs on Bitcoin is somehow like a wanted thing from the core side. No, it's absolutely not wanted. Bitcoin Core developers are not happy with spam, or they do not somehow not see Bitcoin as money. It's just like, what would we do this otherwise? People are spending the life improving Bitcoin as money,
Starting point is 00:12:24 as making it more robust, more censorship resistance, more usable by people that are less technical as well, usable in an actually robust way. So no, we're not in it for the JPEX. We're in it for the censorship resistance money. Okay. And so I wonder if it's worth just framing this discussion. Explain where all this started roughly a year ago.
Starting point is 00:12:47 this must have been the start of 2025. I think this all really kicked off. What is the change that Core are implementing with Core 30? And I know there's multiple changes. Let's focus first on the OPP return. And why are you doing it? Okay. Maybe some disclaimer before.
Starting point is 00:13:05 I think there is a perspective of Bitcoin Core as being one... A company. Yeah, maybe almost a company or even more organized than it actually is. Or people being having the core devourable. badge and now you're part of the organization. There's no nothing of such. It's just people showing up and then you show up repeatedly and you're kind of part of the regular contributors, but there's no ceremony of new contributors or stuff. And because that's the case and nobody chooses who is going to be working on core or who is not going to be working on core, we all have,
Starting point is 00:13:45 We come from different background and we have different opinions. So I can give my perspective, especially as I propose to change, but that's only going to be my perspective, not Bitcoin Corris. Okay. Good disclaimer. Yeah, just a quick disclaimer. So the controversy really started two years ago, I think, with the inscription stuff. And there was very low activity on the Bitcoin network. Not a lot of people interested in making financial transactions and the network fees were very low.
Starting point is 00:14:23 That some scammers decided to store NFTs and other random bullshit on chain. And people were mad at it for good reasons, probably, but had the bad, I would say, the wrong knee-jerk reaction. There were Bitcoin Core needs to do something. It's always kind of the intervention fallacy of, oh, the government needs to step in. It's just like, oh, Bitcoin Core needs to step in. And you're like, yeah, but Bitcoin Core is not the government of Bitcoin. Bitcoin Core does not control Bitcoin. So Bitcoin Core can try to introduce new rules on your local mempool.
Starting point is 00:15:10 But it's all that is going to do on your local memple, it's not going to change what people globally want to be used. using Bitcoin for. And maybe due to lack of communications and maybe sometimes getting caught up on arguments and well all humans, I have made snarky comments in the past that are not the best perspective for someone working on such an important project or it's just like started fueling resentments between the between two sides that we're speaking basically past each other. And this died down for a bit with, on the one hand, people that were convinced that a lot of the past rules that we had, such as the up return limits, such as completely obsolete now, because people can just store four times as much data for four times cheaper rates, let's say the fee per bite that you're going to pay with inscriptions is four times less than its up return. Because it's going in the witness.
Starting point is 00:16:14 biggest gains with this data. And from one side, people were like, we now have some relay policy roles that are obsolete and are just going to cause more troubles than they are preventing anything from happening. And on the other extreme, there were people saying, yeah, now we should actually implement the limits that we have for up return on the inscriptions
Starting point is 00:16:41 and to prevent them from happening. But the reality is just that there was so high demand for these transactions that it's not going to happen. It's not Bitcoin Core is not going to prevent people that want to make transactions are willing to pay hundreds of millions of dollars of revenue to miners. It's just not happening. Because they're going to find a way of doing it, whether that's going out of band directly to miners to put these transactions in. They're not breaking any consensus rule, so there's no way you stop it. Exactly.
Starting point is 00:17:11 Nobody is breaking consensus rules. and if you're trying to get in the way, they're just going to row it around you. That's how Bitcoin works in the first place, that how we can avoid censorship in the first place. Not to call preventing scams from happening on chain being censorship itself, but that's the same mechanism that we use
Starting point is 00:17:30 for censorship of actual payments. So they can just reuse this mechanism. If we try to prevent this mechanism, then it's going to be hindering actual censorship resistant payments that we actually do not want to go down this path. So really, the perspective of a lot of people were, there's no, nothing we can really do. And we need to let Bitcoin grow, get more adoption and JPEX are going to be outb.
Starting point is 00:18:04 Because at the end of the day, the spam is not a mortal threat to Bitcoin as money. Okay, so a few things I want to get into there. Let's go, let's start with the ways that people are using Bitcoin to put what we can call spam on chain. So at the moment, they are using either the witness data, Op return, or fake PubKee's. Yeah, very little usage of Up Return overall. Okay, but with this change, the limit is being removed from Op Return. So there is potential that people can put larger amounts of data in that. And the benefit of that from the spammer's perspective is that you don't have to break the data up.
Starting point is 00:18:44 Is that correct? I don't think they see any advantage to it from the spammer's perspective. Okay, explain why? Because then they have the same mechanism that is four times cheaper and allows for four times more data. So they're going to continue just to put it in the witness because it's cheaper. So then why are you doing this then? Oh, because it was on the one hand, it was pointless. And on the other hand, it was creating malincentives on the network.
Starting point is 00:19:11 So the whole thing was back in 2023, some people from the camp of saying that, oh, now all this paternalistic rules on a at the policy level are completely obsolete. We have people that, first, are able to store data and that we cannot prevent. And two, we have people that are actually getting organized to circumvent and write around anybody that's trying to impose more restrictive policy. So those people said Bitcoin Core should remove the operator limit because down the road some normal use cases are going to be prevented by this limit. And it's not to say that, well, on the one hand, the limit prevents nothing.
Starting point is 00:20:01 and on the other hand, you say that it prevents something. But the key difference is that the relay policy limit does not prevent what ends up on chain, whereas it does prevent what gets routed on the main P.O2PL network. And some people want the properties of the main PO2PL network, for instance, for timely transactions confirmation. And those use cases are very legitimate money, financial transactions, such as lightnings needs this point. They don't need the operator, but they need the property of being able to send a transaction to the POTU PN network.
Starting point is 00:20:37 And it's very hard to pin this transaction, to circumvent its propagation and circumvent its eventual confirmation. And we had some BID VM people that were starting to, because they were willing to have this property of propagation on the network, and they didn't even want to use it. They just wanted to have the threat of being able to use it. It's like the penalty transaction in Lightning. Wait, so I think you need to explain that to me a bit more deeply. So this obviously, Citri were at the heart of this whole debate because they wanted to use the Upturn and they didn't have enough data in there to be able. They didn't want to use the Upritern.
Starting point is 00:21:13 I want them to use the Upriter. You want them to use it because it's a less harmful way of putting that data on chain? Yes, so essentially the Ctree has been at the core of the issue and maybe I should have been, some people told me from the filter side actually that I should have been less transparent, which I disagree. I disagree too. But it's just the sea trail, from first principle, the operatin limit was obsolete for the past three years. We just never got around to removing it because it would make people mad and we didn't have
Starting point is 00:21:47 any evidence of it actually creating mal incentive. I just happened to run into this guy at the Boston conference, the MIT Expo, and then the up next conference in DC who explained to me his design on BitVM and explained to me that he needs to have some sort of penalty transactions as you have in Lightning that needs to be confirmed fast and this transaction needs to have some data attached to them because it's some sort of zero knowledge proof as like what we've said for the past two years is actually becoming true in front of my eyes and so I was like but then you cannot do this and the Ralea network today. It was like, oh, yeah, we're just using fake outputs then. I was like, that's terrible. You should explain why that's terrible, because I'm not as technical as you. I'm sure a lot of the listeners aren't as technical as you. Okay, so in other scenarios, using fake pop keys in outputs is going to grow the UTIXA set and it's going to make it harder for everybody to run a node. It's going to be harder to get mining and be
Starting point is 00:22:55 competitive in the mining market. So usually I want to put restrictions on how much you can grow the UTXO set. And using fake pop keys or in outputs that cannot be pruned and cannot be detected as unspendable. In the UTXO set, unspendable transaction output set, you only keep output that are unspent. Did I say unspendable transaction? I meant to say unspent transaction output set.
Starting point is 00:23:23 You only keep the outputs that are unspent. If you have transaction output that are provably non-spendable, nobody will ever be able to spend them, then the Bitcoin core software just discards them and you don't have to keep them in your ATX set. So that's the original reason for why Oprerton was introduced in the first place back in 2014 because people were starting to use bear multistics and other schemes to store data anyways and just wanted them to use a less harmful way of storing the data. It's not quite the case with C3A or any of the BED VM stuff or any new thing that could come up in the future. It's just in this case, they were not going to create a lot of spam in the UTIXOSET. It was just an instance of the policy actually being harmful and pushing them to do more harmful stuff. It's just evidence of the first principal theory that was here for the past two years. So I just came back from the event and sent an email to a main list saying, well,
Starting point is 00:24:23 We had this limit that was obsolete for the past two years. Now there is evidence that is actually creating malincentive. All these people that were asking for us to remove the limit and we didn't do it despite probably knowing it was a good idea to remove it. We're right. And now we have evidence that they were right. So let's just do the right thing. So this will stop UTXO blow on Bitcoin.
Starting point is 00:24:50 No. Okay. This is not going to stop UTXO blow. This is just removing something that was, it's, I kind of, yeah, I'm kind of the opinion of it's really not a big deal. A lot of people are taking this position of like, either way, it's not a big deal. I'm not on the core camp or I'm not on the filter camp because it's not going to make a big different side of the ways.
Starting point is 00:25:19 The spammers will continue to use the inscriptions. It's four times more data, four times cheaper. The people that want to spam the UTXO set can always do it. We just provide some people take the analogy of garbage can. I promise myself I wouldn't use analogies. Here I am. And we have that, but we cannot coerce them into using actually the garbage can. So, yeah, it's not going to have big change.
Starting point is 00:25:48 It's just that in the way that you want to design a relay policy, You certainly do not want to create malincentives. You want to create the best possible incentive and then people act as they want. The previous version just did not even allow people to do the right thing. At least now, we allow people to do the right thing. So when you're talking about the malincentive here,
Starting point is 00:26:11 are you talking about sort of private memples? Not in this instance. In this instance, it's just that an absolute policy restriction was pushing people that wanted to use the PRRLA network towards spamming the huge XO set instead. And I want to underline, they were not going to spam the UGXA set by a huge amount. But it's still, that's why some people misunderstand the point as being,
Starting point is 00:26:43 oh, they are going to spam the UGXA set, we need to do something. It's not we need to do something and we are in a reaction. It's just that from first principle, to design the relay policy right. And we should have done it two years ago. We didn't do the right thing two years ago. No, it's the second best time to do the right thing. Okay.
Starting point is 00:27:03 So I think it would be worth going through some of the key arguments from the not side and get your take on them. So I think one of the big issues that people have is the idea of not being able to control these settings on their own node. So you're going to, core are going to remove the ability to configure this yourself. No. Is that not set as deprecated though?
Starting point is 00:27:23 Not anymore. Not anymore. Okay. So we set it as deprecated initially. But in the face of, in my opinion for wrong reasons, of people wanting to use this setting, we just said, all right, we mark it as deprecated. But what does it mean even? Are we really going to get rid of this setting in the near future? It's like, are we going to get rid of it in the next version?
Starting point is 00:27:51 Naturally, people are using it. In one year, in two year, maybe people have it in the Bitcoin.com and the default of sticky. And on the other hand, what does it get us to get rid of it? It's just like marginally less codes to maintain, which I'm all four. I wish we could get rid of the code. I'm just doing with now the new circumstances are there's no way that we are going to get rid of this option in the near future. Therefore, it was technically incorrect to see. say that it was deprecated. It was not, it was just going to linger as deprecated for five versions or six versions or whatnot. We had one of these settings actually. The RPC user and RPC password have been deprecated for 10 years. And because so many people used them, we just undeprecated them after 10 years and just gave up. Okay. So, but do you not think that it is, or it should be up to the person running the node to set these settings? Yeah, at the end of the day, people have the agency of running whatever software they want. They have ultimate control on what transactions they are going to relay or not or not have a mempool at all. But it's, I guess
Starting point is 00:29:05 it's just an argument how do you want to design the best Bitcoin software possible? Certainly, it's not going to be having every tweak possible on every post-relay policy setting. I can tell you, there is hundreds of them, hundreds of configurations you could have. At the end of the day, you're using Bitcoin Core because you think that the Bitcoin Core developers, outside of the consensus rules, are making good decisions about what is good for end users, what is good for big relay nodes and big economical nodes, and what is good for miners to be able to join the mining market. So that's why they're deferring the decision to Bitcoin developers that are expert on,
Starting point is 00:29:53 this tiny topic. And they always have the choice to go elsewhere and use another software, I use that a previous version, or use one version with a tiny bit of cut changed, and we cannot maintain a setting for everything. It's just insane, it's bad software development. So my take is that we shouldn't have this setting in the first place. They make no sense. But since we have it now, we need to deal with it. And people want to use it, so we will leave the, the, the, the, sitting. And like you say, people can go and run whatever software they want. And we've seen that happen. Like, knots has grown massively over the last year. I think by some accounts, they're 20 plus percent of nodes. I know those numbers are... Correct numbers. I get that because people can just
Starting point is 00:30:38 spin up 10 in the bedroom or whatever. Do you have actually any idea what the sort of number of actual economic nodes are running knots? I don't have an idea, but I don't want to minimize it either. I talked with a lot of people that were concerned about the situation, a lot of people that were maybe not quite on board with Luke, who is the character of his hound, to say the least, but just wanted to switch implementation in practice to Bitcoin Core. I think it's due to a misunderstanding, but I understand it, and it's real. I think we shouldn't view it as like,
Starting point is 00:31:15 these people are not real, or, oh, it's all butts on Twitter. It's not all bus. There are real people that were. For sure. And you see that, like, we were at Pubkey last night and it was a, it was a conversation about this. And there's people in the room who are clearly on the knot side. Like, this is a real growing set of users who are choosing to move away from Core. Is that an issue in any way? Like, Core has always been the reference implementation. It's kind of like, it's been the sort of source of truth, as it were. If Nott or any other implementation grows to a larger degree, does that ever be? become an issue for the network? Nuts itself has a much lower risk of being consensus inconsistent with Bitcoin core. So I'd much rather see people run nuts than at scale than alternative implementations from scratch. Because it's just a fork of core with however many changes. Which is the other issue. So of course, it's great.
Starting point is 00:32:15 That's the key poverty of Bitcoin is you choose the software, you want to run. around and it's good that people can change. I'm just trying to warn user that there is massive changes that have been applied to not, not reviewed by anybody by a single man who is interesting views. So I think this is a really important thing to get into because Luke has clearly done some amazing things for Bitcoin. And you don't have to agree with all of his personal takes on the world, which I certainly don't, to accept that he has been very good for Bitcoin. and yeah um but i have been sort of shouted out in the comments for saying this on a number of shows where i'd say this is run by one developer and people like know there's lots of developers
Starting point is 00:32:57 moving to nats and i'm sure in the past year there have been developers move over and start looking at the code but at the same time luke has the ability just to push code without much review or any review is that correct that's correct okay and is that is that happening yes so maybe it be worth you explaining why that is a risk this is this is the main reason. Like, I've really, I've said on other shows that I'm going to stick with version 29. And that's the beautiful thing about Bitcoin is that you just can do that. It's backwards compatible. You don't have to upgrade. I just kind of want to see what happens here. But I've also said I would not feel comfortable telling anyone to run knots for this exact
Starting point is 00:33:39 reason. So maybe it's worth you explaining why this is such an issue. Sure. But maybe just to touch on the 29, Bitcoin Core maintains three releases at the same time exactly for this reason for people that do not want to upgrade too quickly people that maybe want to take some time and reconsider before upgrading so we're going to we call them branches you've got the code that is added one after the other like a blockchain essentially and then you've got a version that forks from this blockchain the development version continues and then that becomes this branch eventually becomes a release and we maintain
Starting point is 00:34:16 this past three releases so correct Apparently, we have 27, 28, and 29. And as we are going to release 30, we are going to continue maintaining 29 and 28. So we're going to release patch for some bug fixes. Unfortunately, we cannot release all of them. But it's a good idea. Well, it's never a good idea to just rush to upgrading.
Starting point is 00:34:38 Because anything. Anything. Yeah, it depends on what type of software. But if it's like if it's your fucking Tesla that has a critical vulnerability, You're not going to inspect the code, just upgrade. You're trusting them in the first place. For Bitcoin, there's more of a balance. You want to make sure the developers didn't change the definition of Bitcoin before you upgrade,
Starting point is 00:35:03 but you also want to upgrade before bug fixes, like security bug fixes are made public. So I would say it's this window of three releases. Make sure to upgrade to the latest batch releases and make sure to upgrade before Because after the three window, like for instance, now that we arrive to CERT, we are going to disclose the vulnerabilities to 27. Then you can make your own judgment about how much you're impacted by the security vulnerabilities, but by default, it's a good idea to upgrade from it. So, yeah. That's good context because I'm lazy. And so probably six months ago, I was like, I don't even know which version of core I'm running and I had a look and it was 27.
Starting point is 00:35:46 So if people are running 27, they need to be moving to 28 or 29, but they don't have to move to 30, and that's a key point. Yes. All right. So then let's talk about the issues with a single developer running knots. Well, the issues are like for any other software, except here we're talking about a very important piece of software. I'm talking about all the security vulnerabilities that we disclose in Bitcoin Core because there is a lot. And there is a lot of developers, a lot of very qualitative developers. having eyes on the code base, reviewing the code base.
Starting point is 00:36:20 There is massive testing going on of various parts of Bitcoin Core. And still, almost every release, we fixed security bucks that were disclosed. And it happens with it's like 20 people day to day working on the project and 40 people on the broader group having eyes on the code base, plus all the people that reviewed the code before grading. It still happens. And no matter how qualified you are, what is going to really change the risk of minimizing the risk of bugs
Starting point is 00:37:00 is the number of people. People come from different perspective, from having thought about the code this way or having thought about the protocol this way. So they are going to look at the code in a different manner and have possibly find bugs. That's the very famous quote from Linus Tovold's, given enough eyeballs, all bugs are shallow.
Starting point is 00:37:26 And, well, Nazis on the other extreme, which is they're using Bitcoin Core as a basis, which is very good, but then they have like 1,500 additional changes unreviewed on top of it. And these changes are not only tiny changes to, PC comments or the GUI, even a lot of them are, but not all of them. Some of them touch the validation code. And you start being like the peer-tweer code and you start being, has anybody had any
Starting point is 00:37:59 eyes on it? No. And then you start looking at the test and then because it's such a massive undertaking to be a rebasing on top of Bitcoin core and maintaining everything. Some of the tests get disabled. So it's also not tested as much. It's an unreviewed, untested, straight to the U.S. user. That's just a gasstache fee waiting to happen. For something as important as the Bitcoin
Starting point is 00:38:24 implementation, like that's very dangerous. Yeah. What if you could lower your tax bill and stack Bitcoin at the same time? Well, by mining Bitcoin with blockware, you can. New tax guidelines from the Big Beautiful bill allow American miners to write off 100% of the cost of their mining hardware in a single tax year. That's right, 100% write off. If you have 100k in capital gains or income, you can purchase 100k of miners and offset it entirely. Blockware's mining as a service enables you to start mining bitcoin right now without lifting a finger. Blockware handles everything from securing the miners to sourcing low-cost power to configuring the mining pool they do it all. You get to stack Bitcoin at a discount every single day while also saving big come tax season. Get started today by going to
Starting point is 00:39:08 mining.bure.com forward slash wbd and for every hosted miner purchased you get one week of free hosting and electricity. Of course, none of this is tax advice. Speak with blockware to learn more at mining.blockwresolutions.com forward slash WBD. This episode is brought to you by the massive legends, Iran, the largest NASDAQ listed Bitcoin miner using 100% renewable energy. Iron are not just powering the Bitcoin network. They're also providing cutting edge computing resources for AI, all backed by renewable energy. We've been working with their founders Dan and Will for quite some time now and have been really impressed with their values, especially their commitment to local communities and sustainable computing power. So whether you're interested in mining Bitcoin or
Starting point is 00:39:48 harnessing AI compute power, Iron is setting the standard. Visit iron.com to learn more, which is iri-en.com. If you already self-custody or Bitcoin, you know the deal with hardware wallets, complex setups, clumsy interfaces, and a seed phrase that can be lost, stolen or forgotten. Well, Bitkey fixes that. BitKee is a multi-sig hardware wallet built by the team behind Square and Cash app. It packs a cryptographic recovery system and built-in inheritance feature into an intuitive, easy-to-use wallet with no seed phrase to sweat over. It's simple, secure self-custody without the stress and time named Bickey one of the best inventions of 2024. Get 20% off at Bickey. Dot World when you use code WBD. That's B-I-T-K-E-Y-D. World and use code WBD.
Starting point is 00:40:34 Maybe we should talk again, one of the talking points coming out of the knot side is that Luke has somehow been sort of ostracized from the conversation in the core team. Maybe it's worth giving the kind of history of Luke working with core, how that's evolved and what the situation is right now. Well, I think it's unchanged, really. I think the accusation of ostracization are unfounded. That's not true. I think it's really one of the things about the decision.
Starting point is 00:41:08 process of how Bikinkwoer makes changes. Whether your code is coming from a pseudonym, from someone well-known, or from someone with ideologies that you strongly disagree with, such as me with Luke, for instance, uh, we look at the code and if the code is good, the code is included. If the code is bad, the code is refused. And that's what happens with Luke. Luke has never been a major contributor in terms of volume. He's always been fairly sporadic. He was running his business.
Starting point is 00:41:49 He was running LJU's pool at the very beginning. He was doing some stuff. And he's contributed a bunch, but it was also sometimes some very far-fetched projects that did not attract a lot of intentions from other developers. And if you can attract attention of other developers, other developers, your thing is going to go now. Because in Bitcoin Core, we have standards of review. No review, no code merged.
Starting point is 00:42:18 But a lot of his code was merged because he was reviewed and it was good and it still happens today. Just the other month, as Luke was insulting me on Twitter, he made a poor request that made sense. So I just watched the code and I was like, Code is good. I acted. The progress was merged and it's actually being shipped in 30, I think. Okay. So maybe I'm trying to think of the best place to go from here. Maybe it's worth talking about how policy change is handled within core as opposed to sort of consensus changes. Because this
Starting point is 00:42:58 is a really important distinction and something that on, I've seen misconstrued on Twitter. So like policy change does obviously obviously does not require broad consensus from Bitcoiners. This is something that's decided by the core team and core maintainers. Is that correct? Yeah, it's like any other thing in the software, like what database are you going to use for your wallet. It's a local change. It's a local change which has implications network-wide.
Starting point is 00:43:27 So it's very important. I wouldn't say it's also only up to the Bitcoin core developers. I think it's up to, the larger group of Bitcoin developers. For instance, a lot of the, like everything is part of relay policy. If you're going to have a new message on the protocol, you need other implementation to be to interconnect.
Starting point is 00:43:52 You need people that are speaking the P-O-to-pea protocol that are not necessarily nodes to be able to be compatible. So it's going to happen on the mailing list. It's going to happen in the BIP repository, more so than on Bitcoin Core. core, of course, it's a lot of Bitcoin core people in these discussions, because that's the most active implementation, it's the reference implementation. But it's not Bitcoin core specific.
Starting point is 00:44:21 Okay. And so this is another place where some criticism has come at core in that when this change was first proposed, there were people trying to have the conversation on GitHub, who ended up getting blocked from the GitHub or having their accounts. Yeah. How do you think Core handled that correctly? Or is that just not the place to have that discussion? You know, I want to say no, but it's also, I always try to, from being in the position of receiving a lot of criticism from people that it's easy to criticize.
Starting point is 00:44:51 It's very hard. So I'm not a fan of the moderation guidelines personally, but I don't want to be criticizing it because I don't know what is better. It's just like, are you going to let trolls come and derail thread in your workplace? Probably not. You don't want that. Are you going to have moderation guidelines? Well, guidelines can be weaponized.
Starting point is 00:45:19 Are you going to have no guidelines? But then it's more arbitrary control from the maintainers. I think that would be the solution I favor, but there is good arguments on all sides. So I think Core could have Andolid it differently, but I don't know what could have been done better. I think a few people, it's also, all the intervention was very mild. It was dramatized on Twitter and everything. I've got banned from Bitcoin.
Starting point is 00:45:47 Some people were muted for 24 hours. Not the end of the world. So when I spoke to Mechanic on the podcast nearly six months ago now, I'm quite sure he said, okay, that's fair. Maybe it's not the place to have the conversation. I could be misremembering that, but I think he did. All right. So then let's get on to the next big one,
Starting point is 00:46:06 so I had Samsung Mile on the podcast recently. I know you listened to that one. And one of the things that he said, which I found a little surprising, was that he thought Core has essentially become corrupted in some way and that there were going to be kind of whistleblowers that would come out and tell the story. Do you want to,
Starting point is 00:46:24 I don't even exactly know how to, phrase the question to you, but do you want to respond to that as an idea? As an idea, it's just wrong framing. It's always the things of, if someone comes to you with an accusation and they always frame it with a way where you say yes or you say no, you're incriminating yourself either way. It's like, have you stopped beating your wife? You say, yes. You imply that you actually did it.
Starting point is 00:46:51 You say, no, you are continuing to do it. So no, core is not corrupt in the sense that I think corruption for core would be that we do not put the best interest of the Bitcoin users first, that the way the decision process relies more on politics or you have the right view, the right ideology, therefore we're going to merge your code. that's what I would call corruption, and there's nothing of such happening in Bitcoin Core. Now, I cannot quite reassure you of everyone is a saint in Bitcoin Core. I don't know everybody personally. They work in Core. After all, we are all pretty paranoid around.
Starting point is 00:47:43 I don't know what the other guy that is opening the SPOR request, his real motives is. That's our job, our whole job, is assume everybody is corrupt. make sure it doesn't impact the software and eventually the Bitcoin users. So no core is not corrupt, but I will continue acting as if it was. Okay. I think you touch on something there that's another important point for you to address, is that there's also accusations that, and this kind of comes back to the corruption side, that there's something ideologically wrong in core,
Starting point is 00:48:15 that Core want Bitcoin to be this Ethereum-like thing and it's becoming woke. Is it like a common thing that you see on Twitter? Yeah, it's exactly the same framing as before. It's like, oh, if you stopped tainting your hair blue. Yeah, no, it's not true. It's not true. People overreacted to a few changes in the past from people that were stopped. For instance, the block list, a low list thing of people that were like, just stop shouting
Starting point is 00:48:48 at me. I'm just going to make the change. And people on the. people on the other side of the spectrum being like, oh, no, you bend the knee. And it's like, it doesn't matter. It's just Bitcoin core developers are doing a lot of things and taking a lot of heat from making right choices all the time.
Starting point is 00:49:09 This is inconsequential. And from this and from a lack of communication from a lot of Bitcoin coal contributors with the wider Bitcoin error community, I think you've got this. People coming from their perspective and they have this perspective. And now, because there's not much communication between the two, they're going to have reinforcement bias. They're going to have new information come.
Starting point is 00:49:34 And it's a confirmation of what you thought, right? You're going to see an event as, oh, it's another proof that Bitcoin Core is work. It's another proof that Bitcoin Core is corrupt. Whereas if you start from the facts and try to try to prove, or derive a conclusion from the fact, there is no way you can reach a conclusion of Bitcoin Coe being war. If we understand work ideology
Starting point is 00:50:01 being collective identity primes over the individual and everything that goes with it, Bitcoin Core is the perfect polar opposite and people that are interested in Bitcoin and spending the life working on Bitcoin are the polar opposite of this ideology. And interestingly, it's an answer, ideology that I see being pushed more, not by all people or filter people, but I see there
Starting point is 00:50:31 is some recuperation being done by some influential people from the people being angry at Bitcoin Core, the smell, blood in the water, and they're trying to do recuperation, which I think it's pretty damaging. And I will be honest, I think Samson Moe is doing this, trying to infiltrate politics into Bitcoin Core. So it's just like, you've got Bitcoin Core. that is extremely neutral, changes be omade, no matter your ideology, and sometimes it's hard.
Starting point is 00:50:58 Luke's ideology is terrible in my opinion. But if Luke is making good poor requests, his progress will be merged and I will review it. And this is the standard of Bitcoin Core. And people make the accusation of something neutral, oh, it's politicized to actually bring their own politics on top of it. And I think it's not going to end well
Starting point is 00:51:20 if we try to bring politics to Bikon Corp. So when you, say the other side is showing some of these like ideas of wokeism is that like essentially cancel culture is what you're seeing uh yeah cancel culture is part of it but it doesn't end there right workism is going to justify violence against individuals not because of their actions but because of the actions of other people it's collective responsibility essentially so other people that share your identity did this to me therefore you are going to suffer And I think it's terribly wrong, obviously,
Starting point is 00:51:58 but you really see it, and not from the other side. I don't want to characterize everybody that is discounted with Bitcoin Core at the moment has pushing this narrative, but it's definitely one narrative that I see being evolving as the narrative evolves. It's getting more and more into this. And actually, Bitcoin Core is not a piece of software that we choose to use and we form the Bitcoin network.
Starting point is 00:52:22 Actually, Bitcoin Core is in control of Bitcoin Core. It's kind of the B-cash arguments, right? And the maintainers of Bitcoin Core are delphor of kind of the Philsover Kings of the Bitcoin network. If it was the case, Bitcoin has no interest whatsoever.
Starting point is 00:52:37 You just recreated the same institutions as before. So this is obviously nonsense. This is dangerous because then it can be used to justify coercions against developers because you start
Starting point is 00:52:53 by assigning collective identities, we are the users. They are the developers, obviously mutually exclusive. The developers cannot be users of Bitcoin now. And they are responsible. And we need to have power to create a power structure. They attack the power structure and they say, there is the power. We need to have some control of the power. They need to represent us.
Starting point is 00:53:15 It's just like, what does this hand? Do they want Bitcoin to be a democracy? It's just, I don't know. So I think it's nonsense. I think we need to stick to Bitcoin core working on rough consensus, objective technical facts, and leave the ideology and the social work outside of the decision for the software. All right. Let's talk about one of the most controversial bits. In, I don't know, the last few months, this conversation around illegal or just inappropriate content being put on Bitcoin,
Starting point is 00:53:48 and particularly the illegal stuff, being a risk vector for Bitcoin. because if you're running a node, this stuff is on your node, you are then subject to like the laws. So that has always been an issue with Bitcoin, an issue. A weakness of Bitcoin, you are going to store it of people's data. That's how Bitcoin works. This is a risk of running a Bitcoin node. The recent changes have no bearing on this risk. Can I just push back on that?
Starting point is 00:54:22 that in a slight way. You say it has no bearing, but it does mean the entire images, rather than broken up images can be found Bitcoin. Yeah, encoding of data is not going to change the legality of the data. It's just if you've got child porn in MP4 or in MOV, it's still child born. So when you say it's chunked or it's contiguous, it's just encoding at the end of the day. First and then second, you can also. just have contiguous data, even if it's chunked, using some smart encoding.
Starting point is 00:54:59 Some clever guy on the mailing list proved it, that it's what Adam Beck brought up yesterday the night. Some guy put a penguin image in an inscription, and you can see if you try to just use it, it's contiguous. It's just going to have tiny red dot in the middle, that you don't even see. So this contiguous thing does not make any sensible. And I think it's kind of concerning because there is no way, there's maybe ways, but it would surely damage Bitcoin's utility to address Bitcoin nodes storing potentially illegal data. And it's not something that developers can really fix. It's not something that developers are going to make worse.
Starting point is 00:55:50 But we are going to make it worse by trying to create a narrative around this. And it comes exactly at the right time. It's like the shift in C-S narrative was, I took a step back. I was like, we have seen all these attacks on developers. People sometimes don't realize what are our primary concerns as developers. If you ask anyone in the room here at Chinkert, probably one of the main counselors I don't want to end in jail. They have been after developers
Starting point is 00:56:23 working on privacy stuff. Privacy stuff is enabled at the core by Bitcoin. And even if the new administration is maybe more favorable to Bitcoin stuff, they're going to be more favorable to the economy
Starting point is 00:56:40 boosts, maybe to the digital gold narrative, but they're not going to be favorable to anti-KOC. The KOC, they're not going to be favorable to it. They've proven that. Like the These cases, while brought up in the previous administration, like the samurai devs of being charged under the Trump administration.
Starting point is 00:56:57 And that's very, very concerned. And so I was like, is this shifting narrative trying to get us to incriminate ourselves? Is it, well, are they trying to, because at the same time, they were like, debate me, debate me, debate me, do they want me to go on a podcast and say on the mic that it's what we do or something? But at the end of the day, I think people are not evil, unless you have strong evidence that they are. But you shouldn't just assume that they are evil. I think it's just a lack of perspective. Again, from the, from this two, we're going in parallel. And with very little communication,
Starting point is 00:57:36 we can open source developers and the wider group of bitcoinsers. And I think they don't realize how important to us and scary to us. I think some of them are. Some of them are. Some of them try to call for legal attacks on developers. Some, these people are just evil. They didn't know that we have been attacked in the past by fucking clowns. What is it going to be if we are attacked by actual real people?
Starting point is 00:58:06 So is this really a problem without a solution and just one of the consequences of cypherpunk software? Yeah, the storage of data that is illegal. Fortunately, it's not like the law is completely retarded on the subject either. It seems not legal advice, but it seems that the law around illegal material is whether you are trying to view it, where you're trying to download it for the purpose of viewing it, which is not in the case of Bitcoin, it's just spammers. Obviously, like spam transactions trying to carve out some ways of inserting data into transactions.
Starting point is 00:58:51 So it's pretty obvious. It's not the purpose of our software. So I think there would be a very strong case for a net runner to protect himself in court. But it's not a given. It's like if you're very, very concerned about this stuff. It's your only answer really just you can't run a node then. Yeah. Yeah.
Starting point is 00:59:12 Okay. Let's talk more deeply about Phil. I mean, start with a broad question, do they work? Do they work for what? To stop spam transactions? They don't work to stop spam transaction entirely. They don't work to stop spam transactions to any realistic extent. They can't work to prevent bootstrapping use cases.
Starting point is 00:59:38 For instance, you could make a case that if inscriptions were non-standard to start with, maybe this use case would have never been bootstrapped. And if it was never bestrapped, then there would have been no incentive for miners to change the policy. And there would have been no high-praned and so many fees paying the miners. So you could make these arguments. But once there is, once miners have chosen to put some transaction in their block and people are willing to pay them for doing so,
Starting point is 01:00:16 you need to change consensus rules or deal with it. Do you think this does end in a fork and there is, no, you don't think so? Again, the spam is not an existential threat to Bitcoin. I think there is a lot of dramatization of the topic. But once we get to speak about actual consequential actions such as a fork, it gives a very strong incentive to people. to actually look for objective information to be more rational. Whereas now, people have the strong incentive to be rational.
Starting point is 01:00:58 They can just yell on Twitter. It's a new vibe, so you can grow your Twitter accounts by just taking dig at core devs. And you actually incentivize to go with the narrative. But once you have to change the consensus rules on your note, Back to rationalization, rational decisions, and I think in this case, you're going to think, all right, the spam is not going to make it any more expensive
Starting point is 01:01:26 to run a node. The spam is not going to change much for me, except insofar as in the long run, it outbids financial transactions. Which I can't see happening. If you think, yeah, so either you can't see happening. And if it happens, if in two decades, financial transactions do not count out bid fucking JPEGs, then what's Bitcoin done? Yes, exactly.
Starting point is 01:01:55 100%. I agree with that for sure. Okay. So the analogy that is used all the time from the not side is this idea of a lock on your house. Just one more analogy. Another analogy, but let's go with it. So the argument is a lock on your house doesn't stop a dedicated. but it does put off people from actually trying to get into your house.
Starting point is 01:02:21 Do you think that analogy works for filters? No. No, it does not. Filters is also kind of newspeak. It's just local relay policy rules. So you can stop relaying things for older people, but it's not going to prevent them from having them in blocks and you're going to keep accepting the blocks. Really, the lock on your door is closer to consensual
Starting point is 01:02:54 if we want to have the analogy. But analogies are terrible when we want to actually understand a subject. Because we're talking about specifics here. It's because analogies are useful when you try to communicate to a large audience and you just assume the audience is going to give you like 1% of the brain time, think about the analogy and be like, oh, yeah, it makes sense, and you're going to win them over.
Starting point is 01:03:17 For anybody that cares about it, actually, like, probably your listeners care deeply about this topic. I care deeply about this topic. So I think we need to refrain from using analogies in this case, because it's just going to reframe the problem into another problem, and then we can discuss this as other problem, but it's not the one we're talking about in the first place. Yeah, okay. And so, like, I think probably a concrete example of why filters don't, stop these transactions from propagating the network is the sub one sap per vbyte mining fees. So we saw those start happening in the last few months, and I would guess that 99 plus
Starting point is 01:03:56 percent of nodes were not relaying those transactions. So you have to assume that Nott's needs to get to 99 percent of node implementations to actually allow the filters to work. Is that correct? I don't think it is. I think people really think, really think, think of Bitcoin as being one network that is very defined and concentrated. You have the Bitcoin network. If you can reach this percentage of nodes on the network, you're going to prevent people from putting stuff in blocks. It's not the case.
Starting point is 01:04:31 Anybody that wants to put stuff in blocks is just going to use a separate network, for instance. You can just, it's like you can use, for instance, it's very useful to have those experiments about extremes to think about what would happen. What would happen if Bitcoin Core stops relaying transactions that pay less than 10,000 sets, 100,000 cents. Probably people are going to stop just making minimum payment to 10,000 sets, 100,000 sites. Probably people are going to start either stop making this payments and use other methods
Starting point is 01:05:07 or they're just going to use, if there is one available, another network. Bitcoin, obviously, just what is going to do is make the old network irrelevant and you're going to have a new network. And that's what I mean in writing around. It's just you can have 99% of filters in your network. It's just going to make your network irrelevant. So what you're talking about there is people going out of band directly to miners or other period of peer-to-peer network.
Starting point is 01:05:36 It's like the current peer-to-peer network of Bitcoin is an emergent, uh, network of people starting the Bitcoin software, interconnecting with each other. And if the peers are not useful to your nodes, it's like, for instance, we have a lot of spy nodes and we have a lot of peers when you're a Bitcoin node, you make connections in the dark when you just pin up. You don't know, you don't have reputations of notes, and you just have peers that are useless to you. So when they're useless, you just drop them and you start connecting to new peers. And you can just have the same mechanisms when they just don't relay your transaction. You're a Bitcoin user. You want Bitcoin Core does not relay your transaction.
Starting point is 01:06:16 You use Bitcoin version 2 or Bitcoin 3. And it's all going to be compatible because they all use the same consensus rules. It's just going to make the peer-to-peer network irrelevant. Okay. So Core 30 is not going to be a threat to Bitcoin. No, I don't think so. I think Bitcoin Core 30 on the contrary is had brings good improvements for all users. And the changes in Core 30 are. aren't just the mental policy changes. What else is in it? Yeah, thankfully.
Starting point is 01:06:47 That's maybe something to underline as well. I'm here talking about this topic. I've been out there on Twitter because it was initially my proposal, and I care about people not having misconceptions about stuff. So it was like talking with people that are oftentimes pretty aggressive toward us on Twitter trying to correct people.
Starting point is 01:07:08 So I've been very associated with this chance, but it's not the main thing. thing I've done. I didn't even make the change myself. I just made the proposal, defended the proposal on the technical circle, it took a while. Eventually it got pre-requested, then it took a while, and now we'll finally releasing it. But during all this time, I'm doing what I do more, which is work on the security issues that get reported to us, try to find more security bucks myself to report to the group, work on my B-54 for consensus cleanup. I've been helping with the covenant stuff as well. With Greg Sanders, we have a new.
Starting point is 01:07:42 proposal called template hash. That is another way to achieve the function it is offered by CTV that we believe is better and there is currently under discussion whether it's better or it's not. So we do a lot of stuff. That's a very tiny part of what we do. So did you ask what else is in core? Certainly. Okay. So I would need to see the release notes, but I can go through off the top of my head. Or anything that's like particularly interesting to you that's happening. So one thing is the package relay made robust. So what I mean by this is that in previous situation of Bitcoin Core, there was work on package relay, which is making the transaction relay network more usable for lightning. So a second version of lightning commitment transactions, the transactions that build the lightning channels.
Starting point is 01:08:35 Currently, they have a lot of inefficiencies and more probability to force close and more. complexity associated with them because of limitations and the Bitcoin network. And the Bitcoin transaction relay network, not the consensuals. And one proposal to improve this was package relay along with truck, if people have heard of it, TR, you see an ephemeral anchor and ephemeral dust. That's a whole package of what I call the MAMPAL guys, which is a good. Gloria, Greg Sanders, and to a lesser extent, Suez and Peter. These are going to make it possible for Lightning to bring
Starting point is 01:09:25 substantial improvements to Lightning users. And it was shipped at first in 28 and 29 with the first version that was less robust, that couldn't be used in adversarial scenarios, but it was still opportunistically useful for, let's say, you don't have a transaction that needs to be confirmed in a timely manner. It's not security critical, like your wallet,
Starting point is 01:09:50 you can start using these features. However, with V30, it's made actually robust to use in adverse soil situations. So Lightning can start actually using it for their commitment transaction where it's security critical. And do we know, is there a firm date of when the 30 is going to be released? So there is, we try to have firm dates,
Starting point is 01:10:13 but it's always subject to bugs that we find in testing, that we need to backport potential security issues that when we actually make release candidates, more people test and stumble upon that we need to fix before. We're very conservative between shipping, before shipping a binary. It's like this release has been baking for, well, it's been baking for six months of developments,
Starting point is 01:10:37 but one full months of it has been one month and a half actually, no more features, only buck fixes, only testing, only bug fixes, and we make a new release candidate and more bug fixes, and new release candidate, and eventually when we stop having bug fixes, we release a final binary. So the actual release date depends on the duration for which we don't find bucks at the very end. But what we target right now is the 10th of October. So very close. Very close. Finally, it's It's been exhausting. And are you hoping that when this is released, you'll be proven right that this is not
Starting point is 01:11:17 a threat to Bitcoin in any way and this conversation falls by the wayside? Yeah, I hope that a lot of people that were caught up in the fearmongering, realized that it was just fearmongering and hold people that were spreading this fud responsible or not responsible, accountable. It's like, this guy's been spreading bullshit for six months. I will take what he says in the future with a grain of salt. So that's what I hope, but I don't need to be proven right that it's not going to break Bitcoin. It's not going to break Bitcoin. I hope that this conversation does fall by the wayside as well, but I don't see it happening personally. I think even if you are proven right, which I think you will be, I still think this conversation will be happening.
Starting point is 01:12:09 So, but I think anybody, there is a lot of very active people on both sides, a lot of which are not Bitcoin core contributors or Bitcoin nuts contributors whatsoever. Yeah. There are, and these people will still be engaging on Twitter, growing their accounts and you get the dopamine hit. just like you reach to your tribe on Twitter, you troll the other side. So that's continuing to evolve. But I don't think it's going to be reaching anybody reasonable whatsoever after they've been proven wrong. It's like very clearly.
Starting point is 01:12:57 Okay, Bitcoin 30. What else? Oh, the net travel soul maybe. So historically, Bitcoin Core shipped with a protocol called UPNP, which is used for nodes that are at home, that are listening. You've got your node at home that is listening for connections, but because it's behind your rotor, your rotor acts as a firewall. So it makes it impossible for people outside to connect to your node, and you have to open ports on your node. It's like a lot of, probably a lot
Starting point is 01:13:32 of your listeners are going to be family always open port 8333 on your rotor and direct to your node. So historically, Bitcoin Core shipped with a protocol that was doing this automatically, as long as you were listening on your node. You can choose not to listen on your node. But if you were, you could set this option. Unfortunately, this protocol was fairly insecure in itself. It was using unadvised protocol messages and encoding. was using XML. And it was all implemented in a not very secure manner. And it actually turned to enable to open security vulnerabilities
Starting point is 01:14:21 in Bitcoin Core. This functionality was disabled for years, for almost a decade, after we found that it has this security vulnerabilities. But eventually, because this functionality is so important to have diversity on the network, it's don't want the Bitcoin network to be like Ethereum or 99% of the nozzle in AWS. You want the Bitcoin network to be robust and diverse from people at home because then the way the internet is structured, you're going to do the connections coming going to home networks
Starting point is 01:14:57 are going to be spread from connections going to the big data centers. So it's better for resilience of the network. And people have put some efforts to efforts into rewriting from scratch in a very secure manner in Bitcoin core this functionality. So this was done last year. It was shipped in 29 as opt-in and it's going to be enabled by default in V-30 because of the testing we've done with 29. So that's, I guess it's a good example of improvement of tangible features of things that You see a lot of Bitcoin users being like, yeah, don't touch Bitcoin. It's perfect already. No, it's perfect because of all the disaster that could have happened that were avoided by these people doing this stuff.
Starting point is 01:15:53 Is that one of the things that worries you about this conversation in the sense that a relatively minor policy change? I don't mean to downplay it. Is causing this much controversy that it makes things like ossification. more likely. Yeah, I mean, I would say personally that there is more risk to an advisable consensus changes to Bitcoin than there is risk from ossification. However, I think that ossification is suboptimal today. Because there are known bugs in core.
Starting point is 01:16:29 Yeah. There's known bugs in the Bitcoin Consensus rules, what I'm working on. But there is also very good optimization we could make of feature. like Lightning and yeah, bringing new features at the scripting level to enable more scalability in Bitcoin, more privacy-preserving protocols, and having more flexibility for this layer to protocol designers to find the right trade-off with Bitcoin users. And I think it's also critical to Bitcoin that Bitcoiners be able to use Bitcoin in dragway without having to go through third parties.
Starting point is 01:17:08 Makes total sense. Okay, I tried to put to you most of the big arguments from the not side. Do you think there's anything I missed? Let's think. Because I read a lot of stuff that usually just doesn't make sense to me, so I discard it. Contempts, yes, content from core developers to word node runners, for instance. It's just nonsense.
Starting point is 01:17:36 This is the idea that Corsi themselves is like elite in some way, and they don't have to worry about the people actually running the nodes. Yes, I think it's the specific things I've read a few times on Twitter of your node doesn't matter. As if any Bitcoin core developers that is working full-time on your node has ever said that. Controversial, but is there some truth that a lot of the nodes out there don't matter? Because we know that economic nodes are the only ones that are particularly important. Well, they do matter for enforcing consensus rules. So your note matters to you to...
Starting point is 01:18:13 I think that's the key distinction. It matters to you. Yeah, it matters to you to enforce your consensus rules. And having a lot of individuals enforcing consensus rules themselves on their own without being coordinated brings resilience to being able to make reckless consensus changes to Bitcoin. That's what makes Bitcoin's difference. So I think it's very, very important. nodes are what make Bitcoin different from other shitcoins. I think, yeah, I heard Adam say this, or maybe it was not Adam, maybe it was something, someone else, but that your node matters to you for consensus rules.
Starting point is 01:18:53 Like consensus rules are decided by node runners. What gets into block, the mining policy or relay policy, is decided by miners, by design of Bitcoin. And I think it's a good way to put it. You all note matters, but just you cannot decide what miners are going to put inside their blocks as long as consensus. but yes and okay before we close out anything else that you think we've we've missed in this because I want to make sure that we address all the big issues that are being thrown up from the not side of this debate yeah I feel like we could talk more about what Bitcoin core is doing and the narrative of the Bitcoin is perfect because I think that a lot of the
Starting point is 01:19:38 What the fearmongering was hinging on was that a lot of people have been onboarded in the past three or four years, and they were told repeatedly that Bitcoin was perfect already. And that from this perspective, I can totally understand how they would think that, sure, you have reasons to tweak some knobs on stuff, but why would you even try to do this, developers? Just don't touch anything, and it's not worth the risk. But the reality is that it's really this perspective. I've got a friend of mine that told me, when I hang out with Bitcoins, they're all so overconfident about Bitcoin. And when I hang out with the developers that see all the risk there is and all the things that get fixed at the last minute for the network to continue operating,
Starting point is 01:20:33 they're all underconfidence about the network. The truth is probably in the middle. The network is resilient by itself. Even if you don't upgrade for a few years, it's probably going to be fine. But it's going to be severely suboptimal. Bitcoin is not perfect yet. We still have, I think, at least a few consensus changes to make the, to actually fix the bugs and the consensus rules, enable more use case to make it more possible to use Bitcoin in a censorship-resistant way.
Starting point is 01:21:01 And then there is a lot of maintenance of the PL2PL network that needs to adapt to the real world conditions that Bitcoin operates in. So there is risk to action, there is risk to inaction. And the whole thing we did all day is think about the risk, ponderes the risk, think about the second order consequences, third order consequences, what could happen in any cases. And we try to make the best decision for all Bitcoin users and not trying to make changes to appease some particularly loud,
Starting point is 01:21:35 segment of users. We try to think about all people, people that don't have Twitter that are still relying on Bitcoin for being inflation resistant in their third world country, people that just don't have a voice as well that they can have this loud than movements. Bitcoin, Bitcoiners are a minority of Bitcoin users. I'm convinced. I think Bitcoin users are a much, much, much broader group than Bitcoiners. It's not to say that Bitcoiners do not matter. I think it's extremely important to keep this community of enthusiasm, but Bitcoin because they are doing so much good at large, convincing people, creating businesses and contributing to a pencil software.
Starting point is 01:22:15 And I don't want to minimize it. But we need to keep in mind that when Bitcoin core developers work on the software, they try to think of all Bitcoin users and not only those users that have the luxury of spending time on Twitter and talking about Bitcoin. Yeah. I mean, I think your point there about Bitcoin is thinking it's perfect and then developers not. Matt Corallo is a perfect example of that.
Starting point is 01:22:35 Like whenever I use lightning fairly regularly and it like it works great for me. But as soon as you talk to Matt Crowell who's like, this thing's broken, it's terrible. Like this, I mean, last time actually was interesting because the first time I've spoken to him where he's been like, no, we're actually really getting somewhere. But I think that absolutely exists. All right, Antoine, this has been amazing. Yeah. Thank you. I massively appreciate all the work everyone does on core.
Starting point is 01:23:02 I'm sure you're not hearing that enough at the moment. Yeah, I appreciate your work and I appreciate the work that everybody is doing for Bitcoin. Bitcoin Quartz is just one piece of it. Yeah, we're moving this thing forward. Before we close out, is there any way you want to send anyone to find out more about you? I was going to say on my Twitter, but maybe not. I've got my website where I post blog posts there. It's Antoine p.com.
Starting point is 01:23:29 Perfect. Thank you, Antoine. Thanks.

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