jl2012 [ARCHIVE] on Nostr: 📅 Original date posted:2016-02-04 📝 Original message:Gavin Andresen 於 ...
📅 Original date posted:2016-02-04
📝 Original message:Gavin Andresen 於 2016-02-04 12:36 寫到:
> This BIP is unnecessary, in my opinion.
>
> I'm going to take issue with items (2) and (3) that are the motivation
> for this BIP:
>
> " 2. Full nodes and SPV nodes following original consensus rules may
> not be aware of the deployment of a hardfork. They may stick to an
> economic-minority fork and unknowingly accept devalued legacy tokens."
>
> If a hardfork is deployed by increasing the version number in blocks
> (as is done for soft forks), then there is no risk-- Full and SPV
> nodes should notice that they are seeing up-version blocks and warn
> the user that they are using obsolete software.
>
> It doesn't matter if the software is obsolete because of hard or soft
> fork, the difference in risks between those two cases will not be
> understood by the typical full node or SPV node user.
Thanks for your comments.
In the case of a softfork, as long as an user waits for a few
confirmations, the risk of money loss is very low. In the worst case
they run a full node with SPV security. In the case of a hardfork, the
consequence of failing to upgrade to the economic majority fork *is*
fatal, even if an user waits for 1000 confirmations. Not to mention the
risk of having 2 economically active forks. That's why wallets should
STOP accepting and sending tx after a hardfork bit is detected and wait
for users' instructions.
> " 3. In the case which the original consensus rules are also valid
> under the new consensus rules, users following the new chain may
> unexpectedly reorg back to the original chain if it grows faster than
> the new one. People may find their confirmed transactions becoming
> unconfirmed and lose money."
>
> If a hard or soft fork uses a 'grace period' (as described in BIP 9 or
> BIP 101) then there is essentially no risk that a reorg will happen
> past the triggering block. A block-chain re-org of two thousand or
> more blocks on the main Bitcoin chain is unthinkable-- the economic
> chaos would be massive, and the reaction to such a drastic (and
> extremely unlikely) event would certainly be a hastily imposed
> checkpoint to get everybody back onto the chain that everybody was
> using for economic transactions.
No, the "triggering block" you mentioned is NOT where the hardfork
starts. Using BIP101 as an example, the hardfork starts when the first
>1MB is mined. For people who failed to upgrade, the "grace period" is always zero, which is the moment they realize a hardfork.
> Since I don't agree with the motivations for this BIP, I don't think
> the proposed mechanism (a negative-version-number-block) is necessary.
> And since it would simply add more consensus-level code, I believe the
> keep-it-simple principle applies.
>
> --
>
> --
> Gavin Andresen
Published at
2023-06-07 17:48:29Event JSON
{
"id": "acfcf9eaa81cac4f89103225ac1724ea3856cd7dd52961945f8c4ede44c8bbde",
"pubkey": "ab1c85bd5ad443631a95b228bd1630bf7acdb27f6de01a960ccfbb077831d7ec",
"created_at": 1686160109,
"kind": 1,
"tags": [
[
"e",
"225bd65196e0b92a41e9e14e274e0ca016fd5fd1fb7ff068f7d16d873098abfe",
"",
"root"
],
[
"e",
"f877e26ff6dfa8f156326476c878080e1e023e0f8c1c8416fc65b09122db325e",
"",
"reply"
],
[
"p",
"857f2f78dc1639e711f5ea703a9fc978e22ebd279abdea1861b7daa833512ee4"
]
],
"content": "📅 Original date posted:2016-02-04\n📝 Original message:Gavin Andresen 於 2016-02-04 12:36 寫到:\n\u003e This BIP is unnecessary, in my opinion.\n\u003e \n\u003e I'm going to take issue with items (2) and (3) that are the motivation\n\u003e for this BIP:\n\u003e \n\u003e \" 2. Full nodes and SPV nodes following original consensus rules may\n\u003e not be aware of the deployment of a hardfork. They may stick to an\n\u003e economic-minority fork and unknowingly accept devalued legacy tokens.\"\n\u003e \n\u003e If a hardfork is deployed by increasing the version number in blocks\n\u003e (as is done for soft forks), then there is no risk-- Full and SPV\n\u003e nodes should notice that they are seeing up-version blocks and warn\n\u003e the user that they are using obsolete software.\n\u003e \n\u003e It doesn't matter if the software is obsolete because of hard or soft\n\u003e fork, the difference in risks between those two cases will not be\n\u003e understood by the typical full node or SPV node user.\n\nThanks for your comments.\n\nIn the case of a softfork, as long as an user waits for a few \nconfirmations, the risk of money loss is very low. In the worst case \nthey run a full node with SPV security. In the case of a hardfork, the \nconsequence of failing to upgrade to the economic majority fork *is* \nfatal, even if an user waits for 1000 confirmations. Not to mention the \nrisk of having 2 economically active forks. That's why wallets should \nSTOP accepting and sending tx after a hardfork bit is detected and wait \nfor users' instructions.\n\n\u003e \" 3. In the case which the original consensus rules are also valid\n\u003e under the new consensus rules, users following the new chain may\n\u003e unexpectedly reorg back to the original chain if it grows faster than\n\u003e the new one. People may find their confirmed transactions becoming\n\u003e unconfirmed and lose money.\"\n\u003e \n\u003e If a hard or soft fork uses a 'grace period' (as described in BIP 9 or\n\u003e BIP 101) then there is essentially no risk that a reorg will happen\n\u003e past the triggering block. A block-chain re-org of two thousand or\n\u003e more blocks on the main Bitcoin chain is unthinkable-- the economic\n\u003e chaos would be massive, and the reaction to such a drastic (and\n\u003e extremely unlikely) event would certainly be a hastily imposed\n\u003e checkpoint to get everybody back onto the chain that everybody was\n\u003e using for economic transactions.\n\nNo, the \"triggering block\" you mentioned is NOT where the hardfork \nstarts. Using BIP101 as an example, the hardfork starts when the first \n \u003e1MB is mined. For people who failed to upgrade, the \"grace period\" is always zero, which is the moment they realize a hardfork.\n\n\n\u003e Since I don't agree with the motivations for this BIP, I don't think\n\u003e the proposed mechanism (a negative-version-number-block) is necessary.\n\u003e And since it would simply add more consensus-level code, I believe the\n\u003e keep-it-simple principle applies.\n\u003e \n\u003e --\n\u003e \n\u003e --\n\u003e Gavin Andresen",
"sig": "f7e0fc464067758e0f23651b02284385fa6816dff2bd793c5ca17cca939df18a4e7df0654231609b1a6fd2bfea2e7814fb9cbac61e7e099f6859ab7bbea9a81f"
}