本文へスキップ
ecdsa.com

BIP-322(汎用署名メッセージ形式)

アドレスから支払う仮想トランザクションに署名することで、SegWit、Taproot、マルチシグを含むあらゆる種類のアドレスの管理を証明する Bitcoin のメッセージ署名標準です。
別表記BIP-322BIP322generic signed message formatproof of funds

メッセージは BIP-340 のタグ付きハッシュ BIP0322-signed-message でハッシュ化されます。仮想の to_spend トランザクションがそのハッシュにコミットしてアドレスのスクリプトに支払い、仮想の to_sign トランザクションがそれを使用します。署名は、ウィットネス(シンプル形式、プレフィックス smp)、to_sign トランザクション全体(フル形式、ful)、または資金証明用の PSBT(pof)です。P2PKH については、従来の BIP-137 形式も引き続き受け入れられます。空のメッセージのハッシュは c90c269c4f8fcbe6880f72a721ddfbf1914268a794cbb21cfafee13770ae19f1 です。

検証には通常のスクリプト検証をそのまま使うため、ウォレットが使用できるスクリプトであれば、どれでも署名の対象にできます。仕様は BIPs リポジトリで「Complete」(完成)とされています。ウォレットやサービスの対応は Taproot と Ordinals の利用とともに広がりましたが、一部はいまだに BIP-137 しか検証しないため、相手ごとに確認してください。

規格と参考文献

すべての用語