Bitcoin : BSV’s new OP_LSHIFT and OP_RSHIFT are not compatible with Satoshi’s Bitcoin v0.1.0
To make this absolutely clear: OP_LSHIFT and OP_RSHIFT as implemented in BSV are functionally incompatible with their v0.1.0 counterparts. They accept different inputs, generate errors under different conditions, and return different results for most inputs. **They are entirely different functions.**
This is almost as if they reimplemented OP_ADD as `OP_ADD(a,b) = a * b`. Sure you get the same answer as the original (4) when used in the script `2 2 OP_ADD`, but for every other input, say `2 3 OP_ADD`, you get a different result (6) than is expected (5).
BSV has redefined the meaning of OP_LSHIFT and OP_RSHIFT, reusing the names and binary values to make it appear as if they’re simply reactivating Satoshi’s original opcodes. It would be an unimaginable oversight for this to be accidental. The vulnerabilities that resulted the the opcodes being disabled could be fixed without changing their function. Only utter incompetence or malice can explain these changes to the protocol while simultaneously claiming to restore the protocol to v0.1.0.
Bitcoin
Bitcoin is a distributed, worldwide, decentralized digital money. Bitcoins are issued and managed without any central authority.
FindCrypto scans the web for the latest Bitcoin news, so you can find all the latest and breaking news in one convenient location.
Author: cryptocached
Score: 58
Don’t forget to share the post if you love it !