134 - Flexible Transactions
BIP: 134 source Layer: Consensus (hard fork) Title: Flexible Transactions Authors: Tom Zander Status: Closed Type: Specification Assigned: 2016-07-27 Table of ContentsAbstractSummaryMotivationFeaturesTokensScripting changesSerialization orderBlock-malleabilityFuture extensibilityBackwards compatibilityReference ImplementationDeploymentReferencesCopyright Abstract This BIP describes the next step in making Bitcoin's most basic element, the transaction, more flexible and easier to extend. At the same time this fixes all known cases of malleability and resolves significant amounts of technical debt. Summary Flexible Transactions uses the fact that the first 4 bytes in a transaction determine the version and that the majority of the clients use a non-consensus rule (a policy) to not accept transaction version numbers other than those specifically defined by Bitcoin. This BIP chooses a new version number, 4, and defines that the data following the bytes for the version is in ...