Author: Antoine Riard 2022-03-07 00:59:33
Published on: 2022-03-07T00:59:33+00:00
There has been some discussion within the Bitcoin community about the potential uses of the Annex in Bitcoin, which is a reserved space for future extensions. One suggestion is to use it as a transaction field extension, where new consensus validity rules are assigned to the annex payloads. This could be useful in case of contentious forks, where you want your transaction to confirm only when enough work is accumulated. Another possible use for the annex is locating the SIGHASH_GROUP group count value, as this would allow for annex payloads interdependency validity. However, there are concerns about using the annex in this way, as it could make witness construction turing complete and cause script satisfiers to become recursive. Additionally, there are issues with signing multiple annex values and preallocating memory for validation. As a result, some members of the community suggest soft-forking the annex out of the current Checksig and redesigning the technique later when its purpose is better understood.
Updated on: 2023-06-15T17:38:55.449839+00:00