Damus
Luke de Wolf profile picture
Luke de Wolf
@lukedewolf

Author of Defending Bitcoin: Industrial Cybersecurity for the Monetary Grid.

Co-founder of BTC HEL
Co-author of Bitcoin: The Inverse of Clown World
Producer of the Bitcoin Infinity Show

Relays (12)
  • wss://filter.nostr.wine/ – read & write
  • wss://nos.lol/ – read & write
  • wss://nostr-relay.bitcoin.ninja/ – read & write
  • wss://nostr.land/ – read & write
  • wss://nostr.wine/ – read & write
  • wss://purplepag.es/ – read & write
  • wss://purplerelay.com/ – read & write
  • wss://relay.damus.io/ – read & write
  • wss://relay.nostr.band/ – read & write
  • wss://relay.primal.net/ – read & write
  • wss://relay.snort.social/ – read & write
  • wss://premium.primal.net/ – read & write

Recent Notes

Luke de Wolf profile picture
My final thoughts on BIP-110:

TL;DR: I believe BIP-110 activating smoothly is preferable to and less disruptive than a hard fork away from the network. I hope 110 activates smoothly in the coming days, but I will not follow a hard fork away from Bitcoin if it fails. I will remove BIP-110 from my handle, admit I was wrong, and move on.

I also advise everyone not to submit transactions that are likely to be mined in the blocks immediately after activation to minimize the potential for disruption or undesired outcomes.

I went from supporting 110 to opposing it, back to supporting again. Here's why:

I've always seen something wrong with arbitrary data on Bitcoin, and I've been intuitively against the need to grow adoption through new use cases. At the same time, I really felt that Bitcoin Core overstepped their mandate by changing the OP_RETURN default in v30, and I largely agree with Hodlonaut's assessment of that saga in his article series on the topic.

BIP-110 felt like a real way to influence the network back towards one that repudiates arbitrary data and doesn't leave node developers free reign to make changes to the protocol as long as there is no change to consensus code. I was involved in early discussions on the soft fork, and started running the client when it became available on Start9.

Still, I never felt that 110 was perfect. I thought it was incongruous for every limit to be set at 256 bytes except for OP_RETURN itself, and that it would be more consistent to apply a 256 byte limit there, also. Banning OP_IF and therefore breaking some functionalities of Miniscript also never seemed ideal, and I would have preferred finding a way to avoid that. Still, a fix to avoid OP_IF in Tapscript has been produced, so it's completely possible to avoid that disruption. Compromise and attempting to better achieve consensus would have been preferable to me.

I had conversations with many people, supporters and opponents, for months. I realized that much of my position came from my industrial cybersecurity experience, and the idea for my Bitcoin cybersecurity book, Defending Bitcoin, was born. I spent 6 months writing that book, and I'm proud of it. I just released it for free as a response to the Coldcard hack. I firmly believe in the importance of Bitcoin security education, and I hope my contribution is valuable to the space. For me, no matter what happens, this book was born from 110, and I'm glad it exists.

In the process of writing Defending Bitcoin, I evaluated the consequences of forks and chain splits on Bitcoin, and what these events look like from a risk perspective. These events are chaotic, messy, and potentially disruptive. Avoiding a chain split at all costs became my overriding position.

At the same time, I saw that consensus wasn't forming. Multiple groups of opposition have formed. One is technical, objecting to disruptions to applications using the restricted functions and to the limits on scriptability. Another is more philosophical, arguing that any restriction on "valid transactions" would constitute censorship. Yet another group was concerned mostly about the implications for Bitcoin's governance, what it would mean if a minority can force a change to Bitcoin.

I currently push back against all of those categories of objections, which I'll get to in a moment, but the bottom line is that I saw serious opposition emerging. Certainly not consensus. I was writing a book on risk analysis where I argue that a chain split or a fork without consensus is chaotic, messy, and risky. That's where I pulled my support for 110, and began advocating against following it. Bitcoin Mechanic said at one point that either 110 would succeed spectacularly or it would fizzle out quickly. I saw fizzling out quickly to be more likely and less disruptive than a prolonged fork scenario.

