Jeff Garzik [ARCHIVE] on Nostr: 📅 Original date posted:2011-08-11 🗒️ Summary of this message: The Bitcoin ...
📅 Original date posted:2011-08-11
🗒️ Summary of this message: The Bitcoin protocol is considered sacred and difficult to change, but the community's conservatism may hinder bug fixes and improvements.
📝 Original message:On Wed, Aug 10, 2011 at 6:38 PM, Andy Parkins <andyparkins at gmail.com> wrote:
> On Wednesday 10 August 2011 22:35:01 Jeff Garzik wrote:
>
>> On Wed, Aug 10, 2011 at 5:13 PM, Andy Parkins <andyparkins at gmail.com>
> wrote:
>> > Don't believe me? Here's a list of ideas I've had "no, no, no"d so
>> > far; not one of which would have any financial implication at all.
>> > Only some of which would break backward compatibility.
>>
>> Breaking backwards compatibility means breaking people's access to
>> their own money.
>
> I wasn't actually giving a full explanation of how these things could be
> done, I was providing a list of "negatively received ideas"; imagine my
> surprise that they have been negatively received by you.
>
> However... The version number field combined with the massive complexity of:
>
> if( blockNumber > 500000 )
> new_process();
> else
> old_process();
>
> Would sort all of your "compatibility" objections out, and would give nodes
> time to upgrade.
The above has been discussed on the forums. The community seems to
consider that option one of last resort, because the consequences of
-not- upgrading immediately become "I cannot access my money." The
community also seems rather hard-wired against breaking changes like
that, because it implies that we lowly dev peons are daring to mess
with the Blessed Satoshi Design that has received extensive study, and
100% communal agreement.
If the community changes its mind, and there are strong calls to make
a breaking change, we can certainly do that. Bitcoin is not only open
source but very much democratic -- people vote by choosing which
client software to use.
> However, the protocol is being treated as if it is some kind of holy scroll,
> and must not be touched. Bitcoin's ideas are revolutionary, its
> implementation is not. If we started again today, it would be done
> differently. Shouldn't we be trying to move the current protocol toward
> _that_ "done differently" as much as possible while bitcoin is still
> relatively small? Rhetorical again... I know the answer, it's "no".
Historically speaking, the protocol has had minor tweaks, if you check
the patch history. Adding new protocol commands is pretty easy, for
example. Removing commands tends to be high cost for low benefit
("protocol removes a harmless redundancy"), if you're messing with the
initial negotiation sequence. IMO verack is not redundant, anyway.
But the answer is "what do the users want" not "no" At the end of the
day we're here to adequately reflect the needs of our userbase at all.
And so far, the userbase seems highly conservative when it comes to
incompatible changes. Correct me if I'm wrong...
> I disagree about how set in stone these things are; but yeah; I've accepted
> that I'm on a loser. My list was to demonstrate how negative the community
> is; and you have confirmed that for me admirably. Bear that in mind the
> next time you're discussing the lack of manpower for bug fixes.
It's negative to weight costs vs. benefits? That is what I expect any
good engineer to do.
In any case, our -users- are not clamoring for breaking changes of the
type you describe above, as far as I can see. Just the opposite. So
if you want to deploy a breaking change, the burden is on you to
convince the bitcoin users and miners that it's a good idea.
If the bitcoin dev team is not accurately reflecting the desire of its
users, then that should be corrected, and we want to hear feedback.
--
Jeff Garzik
exMULTI, Inc.
jgarzik at exmulti.com
Published at
2023-06-07 02:14:23Event JSON
{
"id": "4bd5b61c1c3270427ab2a5a84bba1921873207b39981cf4a861c37cc6d69bbb4",
"pubkey": "b25e10e25d470d9b215521b50da0dfe7a209bec7fedeb53860c3e180ffdc8c11",
"created_at": 1686104063,
"kind": 1,
"tags": [
[
"e",
"fe8ae56772ad6135ef8f3cc5e223de1011f21616a51d5302085d2b9ebf339345",
"",
"root"
],
[
"e",
"a8a1070dd37ffd56290372487eee575ff9b3507b200477f118751202c23e52ec",
"",
"reply"
],
[
"p",
"99bec497728c848e65549d1a5257d08de97621edcb4b77073269a45dac708d59"
]
],
"content": "📅 Original date posted:2011-08-11\n🗒️ Summary of this message: The Bitcoin protocol is considered sacred and difficult to change, but the community's conservatism may hinder bug fixes and improvements.\n📝 Original message:On Wed, Aug 10, 2011 at 6:38 PM, Andy Parkins \u003candyparkins at gmail.com\u003e wrote:\n\u003e On Wednesday 10 August 2011 22:35:01 Jeff Garzik wrote:\n\u003e\n\u003e\u003e On Wed, Aug 10, 2011 at 5:13 PM, Andy Parkins \u003candyparkins at gmail.com\u003e\n\u003e wrote:\n\u003e\u003e \u003e Don't believe me? Here's a list of ideas I've had \"no, no, no\"d so\n\u003e\u003e \u003e far; not one of which would have any financial implication at all.\n\u003e\u003e \u003e Only some of which would break backward compatibility.\n\u003e\u003e\n\u003e\u003e Breaking backwards compatibility means breaking people's access to\n\u003e\u003e their own money.\n\u003e\n\u003e I wasn't actually giving a full explanation of how these things could be\n\u003e done, I was providing a list of \"negatively received ideas\"; imagine my\n\u003e surprise that they have been negatively received by you.\n\u003e\n\u003e However... The version number field combined with the massive complexity of:\n\u003e\n\u003e if( blockNumber \u003e 500000 )\n\u003e new_process();\n\u003e else\n\u003e old_process();\n\u003e\n\u003e Would sort all of your \"compatibility\" objections out, and would give nodes\n\u003e time to upgrade.\n\nThe above has been discussed on the forums. The community seems to\nconsider that option one of last resort, because the consequences of\n-not- upgrading immediately become \"I cannot access my money.\" The\ncommunity also seems rather hard-wired against breaking changes like\nthat, because it implies that we lowly dev peons are daring to mess\nwith the Blessed Satoshi Design that has received extensive study, and\n100% communal agreement.\n\nIf the community changes its mind, and there are strong calls to make\na breaking change, we can certainly do that. Bitcoin is not only open\nsource but very much democratic -- people vote by choosing which\nclient software to use.\n\n\n\u003e However, the protocol is being treated as if it is some kind of holy scroll,\n\u003e and must not be touched. Bitcoin's ideas are revolutionary, its\n\u003e implementation is not. If we started again today, it would be done\n\u003e differently. Shouldn't we be trying to move the current protocol toward\n\u003e _that_ \"done differently\" as much as possible while bitcoin is still\n\u003e relatively small? Rhetorical again... I know the answer, it's \"no\".\n\nHistorically speaking, the protocol has had minor tweaks, if you check\nthe patch history. Adding new protocol commands is pretty easy, for\nexample. Removing commands tends to be high cost for low benefit\n(\"protocol removes a harmless redundancy\"), if you're messing with the\ninitial negotiation sequence. IMO verack is not redundant, anyway.\n\nBut the answer is \"what do the users want\" not \"no\" At the end of the\nday we're here to adequately reflect the needs of our userbase at all.\n And so far, the userbase seems highly conservative when it comes to\nincompatible changes. Correct me if I'm wrong...\n\n\n\u003e I disagree about how set in stone these things are; but yeah; I've accepted\n\u003e that I'm on a loser. My list was to demonstrate how negative the community\n\u003e is; and you have confirmed that for me admirably. Bear that in mind the\n\u003e next time you're discussing the lack of manpower for bug fixes.\n\nIt's negative to weight costs vs. benefits? That is what I expect any\ngood engineer to do.\n\nIn any case, our -users- are not clamoring for breaking changes of the\ntype you describe above, as far as I can see. Just the opposite. So\nif you want to deploy a breaking change, the burden is on you to\nconvince the bitcoin users and miners that it's a good idea.\n\nIf the bitcoin dev team is not accurately reflecting the desire of its\nusers, then that should be corrected, and we want to hear feedback.\n\n-- \nJeff Garzik\nexMULTI, Inc.\njgarzik at exmulti.com",
"sig": "9bc52a01d9b103318403d23fc4fe9eb2c506e0bede32d47b34488217539fadbf5bb182f16822f6e39e37869932d149b9d1751e18bc18f4899880e7e8387d36b3"
}