<div dir="ltr">Hi,<div><br></div><div>I propose backdating the P2SH and Segwit version 0 script rules back to the genesis block, as a way to simplify these consensus rules.  Here&#39;s the abstract from a draft BIP I wrote up to explain this change:</div><div><br></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div>The Pay to Script Hash (P2SH, BIP 16) script rules and the Version 0 Witness Program script rules (BIP 143/141) can be enforced from the genesis block with only one historical exception. Doing so simplifies consensus rules and allows protocol implementers to avoid writing and testing code paths that are no longer relevant.</div><div><br></div></div></blockquote>The full BIP draft can be found here: <a href="https://github.com/sdaftuar/bips/blob/p2sh-v0segwit-from-genesis/bip-sdaftuar-p2sh-v0segwit-from-genesis.mediawiki">https://github.com/sdaftuar/bips/blob/p2sh-v0segwit-from-genesis/bip-sdaftuar-p2sh-v0segwit-from-genesis.mediawiki</a></div><div><br></div><div>And the currently open pull request to Bitcoin Core which implements this change can be found here: <a href="https://github.com/bitcoin/bitcoin/pull/11739">https://github.com/bitcoin/bitcoin/pull/11739</a></div></div>