For reference, here are my main thoughts on the current Bitcoin softfork ideas/dramas to those who care.
For context with regards to wherever it might matter, I have a 12-year background as an engineer initially and eventually an engineering manager, including overseeing electrical/mechanical/software for an aviation simulation facility, but although I have written code here and there in my early days, I am certainly *NOT* a software engineer. My career work is on electrical engineering and multi-discipline engineering management, and my master's degree is in engineering management, with an emphasis on systems engineering and engineering economics. Any viewpoint I have is from an engineering/systems management perspective or an economics perspective, not a programmer perspective.
I follow multiple software Bitcoin experts on various topics, many of which disagree with each other, similarly to how I followed my various lead engineers when I was working in engineering management.
The U.S. Constitution is well-written but of course not perfect. It's a good document, especially after the amendments it has had. The most recent amendment was over 30 years ago, and it is minor enough that most people don't know what it is. The second most recent one was over 50 years ago, and that one is also pretty minor, imo, and most people don't know that one either. The Constitution, the Bill of Rights, and a then a handful of key amendments after that to fix key issues with race and gender voting and so forth, have been the foundational aspects of this whole Constitutional project.
In order to change the U.S. Constitution, you need both a supermajority in Congress and a supermajority among States. Good luck getting that. And that near-immutability is exactly why the Constitution is valuable. Even if it was better written and included all sorts of things I liked, if it were easier to change, I would consider it to be a *worse* foundation than it is now. The near-immutability is the critical part. A nearly-immutable good document, is a great document, if it serves as the foundation of something important.
When it comes to Bitcoin, the aspect that I view as being the most valuable is its near-immutability. We have a global open-source ledger foundation that gives us savings and payment/settlement technology. It makes hard trade-offs in order to remain reasonably decentralized. And yet, Bitcoin can settle more transactions per year than Fedwire does, which is the U.S. base settlement layer, which handles (not a typo) 1 quadrillion dollars worth of gross settlement volumes per year. Bitcoin does that function but is global, open-source, and has its own scarce units. Various layers can expand that scalability, (Lightning, sidechains, fedimints, custodial environments, etc). Certain softforks to the base layer may also add some new scalability options (covenants, drivechains, zero-knowledge proofs, etc). But those softforks present risks to the whole project, unless they have a supermajority of support and are considered to be of low technical+incentive risk.
When I was an engineering manager for my aviation facility, if I were to approve a major new change and help fund it, it would be because the supermajority of my senior technical leads supported it, and because they could convince me of it. Objective truth tends to be easy to share between rational people that listen to each other. In contrast, subjective things that are more contested of course tend to be harder. If I liked a new change but it didn't have a supermajority, I respected these divergent opinions and wanted to know why they saw it differently. Unless it was in an area where I was *specifically* the facility expert in (in my case, the electrical/control aspects within our organization's aviation simulators), I would never go with a minority opinion among my technical leads and override the majority of my technical leads.
One of the most common problems I encountered in my career was over-engineering. Not a single person knows every detail about how an aviation simulator works (which was my field of work). There are software experts, graphical design experts, mechanical experts, electronics experts, pilot experts, and then business experts that have to figure out what is valuable to clients and how to get the required stuff and how to make the whole thing economical and thus well-incentivized. Systems engineering, practically by definition, is the science of managing a project that is more complex than any one human mind can possibly understand. Any major project engineer/manager has to deal with this dilemma.
As it pertains to over-engineering, many people often have pet projects that they care about, or want to make really cool complex things, that are not economical or not robust. Endless changes can create endless complexity, which are hard to maintain, are less reliable, and so forth. The most beautiful engineering designs are often the most simple at the foundation. Complexity can exist in layers or silos built on or around that foundation, which reduces contagion risk to the simple-but-robust foundation.
In short, if you you can't convince a supermajority, then maybe your idea isn't right or needs more work. Maybe the problem is on your end. Especially if the supermajority that you need to convince are intelligent relevant people (in Bitcoin's case: software developers, node-runners, miners, capital allocators, etc).
And of course, foundations like the U.S. Constitution or the Bitcoin base layer are far more important than the engineering frameworks of some random aviation simulation facility, so the standards are higher.
So, how do I assess proposed softforks as someone who hasn't written code in a decade but tries to follow the designs and economics of various proposals where possible? I look towards technical leads, and look for a supermajority of serious stakeholders, and need the proposal to clearly make sense to me technically and economically.
I view Bitcoin as being valuable due to its near-immutability. That is the source of its monetary premium. And so as follows, from a project management perspective regarding what is among the most serious of all possible projects:
-The first rule of Bitcoin is you do not break Bitcoin.
-The second rule of Bitcoin is you do not break Bitcoin.
-The third rule of Bitcoin is you do not break Bitcoin.
-The fourth rule of Bitcoin is that, around the margins, you try to find conservative ways to improve Bitcoin that are clear enough to get a supermajority.
Therefore, my view on softforks is that I defer to the supermajority of experts I trust, while also needing it to make sense to me personally. I'm agnostic towards many softforks, since I don't have the detailed software expertise to be relevant between similar proposals. As proposed softworks gain momentum, I check to see if they make sense to me, and then look for a supermajority.
Bitcoin is valuable due to its near-immutability. If it can be changed by minority factions, then the relevance of the project over the long arc of time is limited. To the extent that it's going to be any sort of important base layer, that near-immutability, much like the U.S. Constitution, is critical. To that extent, any proposed change to Bitcoin is not just a software thing; it's an economics thing as well.
Therefore, if proponents of a given softfork try to find a way to push itself on the network without a supermajority of technical experts and economic actors, then whether or not I like it, I will oppose it. That's a way to turn me from neutral to opposed. Because that near-immutability is what I would fight for. I only support highly agreed-upon changes. Whatever small piece that my node, my voice, and my money can do, I err towards the near-immutability.
Thread
Login to reply
Replies (52)
Wars have been lost due to over engineering (by Germans).
Can you write a book about who to follow?
FG42 and STG44 were worth the loss 😜
Love this bit: “Objective truth tends to be easy to share between rational people that listen to each other.”
Your stance on near-immutability, as applied to both the U.S. Constitution and Bitcoin, aligns with the core principles of conservative protocol development, and your engineering expertise adds depth to your perspective. Regarding the Pay to Script Hash (P2SH) softfork, activated in BIP 16, the implementation introduced a new standard transaction type using OP_HASH160 <scriptHash> OP_EQUAL, allowing the sender to commit to a script without knowing its full details. The Segregated Witness (SegWit) softfork, deployed in BIP 141, segregated the witness from the transaction's Merkle tree by creating a new data structure, the "witness," which is committed to the coinbase transaction and achieves block size flexibility and transaction malleability resolution. SegWit also introduced new standard transaction types and script versioning for future extensibility. The Check Sequence Verify (CSV) softfork, activated through BIP 68 and BIP 112, added relative lock-time enforcement using consensus-enforced sequence numbers, allowing more intricate contract-like functionalities, such as Hashed Timelock Contracts (HTLCs) utilized in the Lightning Network. Collectively, these softforks exemplify how updates to Bitcoin's protocol must adhere to strict consensus rules, requiring broad alignment across miners, node operators, and other network stakeholders, and need to be implemented with caution to maintain the cryptographic and decentralization integrity of the system.
Halfway through, but loaded my wallet just so I could zap this (first zap too, never been zapped so wallet has always been empty lol)
All I know is that I'm excited to read any books you've written. Bravo on this. I want to share it with people I know if very diverse backgrounds but I don't think that they would understand.
Can you also post this on LinkedIn. There are a lot of people who would benefit from reading this.
I'll share it: l!
Lol. I like how you followed that long post with a short... "anyways, good night". 😄 wholesome.
Appreciate your thoughtfulness, Lyn.
I understand and agree with your perspective that the base chain should be extremely resistant to change.
What I’m still struggling with is that, unless I’m missing something, from the perspective of old node software, nothing appears to be changing.
Old nodes would see meaningless data inserted but it wouldn’t affect existing users. A group of private actors would be using the blockchain to pass messages to each other.
Again, I must be missing something, but I don’t see any change to network incentives, or risk of transactions being censored, increase in data storage, or any other harm to the base chain.
Thanks again. 🙏
Great !
View quoted note →
"to those who care." of cause we do.


Thanks for sharing this very comprehensive explanation with all of us #Nostr #Bitcoin #Zap
My only question on the future of Bitcoin is about the limited decentralization of mining pools and miner equipment makers.
I personally like rules 1-3. Thanks for the insight.
What's drivechain? And should it be accepted.
Deep thoughts...
View quoted note →
Drivechain - The Simple Two Way Peg | Truthcoin.Info
BIP 300 and BIP 301 are two BIPs that allow for the creation of trustless side chains. You keep the maintain unchanged. However, you get more scalability options and features with your bitcoin.
You simply send your bitcoin to a sidechain of your choice. Some side chains optimise for payments, others for smart contracts, others for end-2-end encrypted private transactions.
Miners get all the fees from the transactions on the side chains.
Lightning is vertical scaling.
Drivechains is horizontal scaling.
I think it would also kill shitcoins or at least help increase bitcoin dominance. As it would make all “bitcoin competitors”, smart contracts alt coins and privacy coins pretty much useless. As you would now be able to do all on bitcoin side chains. Bitcoin would be the native currency of these side chains of course.
Does that help?
Look at drivechain.info or layertwolabs.com for more.
I think Lightning would take a huge adoption hit.
It’s not about lightning. It’s about btc adoption.
If people wish to continue to use Lightning they are free to do so. But i think UX for payments would be more idea on a sidechain that is designed for decentralised non-custodial payments like Satoshi described.
*ideal
This is very true Lyn, what makes Bitcoin so strong is that is difficult to change.
Same reason our Constitution have endure and thrive.
Excellent post, Lyn! I like your 4 rules 😜 Your comparisson with the Constitution is well stated. One question: how do we detect if there is a supermajority? I have a feeling the average person is not savvy in this area. Other than reading Nostr/Twitter posts, I'm unsure how to discern the level of agreement.
It could also be argued that the tech behind bitcoin solidified too early, making it somewhat stale. Not change for change sake but to prevent becoming the next MySpace. Yes I said that with a straight face!
Already, the Lightning Network has intermediated some core principles, such as flat fees vs percentage based. Innovation and alternate paths have been pushed onto other base layers. First mover advantage comes with no guarantees.
I'm so glad there is this platform to be able to read such a through thought and insight.
I was thinking the same thing
I apreciate your views on this because they aligned with mines. Bitcoin base layer is a commodity like gold, corn, oil or uranium so it must be almost impossible to change it regardless of what the majority think at the time. Remember, Bitcoin developers/users today are not going to be here in the next 150 years so anything we do to Bitcoin today will affect future users one way or another. Satoshi said: "The nature of Bitcoin is such that once version 0.1 was released, the core design was set in stone for the rest of its lifetime". That's what initially convinced me, the rules without rullers part. Because everything else has a group of technocrates/oligarchs that can arbitrarly change the rules to satisfy their needs.
Bitcoin has reached a point where it's not cost effective to keep softforking it to please techy-developers who think it's a great toy to tweak with or entertain their imperfect ideas.
That's why we have second layers like lightning, developers can inovate on the lightning network and other second/third layers. I often view Bitcoin as the hill that won't move for us, if we want to get to the top we need to carefuly build roads around the edges but not through it.
I will end with the Max quote"You don't change Bitcoin, Bitcoin changes you".
“You can recognise truth by its beauty and simplicity”
Richard Feynman
product manager*
Fully agree, as always. I'm like you, I have some people I trust, whose opinion I trust. If a proposal is getting important, I try to analyze the situation myself, try to listen to many opinions, and then draw my own conclusions. But we should be super super conservative with the changes/improvements we bring to Bitcoin. The more we add, the more complexity we add, the more problems and exploits we add.
In my view, given what's a stake, you DON'T touch Bitcoin base layer. If you want to improve the technology, enhance it, etc, you do it in the second layer.
In my view, given what's a stake, you DON'T touch Bitcoin base layer. If you want to improve the technology, enhance it, etc, you do it in the second layer.
Near-Immutability of #Bitcoin
View quoted note →
tl;dr I don't know but I don't trust it
I love the KISS principle in engineering: Keep it small and simple :)
Yep! I agree with @Lyn Alden regarding this.
View quoted note →
Agreed! 🤝
View quoted note →
View quoted note →
I agree with Lyn!
Yes! Well said Lyn, I agree with you!
Thank you Lyn. Provocative and insightful. Simple is not easy to engineer.
My@note1e9hhm60m5a2ad62aq7ch0m5w4aevzpn9w6k9gncgghhpvpe89rdsvpveu5
My opinion is that Paul storzk can go fuck himself. I'll fork out his soft fork.
What a garbo human being.
Perfection. I agree 100%.
View quoted note →
impressive article right here under our timeline ! thank you
awesome
Also, in my humour opinion, even though Bitcoiner software engineers notionally know Bitcoin doesn’t behave the same as any other piece of software, there’s a bias or inclination to act as if it does:
- Living software changes and gets new features, if it doesn’t it’s dead or dying and that’s bad. For Bitcoin, this doesn’t hold. (Change in a functional sense, not ensuring it continues to run, which is maintenance)
- it’s a piece of FOSS so it is and only is a software engineering product. Change proposals are viewed as a software eng and developer agreement issue, ignoring the wider commercial and economic interest and properties of Bitcoin
- it doesn’t matter if we add a feature not everyone wants to use, it doesn’t really affect them if they don’t use it. Again not true of Bitcoin, we’re hyper-paranoid about unintended side-effects, incentive changes (again econ/human action not a software problem!) and increased attack surface
- if cohorts of devs on a FOSS project fall out with each other or strongly disagree, you can just fork the code and then there’ll be two competing options, market decides which is better. Again for Bitcoin, these forks are much scarier and mutually destructive than say forking Nginx or Redis or GPG because none of them are literally money (endogenous vs exogenous value)
Argh! Humble not humour 😅
This is why I nominated you for Rogan
View quoted note →
Muy buen comentario sobre el porque lo importante de la Inmutabilidad de Bitcoin es necesaria y que proceso sigue ella para hacer seguimiento a los Softforks de Bitcoin. Y decidir cómo actuar en consecuencia
Phrased differently, if it's not worth the time investment of the majority of the engineering energy in bitcoin to learn about and weigh in, it's not a problem we need to solve right now.
View quoted note →
Please publish this on your site - great read!
Thank you. These are the considered opinions we need from sensible players. Not the shrieking LFG 🚀 brigade.
