Ideas for a Modernized, Transparent, Proof-of-Work Blockchain

Base: Latest Bitcoin Core implementation

SHA256 -> SHA3 universally (opcodes included)

Corrected Merkle Tree Implementation:
https://media.rsk.co/the-design-of-bitcoin-merkle-trees-reduces-the-security-of-spv-clients/

LWMA1 Difficulty Adjustment:
https://github.com/zawy12/difficulty-algorithms/issues/3#issuecomment-442129791

Block Header Improvements:
- Change `nVersion` to a `int16_t` bit sequence, saving 16 bits
- Remove `nBits` from block header, saving 32 bits (`uint32_t`)
- BIP34 active from Genesis / initial `nVersion` (with legacy-encoding patch applied: https://github.com/bitcoin/bitcoin/pull/14633)
- BIP34 height in coinbase `nLockTime` (instead of input script: https://bitcoin.stackexchange.com/questions/75987/why-was-bip34-block-v2-height-in-coinbase-not-implemented-via-the-coinbase-tx)
- 64 bit `nNonce`, adding 32 bits (less frequent recalculation of Merkle Root)

Opcode Improvements: - Remove `OP_SHA1` - Use 12 `OP_NOP`s: `OP_NOP0`-`OP_NOP11` - (Keep…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store