Oct 27 - Oct 27, 2015
The even numbered fields are required and must be understood by all implementations. If they are not, the implementation should abort. On the other hand, odd numbered fields are optional and can be ignored by existing implementations. Rusty also suggests using protobuf field numbers to deliberately break backward compatibility in future versions of the protocol. For example, adding a new field for non-bitcoin transactions would require understanding it, and thus be an even numbered field. In contrast, an optional new field would be an odd numbered field. An analogous idea is OpenPGP’s “critical bit” which indicates that if the software doesn’t understand the packet, it should consider the signature invalid.
TLDR
We’ll email you summaries of the latest discussions from authoritative bitcoin sources, like bitcoin-dev, lightning-dev, and Delving Bitcoin.
We'd love to hear your feedback on this project?
Give Feedback