Skip to main content
6 events
when toggle format what by license comment
May 7, 2019 at 23:10 vote accept Paul Kania
S May 7, 2019 at 22:51 history suggested Paul Kania CC BY-SA 4.0
added clarification for when a previous version of bitcoin was released
May 7, 2019 at 22:47 review Suggested edits
S May 7, 2019 at 22:51
May 7, 2019 at 21:44 comment added G. Maxwell The mistake here depended on the fact that people "knew" the history and original purpose of the code and didn't know that far away consensus rules had been weakened.I think it's informative to observe that "bitcoin-abc" rewrote double spend validation for their "ctor" change and managed to preserve the same bug and not detect it in the new test cases they added. The fact that double spending within a transaction isn't the same as general double spending is exactly the sort of cryptographic subtly that comes up and is fiendishly hard to get right.
May 7, 2019 at 21:42 comment added G. Maxwell I think you also miss a bit of history here: In the original code this kind of double spend was only caught in block construction/connection and so there was a bug where the mempool could could contain these transactions (which was mostly harmless except they could show up unconfirmed in the wallet). This test was specifically added to protect the mempool and nothing else. But its importance was undocumentedly (and unintentionally?) increased by later changes.
May 7, 2019 at 19:10 history answered Pieter Wuille CC BY-SA 4.0