デジタル署名は、署名されるメッセージと秘密鍵の2つの要素から計算される数値です。対応する公開鍵を持つ人なら誰でも、その署名がメッセージに適合するかどうかを確認でき、秘密鍵なしでは有効な署名を作成できる人はいません。
1つのメッセージに束縛される
署名は1つの正確なメッセージに対して有効です。ビットコインでは、メッセージはトランザクションそのものです。金額や宛先を変更すると、署名はもはや一致せず、すべてのノードがトランザクションを拒否します。署名はコピーできますが、別の支払いに再利用することはできません。
背後にある数学
ビットコインの鍵はsecp256k1という楕円曲線上に存在します。署名は当初からECDSAで作成されていました。2021年のTaprootアップグレード以降、2番目の方式であるSchnorr署名も使用されるようになりました。これはよりシンプルで、複数の署名を1つにまとめることができます。
▶ SEE IT IN THE MACHINEウォレット内では、封印された鍵が支払い署名を行い、署名のみが金庫から出ます。