Still, my "opposition" was somewhat half-hearted. I still agreed with the goals of 110, and I disagree with many of the arguments against it. I never stopped running Knots with 110, mostly out of inertia. But, publicly, I did not support 110. I focused on finishing my book, and I got to have conversations with many 110 opponents with perhaps more clarity and willingness than if I were a 110 supporter.

After my book launched, however, I turned back towards the 110 debate and discussion. I re-evaluated the situation, and, just as there was staunch opposition, there were staunch proponents. Just as I spoke to opponents over the preceding few months, I also met many plebs who were running 110 for one reason or another. BIP-110 wasn't going anywhere, and that realization changed my thinking.

My Current Game Theory View

The entire proposition of 110 is that the miners will be compelled to signal by nodes threatening to throw away their blocks. One option involves risk of wipeout, and the other doesn't. That's the choice miners are faced with.

There also isn't any opposition in code. No URSF doesn't mean there's no opposition, or that there is consensus for 110. But it means that miners have no side saying "I'm going to reject your blocks if you signal for 110".
Therefore, either the nodes enforcing 110 with the economic weight backing them is enough to convince the miners to signal and comply, or it isn't. BIP-110 will still either succeed or fail spectacularly and quickly. It will never catch up if it falls behind. Bitcoin isn't the longest chain. It's the longest chain of valid, accumulated proof-of-work. If the non-110 chain takes the lead and has majority hashrate, it's never giving it up.

Meanwhile, now there is talk of a proof-of-work change and a forced hard fork if 110 doesn't succeed in activating and becoming the longest chain. In the category of potential disruptions, I put that above all else.

Why A Hard Fork Would Be Bad

A hard fork off of Bitcoin would be terrible for the network. It would be centralizing in all possible metrics.

All nodes that follow the fork or turn off would be a loss for the Bitcoin network. That's a centralizing factor.

All plebs would had been mining and building their own blocks who choose to follow the fork or simply stop mining will no longer be mining on Bitcoin. That's a centralizing factor.

And, finally, all the monetary maximalists who believe Bitcoin's monetary properties need to be defended against use-case creep and crypto affinity scams who either follow the fork or decide to otherwise stop participating in Bitcoin would give up Bitcoin's governance to David Bailey, Michael Saylor, and the Core-industrial complex. That's a centralizing factor.

For all these reasons, I believe a hard fork is a bad outcome, and, therefore, 110's smooth activation is preferable.

Arguments Against Arguments Against 110

I said above that I disagree with most arguments against 110. I'll briefly state my counterpoints, just for the record.

First, the technical objections. Largely, these consist of opposition to "breaking" Miniscript, and opposition to limits on data embedding for scripting purposes. As mentioned, there's a fix to the Miniscript problem. Scripting limits is a more meta question and a bit of a philosophical difference.

Many of the developers I've spoken with want a large explore space to discover potential use-cases for Bitcoin. Murch recently described the situation as (light paraphrasing) "if Bitcoin is exciting to develop cool smart contracts, there has to be data embedding". In my view, and many others in the pro-110 camp, Bitcoin doesn't need to be "exciting" for developers. It needs to be functional money.

I attended Bitcoin++ in Vienna and was on a panel with Seedor Chris, Knut Svanholm, Matt Corallo, and Tiero, where we agreed that the vast majority of users just want to take their Bitcoin into self-custody and use it to pay for things. There is plenty of work to do to make taking self-custody easier, as we saw with the recent, massive Coldcard breach, and make medium-of-exchange better, as we saw with the shutdown of Boltz.

So, I don't agree that Bitcoin needs massive explore space on the base layer. Furthermore, I believe that practical limits are a positive security control to reduce attack surface and to reduce the viability of arbitrary-data embedding on Bitcoin. Ultimately, all security requires tradeoffs. It might become slightly more difficult to create "exciting smart contracts" on Bitcoin with BIP-110's rules, but those limits would serve other purposes.

Regarding the objection that BIP-110 threatens Bitcoin's censorship-resistance and permissionlessness, I believe that this is a total red herring.

