BTC is very different from BCH (and indeed all other PoW coins) in one important aspect:I agree with the last sentence "After BCH, their next target will be BTC."
Speaking of that, I'm unable to correctly decode this paragraph:lemme get this straight. i assume at fork time, ABC is going to use it's SighashForkID method used the last two times for replay protection against the old (current) ABC chain. this also prevents any replaying of tx's against the resulting SV chain too, right?
For what I know the forkid is used while signing a transaction, so how can it be that the consensus changes without wallets having to upgrade?When the median time past [2] of the most recent 11 blocks (MTP-11) is less than UNIX timestamp 1557921600 (May 2019 upgrade) Bitcoin Cash full nodes MUST enforce the following rule:
When the median time past [1] of the most recent 11 blocks (MTP-11) is greater than or equal to UNIX timestamp 1557921600 (May 2019 upgrade) Bitcoin Cash full nodes implementing the November 2018 consensus rules SHOULD enforce the following change:
- forkid [5] to be equal to 0.
This particular consensus rule MUST NOT be implemented by Bitcoin Cash wallet software. Wallets that follow the upgrade should not have to change anything.
- Update forkid [5] to be equal to 0xFF0001. ForkIDs beginning with 0xFF will be reserved for future protocol upgrades.
(emphasis added)This particular consensus rule MUST NOT be implemented by Bitcoin Cash wallet software. Wallets that follow the upgrade should not have to change anything.
lemme get this straight. i assume at fork time, ABC is going to use it's SighashForkID method used the last two times for replay protection against the old (current) ABC chain. this also prevents any replaying of tx's against the resulting SV chain too, right?
It's a point that is easily misunderstood.Wallets have to upgrade every time BCH hard forks. This is no different from any other coin that performs regular hard fork upgrades.
It's a point that is easily misunderstood.
This "replay protection change" in the spec (which is optional, and not implemented by BU, XT or SV clients) means that after the *next* HF date passes, old clients will apply a different forkid which will make them incompatible with existing wallets.
So the wallets DON'T change - it forces the *node clients* to disarm this change by hard forking (extending the deadline or removing the automatic change altogether).
I don't like this scheme (as I've said before).
What you say directly contradicts the last sentence taken from the November fork specification: https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/2018-nov-upgrade.md
(emphasis added)
What is the problem with the existing cross chain swap techniques?@Peter R didn't get the memo that the two main cases for CHECKDATASIG, oracle bets and cross chain atomic swaps, can be done with the current protocol with short scripts.