Author: Andrew Poelstra 2020-12-18 15:27:20
Published on: 2020-12-18T15:27:20+00:00
The author of BIP-0322 has rewritten the text to make it easier to follow and address objections regarding signmessage functionality. The consensus and upgradeable rules have been merged, and a new "Extensions" section allows validators to output the state "consensus-valid" if they don't want to check additional restrictions. The goal is to enable implementors to use BIP-0322 while supporting a subset of Script. However, there has been opposition due to the requirement for a full script interpreter. The author has shared the new text and welcomes comments on Github.In addition to BIP-0322, the document outlines a specification for a new message signing scheme called "signet." These signatures are intended to serve as proof of funds, indicating that a set of coins is under the control of a particular address. Validators require access to the current UTXO set and scriptPubKeys to confirm the claimed inputs exist on the blockchain. The specification includes detailed restrictions and requirements for all signature types except legacy, including the use of SIGHASH_ALL flag and forbidden use of CODESEPARATOR or FindAndDelete.The validation process involves confirming message_hash as the correct hash of the message, confirming message_challenge as the scriptPubKey corresponding to the given address, and more. If all conditions are met, the signature is considered valid; otherwise, it's invalid. The document also includes information on signing, extensions, compatibility, and references.
Updated on: 2023-05-21T00:28:50.025437+00:00