BIP-110 doesn't prevent anyone from transacting, from moving UTXOs from one address to another. BIP-110 also does not introduce a third party you ask permission from in order to transact. In fact, Bitcoin's permissionlessness is a bit misleading. While it's true that you don't ask permission of anyone to transact on the network, you absolutely ask permission of the nodes to accept your transaction, and you ask permission of the miners to include your transaction in a valid block.
In other words, you always have to follow the rules of the protocol. And, if the network chooses to adjust those rules so that certain transaction patterns aren't allowed, you need to follow those rules in the future.

There's also a security angle here. If Bitcoin cannot roll back or restrict any "currently valid" transaction type, Bitcoin will eventually be killed by the unforeseen consequences of some future upgrade. Taproot has been in place for over 5 years, and its negative consequences were apparently after less than 2 years. More than 99% of Taproot outputs are dust. The outcome of Taproot is clear: it's primarily being used for data embedding activity that has nothing to do with Bitcoin's monetary purpose. Rolling back some of the unrestricted data embedding capability of Taproot is a perfectly valid security response, especially after multiple years.

Finally, addressing the governance question: this is the objection that convinced me the most in preceding months. Voices like Giacomo Zucco and Samson Mow have argued that the precedent set by BIP-110 would be bad for Bitcoin in the long term. That a minority being able to change the network without widespread consensus would be viewed negatively.
My response and pushback here is that users are running software. If some minority percentage of nodes running new software is enough to convince the miners to signal and comply with the new rules, then that's Bitcoin's consensus mechanism working as designed. The precedent might not seem nice, but it was entirely within the realm of possibility.

Put another way, if BIP-110 succeeds, we'll learn that there is some threshold of nodes with some amount of economic weight that is enough to get miners to comply with their new rules. If there are future soft-fork proposals that portions of the network disagree with, they'll need to object in code and run a URSF.

What If 110 Fails?

I fully acknowledge that it's possible for the miners to simply not signal. BIP-110 will be dead in the water if it maintains the current signaling past the activation point.

A large part of the argument that 110 will succeed is based on the precedent from the block size wars, where BIP-148 succeeded in compelling miners to activate SegWit. But, if 110 doesn't succeed, we will have learned that the lesson from 2017 was something different.
In 2017, the miners tried to force a block size increase on the nodes, agreeing to adopt SegWit, but only if paired with a 2x block increase. The nodes, through BIP-148, rejected that increase, and insisted on SegWit's activation regardless. SegWit has broad consensus at that point, even with miners. Later, Bitcoin Cash implemented the block size increase and forked off from Bitcoin. The nodes rejected the change, they didn't necessarily force a change themselves.

If 110 fails, it will be because the miners can reject a change proposed by a minority of nodes. 110 proponents will need to similarly conduct their own hard fork and form a new chain if they want to enforce their rules into the future.

Bitcoin will have proven its resistance to change, again. And that, I believe, is the only silver lining here.

However, I won't be happy to see many bitcoiners I respect choosing to abandon Bitcoin and follow a hard fork off the network. Many of them say that it's the rest of the chain forking off. I reject that framing. A minority changing the rules to get rid of the proof-of-work algorithm and reject all the ASICs currently mining Bitcoin is a new chain. They can say that it's more true to Bitcoin's purpose, but it won't be the canonical Bitcoin. I don't think there's any value in pretending that the outside world will view the fork as Bitcoin's successor. Engage honestly with reality.

I won't be following a hard fork away from Bitcoin. I don't know that I'll have the same enthusiasm to engage with Bitcoin from that point forward, especially if many people from the space that I respect choose to leave.

This is another reason why I'm happy that I produced Defending Bitcoin when I did. I hope that contribution ends up being valuable to bitcoiners regardless of the outcome of this fork. Even if I step back from contributing to Bitcoin education or adoption, that book will be out there.

What To Do At Activation Day

My concrete advice is to avoid transacting leading up to the activation height and through until we have clarity. I don't believe that clarity will take long. Either 110 will get overwhelming, essentially unanimous support immediately, or it will maintain its current level of hashrate and be dead in the water. That's a prediction. It's possible it takes longer to resolve. But I believe it will be quick.

