input に使うには、適切な Unlocking Script を入れる必要がある。 間違った Unlocking Script だと他のノードで Tx の検証時に弾かれてしまう。 Tx n Input Output UTXO: Alice Unlocking Script Alice 署名 Bob: 3 BTC Locking Script Bob 公開鍵 Tx m Input Output UTXO: Bob Unlocking Script Bob 署名 Charlie: 3 BTC Locking Script Charlie 公開鍵 原始的な送金取引の場合 (P2PK) : Tx m の検証 Tx n の Bob 公開鍵で、Tx m の Bob の署名を検証する 17
復号したハッシュ値 Bob 秘密鍵 暗号化 Bob 公開鍵 1 2 復号化 ハッシュ化 Tx n Output Bob: 3 BTC Locking Script Bob 公開鍵 Tx m Input UTXO: Bob Unlocking Script Bob 署名 原始的な送金取引の場合 (P2PK) : Tx m の検証 Tx n の Bob 公開鍵で、Tx m の Bob の署名を検証する。Bob 宛に送られた UTXO を、Bob の秘密鍵を持っている人が使用したのか検証する。 18
<Bobの公開鍵ハッシュ値> OP_EQUALVERIFY OP_CHECKSIG Bob 署名 Bob 署名 Bob 公開鍵 OP_DUP Bob 署名 Bob 公開鍵 Bob 公開鍵 OP_HASH160 Bob 署名 Bob 公開鍵 Bob 公開鍵 ハッシュ値 Bob 署名 Bob 公開鍵 Bob 公開鍵 ハッシュ値 Bob 公開鍵 ハッシュ値 OP_EQUALVERIFY Bob 署名 Bob 公開鍵 Bob 署名 OP_CHECKSIG 29