Zum Inhalt springen
ecdsa.com

BIP-322 (generische Nachrichtensignatur)

Der Bitcoin-Standard zum Signieren von Nachrichten, der die Verfügung über eine Adresse beliebigen Typs nachweist, einschließlich SegWit, Taproot und Multisig, indem eine virtuelle Transaktion signiert wird, die von dieser Adresse ausgibt.
Auch geschrieben alsBIP-322BIP322generic signed message formatproof of funds

Die Nachricht wird mit dem Tagged Hash BIP0322-signed-message aus BIP-340 gehasht; eine virtuelle Transaktion to_spend legt sich auf diesen Hash fest und zahlt an das Skript der Adresse, eine virtuelle Transaktion to_sign gibt sie aus. Die Signatur ist der Witness (einfaches Format, Präfix smp), die gesamte Transaktion to_sign (vollständiges Format, ful) oder ein PSBT als Guthabennachweis (Proof of Funds, pof); das alte BIP-137-Format bleibt für P2PKH zulässig. Die leere Nachricht ergibt den Hash c90c269c4f8fcbe6880f72a721ddfbf1914268a794cbb21cfafee13770ae19f1.

Die Prüfung nutzt die gewöhnliche Skriptvalidierung, daher lässt sich für jedes Skript signieren, aus dem eine Wallet ausgeben kann. Die Spezifikation ist im BIPs-Repository als Complete markiert; die Unterstützung durch Wallets und Dienste wuchs mit Taproot und der Nutzung von Ordinals, kläre aber bei jeder Gegenpartei, was sie unterstützt, denn manche prüfen weiterhin nur BIP-137.

Standards und Quellen

Alle Begriffe