Then, once we know the outcome either way, move on. Transact as normal. Either BIP-110 is in effect for a year, or it isn't. I will be turning my attention 100% to BTCHEL just around the corner, and after that, who knows? BIP-110's outcome will likely have a lot to do with my plans going forward.

Regardless of anything else, I'm going to be glad for this all to be over.
223❤️14🤙2👍1🧡1
murmur · 2w
Worth hearing, not just scrolling past — I'll turn this into audio for the thread once 1,000 sats land here. One zap or many.
Tauri | Bitcoin BLAKE2b · 2w
Thanks for the long explanation. I mostly agree with you, except for the part where you say that if BIP110 fails, I’ll admit I was wrong and move on. I’m 100% convinced that a Bitcoin which is anything other than money is just another shitcoin. Bitcoin without the monetary maximalists is nothin...
StackinBeets · 2w
Excellent write-up. Can you clarify the first paragraph where you state you will "admit you were wrong"? What exactly would you admit being wrong about? Wrong to think we had a chance to win against core and for supporting what you believe in? Besides this, I repeat, excellent note and a very respec...
Brisket · 2w
I don't think many running a node want NFTs & CSAM being added to the blockchain regardless of their opinion of 110. 110 is retarded but I share their disgust with Core & the crypto bullshit. If you pay the price on the only truly free market in existence, then you can store your data on my bitcoi...
The Nazi Society · 2w
One way to think about what's happening in btc right now is to think about how the US government was captured. Once 25% of the politicians are compromised, do the "globalists" (I'll be polite here) start opening the borders to nations immediately or do they wait, continuing to capture more centers...
Marcus Satbard · 2w
Community warning: a shitfork scammer who pushes others onto the fork but refuses to swap sats to get more on its side, hence himself deeming it less valuable nostr:nevent1qqsvwxur99dpn7euhuq0vrspkr3j7q3fpanlmemcfr7eguzavrs64qqpr9mhxue69uhhqun9d45h2mfwwpexjmtpdshxuet59upzpnk6hqd7gth50k77v5l5hfatykk...
Huxley · 2w
Thanks for taking the time to write this, Luke. I enjoyed reading and considering your balanced perspective.
franzap · 2w
Excellent read
Puzzles · 2w
You are flake. BIP-110 or bust.
bitcoinpoorguy 比特幣傢伙 · 2w
Ummm Let’s hope for the best But also prepared for the worst 🥹
murmur · 2w
Murmured. 17m 20s of audio, ready for everyone. https://npub1s4q2ulh45vfat58xpnd9py3g3hys37ueyx7nzw29pfzlryq69wdqegqmtn.blossom.band/2eececce5efd8db77d8a957ca2c67de16de1c86209248b423dfa7037f3533ab1.mp3 Funded by nostr:npub1gkgyk28lurjuhyfjlxsga9mw6lc0c47c8pmcr65usre9d3qjcx6q9cyk5m nostr:npub12w53u...
Artifact · 1w
Have you seen the monetary node proposal? Its been developed and it seems to pick up right where we left off with BIP-110 in terms of fighting spam on the blockchain. I am still parsing thru it but looks promising. Would love to get your thoughts on it. https://monetarynode.tiiny.site/
Bitcoin Only · 6d
Hey Luke, do you have any recommendations on which devices you would use in a multi Sig set up?
5atoshiNakamoto | ₿ 2014 · 5d
Thank you for your nuance
Marc · 2w
Awesome. Thanks.
Tauri | Bitcoin BLAKE2b · 2w
Ah got it ;)
Luke de Wolf profile picture
As a response to the ongoing Coldcard hack and other AI-related issues going on, I've decided to make Defending Bitcoin available entirely for free on https://
defendingbitcoin.com/reader

It was always in the plan to create a sort of "reader companion", and I'll be adding more features to cross-link the contents of the book with useful information on how to improve your Bitcoin security. But, for now, the entire text of Defending Bitcoin is readable from your browser.

AND we've finally added it to the Bitcoin Infinity Store at https://
bitcoininfinitystore.com, along with Max Hillebrand's Praxeology of Privacy (also freely available on Max's website). If you want to support either of us, you can now do so with Bitcoin.

