December 2025
Beginner to intermediate
416 pages
6h 35m
Japanese
ビットコインでは、現在シュノア署名アルゴリズム(schnorr signature algorithm)と楕円曲線デジタル署名アルゴリズム(ECDSA、Elliptic Curve Digital Signature Algorithm)の2種類の署名アルゴリズムが使われています。4.1.2節「楕円曲線暗号の紹介」で説明したように、これらのアルゴリズムは楕円曲線暗号を使った秘密鍵/公開鍵のペアに基づくデジタル署名のために使われています。これらはセグウィットv0のP2WPKHアウトプット、セグウィットv1(Taproot)のP2TRキーパス支払いおよび、スクリプト関数OP_CHECKSIG、OP_CHECKSIGVERIFY、OP_CHECKMULTISIG、OP_CHECKMULTISIGVERIFY、OP_CHECKSIGADDで使われます。これらのいずれかを実行するときには、署名を提供しなければなりません。
ビットコインでは、デジタル署名には3つの目的があります。まず第一に、署名は、暗黙のうちに資金の所有者だと推定される秘密鍵の管理者が資金の使用を承認したことを証明します。第二に、この証明は非否認(nonrepudation、法廷などでそれは私の署名ではないと主張しても通用しないこと)が保証されます。第三に、署名されたトランザクションの第三者による改ざんを防ぎます。つまり、トランザクションの完全性を保証します。
| 個々のトランザクションインプットとそこに含まれる署名は、ほかのインプットや署名からは ... |
Read now
Unlock full access