@steverabinow@Eatmybitcorn We’ve covered this distinction in more detail here:
https://t.co/K4PgMBuGIT
That thread has the fuller context. I don’t think it helps anyone to restart the same loop under every reply.
@ProjectBabbage@steverabinow Social coordination is at the core of Bitcoin. The original Bitcoin Alert Key was an emergency system that allowed developers to broadcast network-wide messages to all Bitcoin nodes. It was built to warn users about critical bugs or network issues.
@ProjectBabbage@steverabinow Yes I will leave it there as well. Anyone with reason will see that Steve painted himself into a corner.
Anyone interested in learning how bitcoin works should listen to AA. It was common knowledge back when BTC was bitcoin.
https://t.co/3MpV1wr8LF
@steverabinow@ProjectBabbage Great. Now apply that same standard to BSV 2021: the attacker's double-spend chain was 'never valid' because it broke Bitcoin's rules, even though it was longer. You just argued yourself into agreeing with the BSV rollback. You're welcome.
@steverabinow@ProjectBabbage Steve, you said the 184B BTC transaction was 'never valid' because it broke Bitcoin's rules, even though the code accepted it and it was in the longest chain.
@steverabinow@ProjectBabbage You're confusing 'can happen' with 'should be accepted.' If double-spends are valid, why did Core patch CVE-2018-17144? Why did BTC roll back 184B BTC? Answer: because validity matters more than chain length. Always has. You just don't like it when it applies to a chain you hate.
@steverabinow@ProjectBabbage Satoshi said double-spends are possible, he never said they're valid. If a longer chain with invalid transactions wins, Bitcoin has no rules at all. You can't defend the 2010 rollback and condemn the 2021 one without admitting you're moving the goalpost.
@steverabinow@ProjectBabbage A double-spend is, by definition, spending the same coin twice. That violates the most fundamental rule of Bitcoin. Validity isn't determined by chain length it's determined by whether inputs are unspent.
@steverabinow@ProjectBabbage In fact, the whitepaper makes clear that invalid transactions are rejected (Section 5: "Nodes accept the block only if all transactions in it are valid and not already spent").