Enables:
- Upgrading the bitcoin scripting language in a clean way, enabling better smart contracts.
- Smaller transaction payloads
- Provides clear SPV support for more transaction types.
- Easier UTXO maintenance for node software, enabling easier integration with high performance key-value stores.
Trade-offs:
- Wallets will need to upgrade to support the new transaction format