I also plan to update the chapter on AI Risks. I honestly hadn't anticipated quite how brutally AI attacks would hit, and, like most others, I certainly didn't expect one of the most widely-recommended hardware wallet manufacturers had simply neglected to implement such a fundamental feature as secure seed generation. In hindsight, I should have emphasized the risk of AI attack capabilities more strongly.

I hope Defending Bitcoin can be useful to anyone looking to improve their Bitcoin security. Let me know what you think, and stay secure out there.
1640❤️65🤙11🫂4🧡3🚀21
bitcoinpoorguy 比特幣傢伙 · 2w
That is the way 💜
JoeyTheHodler · 2w
Thank you for this, I will definitely read and will zap you when I can get some sats moving again via lightning(Boltz).
Micael · 2w
Can I buy the PDF with sats? Please
Srprnt · 2w
Thank you for sharing. Saw your post about the book earlier on LinkedIn, important & interesting. Glad to find you posting on nostr, too.
Marcus Satbard · 2w
You should first withdraw your support from the ongoing attack on bitcoin consensus...
Pixel Survivor · 2w
Defending Bitcoin by Luke de Wolf is now available entirely for free in response to the Coldcard entropy vulnerability and rising AI-assisted attacks on Bitcoin infrastructure. it matters because this makes professional-grade Bitcoin security frameworks accessible to everyone during a time when the ...
Marc · 2w
Thank you, Does it cover multisig like Flaxman's 10x your BTC Security guide? I think it needs an update for non technical users.
Marc · 2w
This is great. https://defendingbitcoin.com/reader/media/chapter-07/r0003
ftx47 · 2w
Thank you
satCummins · 2w
That's good because i was only halfway through it
M-Vil · 2w
Thank you man
Johnny · 2w
nostr:nprofile1qqsymrmayr3t54hru0q5w4pfxn6s4pz6j7q60ugsxutajk2ahs0dh8g8n8gqk the cross linked reader is the part that will actually get used. people show up after a scare looking for one specific answer, not to read a book front to back.
Marcus Satbard · 4w
He's the main influencer there. You depend on him. You were completely unknown before you joined him.
Marcus Satbard · 4w
He does the editing for Knut's podcast but does not work for him 🤡
Marcus Satbard · 4w
Have I said something that's not true? You do work for Knut, and he's pushing everyone to virtue signal for shitfork.
Marcus Satbard · 4w
The guy who was resorting to playing a snowflake when losing an argument and even lecturing Adam Back about being polite on social media 🤣 Start with yourself, Luke 🙏
Dug · 4w
Bob Burnett’s recent pod on nostr:npub1rxysxnjkhrmqd3ey73dp9n5y5yvyzcs64acc9g0k2epcpwwyya4spvhnp8 is very good. Also, back to the analogy, if the way to keep weeds out of your garden is some form on netting (a filter), weeds may still get through but the flowers (monetary transactions) will have m...
Toxic Bitcoiner · 4w
In today’s pod with Daniel at 27m, you said that your node has been signaling for BIP110 since January. Then why did you say you’re not supporting it here? Unless I missed you say it in your other...
Luke de Wolf profile picture
It was more inertia than anything. I had my node running the 110 client, and I knew I could always change versions later. To a certain extent, I was just waiting and watching.

Then my node actually stopped responding, and I needed to wipe and reinstall to get it back up. That took longer than I expected, and by the end of it I had reasoned my way back to 110 support.

Sorry for any offense, it wasn't intentional. It was more of an anecdote that I had never turned the signal button off.

❤️1🤙1
Bitcoin Mises · 4w
It is computer science down to its most basic levels. 0s and 1s make bytes, bytes then are interpreted in some agreed upon format, if a group of people want to start interpreting what is on the blockchain in some way they can and you can’t stop them. Your efforts are a waste, you will be playing W...
Dug · 4w
My efforts to pull weeds from my garden can be viewed as a game of whack a mole, but I still pull weeds. If I could put a filter in to reduce the amount of weeds coming into my garden, I’d use that filter.