Intro
Transaksi Bitcoin secara umum diasumsikan sebagai proses transfer (pemindahan) balance Bitcoin dari satu address ke address lainnya yang disiarkan dan disebarkan ke Jaringan Blockchain Bitcoin. Namun yang sebenarnya menjadi kunci dari prosedur pemindahan Bitcoin dan proses diimplementasikan ke dalam sebuah transaksi adalah penggunaan scripting language. Saat transaksi dibuat maka akan menciptakan pasangan Script yang disebut dengan ScriptSig dan ScriptPubKey.
Jenis transaksi didalam jaringan Bitcoin dibedakan dari model ScriptSig dan ScriptPubKey yang digunakan, dan perlu digaris bawahi untuk setiap pasangan ScriptSig-ScriptPubKey tidak terkandung dalam satu kesatuan transaksi, namun ScriptPubKey dideskripsikan dalam Output transaksi (UTXO) yang akan dijadikan rujukan, sementara ScriptSig pasangannya dideskripsikan dalam Input transaksi yang menggunakan UTXO rujukan tersebut. Dengan kata lain ScriptPubKey merupakan script pengunci UTXO dan ScriptSig pasangannya merupakan Script pembuka untuk mengeklaim UTXO terkait.
Tipe / Jenis Transaksi
◉
P2PK [Pay-to-Public-Key] TransactionTipe transaksi yang memiliki locking script berupa public key, sementara untuk unlocking script yang dipergunakan untuk mengeklaim kepemilikan output pada transaksi sebelumnya hanya merupakan signature saja
| scriptPubKey | : | | <pubKey> OP_CHECKSIG |
| scriptSig | : | | <sig> |
Contoh Transaksi P2PKOutput dari TXID A (
12b5633bad1f9c167d523ad1aa1947b2732a865bf5414eab2f9e5ae5d5c191ba) direferensikan ke Input TXID B (
4385fcf8b14497d0659adccfe06ae7e38e0b5dc95ff8a13d7c62035994a0cd79)
TXID A Raw Transaction010000000173805864da01f15093f7837607ab8be7c3705e29a9d4a12c9116d709f8911e5901000
00049483045022052ffc1929a2d8bd365c6a2a4e3421711b4b1e1b8781698ca9075807b4227abcb
0221009984107ddb9e3813782b095d0d84361ed4c76e5edaf6561d252ae162c2341cfb01fffffff
f0200e1f5050000000043
4104baa9d36653155627c740b3409a734d4eaf5dcca9fb4f736622ee18efcf0aec2b758b2ec40db 18fbae708f691edb2d4a2a3775eb413d16e2e3c0f8d4c69119fd1ac009ce4a60000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a
6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac000000
00
TXID B Raw Transaction0100000001ba91c1d5e55a9e2fab4e41f55b862a73b24719aad13a527d169c1fad3b63b51200000
00048
473044022041d56d649e3ca8a06ffc10dbc6ba37cb958d1177cc8a155e83d0646cd585263402204 7fd6a02e26b00de9f60fb61326856e66d7a0d5e2bc9d01fb95f689fc705c04b01ffffffff0100e1f50500000000434104fe1b9ccf732e1f6b760c5ed3152388eeeadd4a073e621f7
41eb157e6a62e3547c8e939abbd6a513bf3a1fbe28f9ea85a4e64c526702435d726f7ff14da40ba
e4ac00000000
ScriptPubKey: OP_PUSHBYTES_65 Public_Key OP_CHECKSIG
ScriptPubKey:
41 04baa9d36653155627c740b3409a734d4eaf5dcca9fb4f736622ee18efcf0aec2b758b2ec40db18 fbae708f691edb2d4a2a3775eb413d16e2e3c0f8d4c69119fd1 acScriptsig: OP_PUSHBYTES_71 Signature
Scriptsig:
47 3044022041d56d649e3ca8a06ffc10dbc6ba37cb958d1177cc8a155e83d0646cd5852634022047f d6a02e26b00de9f60fb61326856e66d7a0d5e2bc9d01fb95f689fc705c04b01
◉
P2PKH [Pay-to-Public-Key-Hash] TransactionTipe transaksi yang memiliki locking script berupa hash dari public key, sementara untuk unlocking script merupakan signature dan public key yang terkait dengan UTXO yang digunakan pada Input transaksi tersebut.
| scriptPubKey | : | | OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG |
| scriptSig | : | | <sig> <pubKey> |
Contoh Transaksi P2PKH Output dari TXID C (
20ee9981691a2f2c5c92d80b9de271239f36ada3ce6274379c04cc0db13c6294) direferensikan ke Input TXID D (
6014a32d1d5240c85f802a7acaca038f3cf1a9580e599c14b5ac6e0445bdf768)
TXID C Raw Transaction010000000111815508187bfdd8231eb053d7385b3965308cec27db435beb22a8bdfcb7b46301000
0008b48304502200bedd579ec62d120adb144cbac23ae116270dcf077472720a20b88145389e51a
0221009ea2dc38028dfc8e97c612017de07c35b5226474460a9c77948b48dda7b62342014104d3d
c9a919108ab1140d74755b7d9d976f9b41259853264f497700b6c9620fe6161809211a9731a431e
380736b48591be31b63ad1b42a9d57f9e4bb243dca8cdcffffffff0140420f000000000019
76a914c4eb47ecfdcf609a1848ee79acc2fa49d3caad7088ac00000000
TXID D Raw Transaction010000000194623cb10dcc049c377462cea3ad369f2371e29d0bd8925c2c2f1a698199ee2000000
0008b
4830450221009e9a8d1078e42e826d86233c8afede2ee4083f5dab796b2b40256b8365ba29b4022 07ecf2df88a08bb8683ce28f4e20e97fc2033ea82a09d76892faeb9f4dd18b372014104a7135bfe 824c97ecc01ec7d7e336185c81e2aa2c41ab175407c09484ce9694b44953fcb751206564a9c24dd 094d42fdbfdd5aad3e063ce6af4cfaaea4ea14fbbffffffff0140420f00000000001976a9141a63b9abce33453ff15dc58070021d5ff978111a88ac0
0000000
ScriptPubKey: OP_DUP OP_HASH160 OP_PUSHBYTES_20 Public_Key_Hash OP_EQUALVERIFY OP_CHECKSIG
ScriptPubKey:
76 a9 14 c4eb47ecfdcf609a1848ee79acc2fa49d3caad70 88 acScriptsig: OP_PUSHBYTES_72 Signature OP_PUSHBYTES_65 Public_Key
Scriptsig:
48 30450221009e9a8d1078e42e826d86233c8afede2ee4083f5dab796b2b40256b8365ba29b402207 ecf2df88a08bb8683ce28f4e20e97fc2033ea82a09d76892faeb9f4dd18b37201 41 04a7135bfe824c97ecc01ec7d7e336185c81e2aa2c41ab175407c09484ce9694b44953fcb751206 564a9c24dd094d42fdbfdd5aad3e063ce6af4cfaaea4ea14fbb
◉
P2SH [Pay-to-Script-Hash] TransactionUnlocking Script pada transaksi tipe ini berisikan redeem script yang merupakan kunci sekaligus akses untuk mempergunakan UTXO dan signature apa saja yang diperlukan agar UTXO tersebut bisa dipergunakan. Sementara pada Locking Script berisikan hash dari script yang diperlukan untuk memeriksa apakah redeem script cocok dengan script asli yang digunakan untuk menghasilkan address.
| scriptPubKey | : | | OP_HASH160 <scriptHash> OP_EQUAL |
| scriptSig | : | | <signatures> <serialized redeem script> |
| scriptSig | : | | OP_0 <sig1> ... <serialized redeem script> |
| serialized redeem script | : | | OP_m <pubKey1> ... OP_n OP_CHECKMULTISIG |
Contoh Transaksi P2SH (multi-signature 2-of-2) Output dari TXID E (
bd09121f0bb45a6d533836f727fb2eed52365d56739ee4e2a3216f51e9dc20f5) direferensikan ke Input TXID F (
9dc562ba2a49a90a4b60c1861d14fb3538963b6d96e08354b8846b9998f7a7a2)
TXID E Raw Transaction01000000010a25fcd7b0d0ff083e4e291c8bfaa86a33eed10619abd54c776e1012b3960f0c01000
0006a473044022006b6fb3508235b66f3b012cc67299e7b58f81ab7da1ec66e075af8b17b4860d9
02205a1590ad9335fd8c73d78c570f5d117e7263d46f6bb9fb629ad3ccb30fd720b8012103fcf3a
defb84c7f3dbbd7d8e9c2c7ad34503126d7e2fe19de9f93207886397359ffffffff020e00040000
0000001976a9141e094c1316f3bb0ac534b78c408d1729de32abb588ac4eda16000000000017
a914e65bdc8e84736c97d2319feeadf17da2491fa4638700000000
TXID F Raw Transaction0100000001f520dce9516f21a3e2e49e73565d3652ed2efb27f73638536d5ab40b1f1209bd01000
000da
00483045022100fd9fd3e378b0b8a4beb769ce3e5fcc610271d08ab53fe0edd1052e3d8f26c7b80 2200a19e342dfa746a42e1609e0a6e2ee042c566179e9820611c9ae2b75598ecb9c014730440220 7f9144215e97e772d9a04acfd7d0bf62c2d9e79845215985837d2ea5dffb1631022058959e739f3 797d274db7816e388c5d323e71ffb29606b2ef57d4ecf9cd5cc380147522103cdb3d4fdf47e0a8e 1a89005b613943211abdb9af6346900aa9ca605942e28f0521032074694c1138516bf6009968e39 87c087ab11b55aae343236aa95c6d5b25073452aeffffffff01cef214000000000017a9149a203c5557243a2f2197cd7e5e22bd837967e1da8700000
000
ScriptPubKey: OP_HASH160 OP_PUSHBYTES_20 Script_Hash OP_EQUAL
ScriptPubKey:
a9 14 e65bdc8e84736c97d2319feeadf17da2491fa463 87Scriptsig: OP_0 OP_PUSHBYTES_72 Signature_1 OP_PUSHBYTES_71 Signature_2 OP_PUSHBYTES_71 Serialized_Redeem_Script
Scriptsig:
00 48 3045022100fd9fd3e378b0b8a4beb769ce3e5fcc610271d08ab53fe0edd1052e3d8f26c7b802200 a19e342dfa746a42e1609e0a6e2ee042c566179e9820611c9ae2b75598ecb9c01 47 304402207f9144215e97e772d9a04acfd7d0bf62c2d9e79845215985837d2ea5dffb16310220589 59e739f3797d274db7816e388c5d323e71ffb29606b2ef57d4ecf9cd5cc3801 47 522103cdb3d4fdf47e0a8e1a89005b613943211abdb9af6346900aa9ca605942e28f05210320746 94c1138516bf6009968e3987c087ab11b55aae343236aa95c6d5b25073452aeSerialized_Redeem_Script: OP_PUSHNUM_2 OP_PUSHBYTES_33 PubKey_1 OP_PUSHBYTES_33 PubKey_2 OP_PUSHNUM_2 OP_CHECKMULTISIG
Serialized_Redeem_Script:
52 21 03cdb3d4fdf47e0a8e1a89005b613943211abdb9af6346900aa9ca605942e28f05 21 032074694c1138516bf6009968e3987c087ab11b55aae343236aa95c6d5b250734 52 ae
◉
P2WPKH [Pay-to-Witness-Public-Key-Hash] TransactionLocking script berisi 22 bytes dari OP_0 dan diteruskan dengan KeyHash yang merupakan Hash160 dari compressed public key, sementara Unlocking script kosong dan karena hal tersebut maka untuk spending script dideskripsikan kedalam witness yang berisi Signature dan Public Key.
| scriptPubKey | : | | OP_0 <20-byte-KeyHash> |
| scriptSig | : | | <empty> |
| witness | : | | <signature> <pubkey> |
Contoh Transaksi P2WPKH Output dari TXID G (
770f0ab030966a3b6182a9c62d398aa126cc69a66b7d18cb60d12a7650e90883) direferensikan ke Input TXID H (
6a040daeadf0a8efc5e324adf4a25512ee1d22dc3e143d5c54c6d9cb5f49f918)
TXID G Raw Transaction02000000000101f39ceb6561a1356b579fe8be7ba44a82643caf777f0b44f715d5a35171de6f9a0
100000000ffffffff02388102000000000016
00141939da05d7f716b705c115d4f117525cc302224500e2040000000000220020f78c983af7bd8579dc7535c820bf96fcbee8afad834ff54e5691f4e74
3a32c3a0247304402205c531763b86e04275172918ebf59986aa02269ab34f25c06d1d6b195578e
118402202e4eadf7e84a4c32b1c1344cfc972800621d0946831d63d25c2fbd14911e7a040121033
1f22e4fb4623d74bae250d5cb49ae192fc989373a27d57627af2bff6b4e97ba00000000
TXID H Raw Transaction020000000001018308e950762ad160cb187d6ba669cc26a18a392dc6a982613b6a9630b00a0f770
000000000ffffffff012b7c020000000000220020302ef06c6dee8339ba576db99bcc817edeed56
21b9c55abde47afce7066a8f620247
304402203e513bb417f88586938a75425ee3b4a2b51ef177b18a8680df50514e63e3649e02207d8 ad26533af6492b4065cb7a3cee6e5462af8ea69a24719b71f4a3d75815a4a0121
026277aa6126c212065bb06256fd4a8298d1ab608bff9c0b558fab42d259e2edfc00000000
ScriptPubKey: OP_0 OP_PUSHBYTES_20 Public_Key
ScriptPubKey:
00 14 1939da05d7f716b705c115d4f117525cc3022245Witness: Signature Public_Key
Witness:
304402203e513bb417f88586938a75425ee3b4a2b51ef177b18a8680df50514e63e3649e02207d8 ad26533af6492b4065cb7a3cee6e5462af8ea69a24719b71f4a3d75815a4a01 026277aa6126c212065bb06256fd4a8298d1ab608bff9c0b558fab42d259e2edfc
◉
P2WSH [Pay-to-Witness-Script-Hash] TransactionLocking script merupakan 32 bytes dari OP_0 dan diteruskan oleh ScriptHash yang merupakan Hash SHA-256 dari witness script. Sama halnya dengan P2WPKH, Unlocking script juga kosong sehingga untuk spending script juga dideskripsikan ke witness dengan isi data Signature apa saja yang diperlukan dan witness script yang merupakan susunan public key apa saja yang menopangnya.
| scriptPubKey | : | | OP_0 <32-byte-ScriptHash> |
| scriptSig | : | | <empty> |
| witness | : | | <signature> <serialized witness script> |
| witness | : | | OP_0 <sig1> ... <serialized witness script> |
| serialized witness script | : | | OP_m <pubKey1> ... OP_n OP_CHECKMULTISIG |
Contoh Transaksi P2WSH Output dari TXID I (
9842805a80de6ebe61caac0ed252120e307e7eab4ec75413fd403dabc3374bd1) direferensikan ke Input TXID J (
2185a9e82eb5c5cafd3228c6a727960bc7f7508dea5150dba63ef987c39c57c0)
TXID I Raw Transaction01000000000101c2d9ffa1c55908661f75a7845472c1596593474f4184d941aee41997684444980
100000000ffffffff02fbcc1d000000000017a914dac59872aa7e904e215ef71aaf400075c01ce5
a087ddc635030000000022
002041e21222becb40dac9bcd3092960116f6ecd1ee19b841db254892b5830acc7a80400473044022064a5d596c37a085a87567273ba2f68a9b1ed63c20cb21ee3bcca1fee693557340
22058f8f0a92b95d20a91526cc702067a1b38c4042d3d078a9f408b3cab0f049f54014730440220
41b9eeaceaa35fa566d0c4ae13f87f4e69141dbb549114180cae88fdb841043e02205b6ce9b0fae
6591fc387e16c35d3de575bf768c0da4154e0f28a8a3178e618d00147522103e3ab4fee9dd471f6
6d75d68addcb75ce8e9ba9183c7fc334d8064ae7e87e3b8a2103a3af0f49a21d29106ebeef9b3c3
d69fc375c856a7153d97156a5b7a161ca6c2552ae00000000
TXID J Raw Transaction01000000000101d14b37c3ab3d40fd1354c74eab7e7e300e1252d20eacca61be6ede805a8042980
100000000ffffffff028348100000000000160014abcfed53e211ab02d63b827a0fdd88904d2e61
16ac6225030000000022002041e21222becb40dac9bcd3092960116f6ecd1ee19b841db254892b5
830acc7a8040047
304402202d669b8c894e3ec46119bfab51d9ddca4d793678ab0a3edbccad5e5a76e955710220564 596a448e1985538b8652343d462d04140c197398d5ae157c98ff07b8860dd0147
30440220454547538099b60b8c117861d714e1a7e84f8e1ea40eb613138174cf1c66e2ed0220267 34cdbbcb6b00281a49567861d1eaffb2d646e807a5bca26ad5381ae1831a10147
522103e3ab4fee9dd471f66d75d68addcb75ce8e9ba9183c7fc334d8064ae7e87e3b8a2103a3af0 f49a21d29106ebeef9b3c3d69fc375c856a7153d97156a5b7a161ca6c2552ae00000000
ScriptPubKey: OP_0 OP_PUSHBYTES_32 Script_Hash
ScriptPubKey:
00 20 41e21222becb40dac9bcd3092960116f6ecd1ee19b841db254892b5830acc7a8Witness: OP_0 Signature_1 Signature_2 Serialized_Witness_Script
Witness:
[empty] 304402202d669b8c894e3ec46119bfab51d9ddca4d793678ab0a3edbccad5e5a76e955710220564 596a448e1985538b8652343d462d04140c197398d5ae157c 30440220454547538099b60b8c117861d714e1a7e84f8e1ea40eb613138174cf1c66e2ed0220267 34cdbbcb6b00281a49567861d1eaffb2d646e807a5bca26a 522103e3ab4fee9dd471f66d75d68addcb75ce8e9ba9183c7fc334d8064ae7e87e3b8a2103a3af0 f49a21d29106ebeef9b3c3d69fc375c856a7153d97156a5b7a161ca6c2552aeSerialized_Witness_Script: OP_PUSHNUM_2 OP_PUSHBYTES_33 Public_Key_1 OP_PUSHBYTES_33 Public_Key_2 OP_PUSHNUM_2 OP_CHECKMULTISIG
Serialized_Witness_Script:
52 21 03e3ab4fee9dd471f66d75d68addcb75ce8e9ba9183c7fc334d8064ae7e87e3b8a 21 03a3af0f49a21d29106ebeef9b3c3d69fc375c856a7153d97156a5b7a161ca6c25 52 ae
◉
P2SH-P2WPKH Nested Segwit [P2WPKH nested in P2SH] TransactionMerupakan transaksi P2WPKH yang tertanam didalam script P2SH. Locking script berisikan 20 bytes Script Hash yang merupakan Hash160 dari redeem script, dan Unlocking script hanya berisikan redeem script yang didahului dengan push OpCode didepannya. Sementara untuk Signature dan Public Key dideskripsikan kedalam witness
| scriptPubKey | : | | OP_HASH160 <20-byte-ScriptHash> OP_EQUAL |
| scriptSig | : | | OP_PUSHBYTES_22 <RedeemScript> |
| RedeemScript | : | | OP_0 <20-byte-KeyHash> |
| witness | : | | <signature> <pubkey> |
Contoh Transaksi P2SH-P2WPKH (Nested Segwit) Output dari TXID K (
e5afe05bc2b520cf705bae1812ffbe9c9055fae69f18b8569a2879c5eccb47aa) direferensikan ke Input TXID L (
b4dfc84812fee9712f775a9a0f6758308c17e6c46166e4ea2c39e905f0b25a2c)
TXID K Raw Transaction01000000000101181acc4570bbedeec2603694d68baeb8a8e84395335f32f5a0c07e5959791d800
2000000171600146b78b5b0b4a048b4cec7bc6fc2c4bbaf71ddbe58000000000456800400000000
0017a914825002e5f55d73321efcee11d06314cf93db9cdc87fe6801000000000017a9147f3d538
37eb9be92c8a2eed51c477d2faf2811388770ff03000000000017a914d6914001b1c7de1c254b9a
5b08e83f01ab29fe6b8782d00b000000000017
a914a4414f4a525bbf12374d5147e82a3a78fdf3b31d87024730440220236148389372e3f187b0a6a9fec36aa04c44e10f84624b59603e6c24fad09363022
0508379e500727c5ccdfd27c92a6770d263a47fd22ee8cd52a47f7cb1b75fa8a7012103cd0a2046
4b3d0d303c7b7ac2664a84f9bc05c77c8d6dbb465d58b3a26ebd7f9b00000000
TXID L Raw Transaction01000000000101aa47cbecc579289a56b8189fe6fa55909cbeff1218ae5b70cf20b5c25be0afe50
300000017
16001411f8b6a737b7bcfc4cc28a527ba02f743db66cb90000000002483405000000000017a914a45f53a86cd940fdab18ae7f3a461387b9560320872a750
6000000000017a914a4414f4a525bbf12374d5147e82a3a78fdf3b31d870247
304402203650f274c88f78beb4a7f4a2dd301bad0484d5170107625d8c91b070f0b14a500220218 52bf82324d2422d1260ecb2575e4db1b0216f0865e07b80dfbdb9cfd25cdc0121
02955c36e9db30738d16c2f0ea443326dc7b9c3c443bed4c835b508972fb62709900000000
ScriptPubKey: OP_HASH160 OP_PUSHBYTES_20 Script_Hash OP_EQUAL
ScriptPubKey:
a9 14 a4414f4a525bbf12374d5147e82a3a78fdf3b31d 87Witness: Signature Public_Key
Witness:
304402203650f274c88f78beb4a7f4a2dd301bad0484d5170107625d8c91b070f0b14a500220218 52bf82324d2422d1260ecb2575e4db1b0216f0865e07b80dfbdb9cfd25cdc01 02955c36e9db30738d16c2f0ea443326dc7b9c3c443bed4c835b508972fb627099ScriptSig: OP_PUSHBYTES_22 Redeem_Script
ScriptSig:
16 001411f8b6a737b7bcfc4cc28a527ba02f743db66cb9Redeem_Script: OP_0 OP_PUSHBYTES_20 Public_Key_Hash
Redeem_Script:
00 14 11f8b6a737b7bcfc4cc28a527ba02f743db66cb9
◉
P2TR [Pay-to-Taproot] TransactionInput pada transaksi Taproot tidak memiliki ScriptSig, melainkan hanya berupa witness yang ditafsirkan sebagai spend method, yang berisi konten Signature (Schnorr signature). Sementara Locking script pada P2TR berisikan 32 byte Witness Program yang merupakan representasi dari Tweaked X-only Public Key dan selalu diawali dengan OP_1 yang merupakan representasi dari Version Number (SegWit Version 1).
| scriptPubKey | : | | OP_1 <32-byte-WitnessProgram> |
| scriptSig | : | | <empty> |
| witness | : | | <signature> |
Contoh Transaksi P2TR (Taproot) Output dari TXID O (
a559cd58bb9bbd15f3603adf9e25034e9b26829e56ff68a54600479d57c6f9fa) direferensikan ke Input TXID P (
1ff60ccd4fa0fb4436ba1ef3b01b2c8c7c6bb200aaf36b93dce52746d2ab71f8)
TXID O Raw Transaction020000000001012be00531204175d5a3d075df9ebaa416ea0a32d254a9c9eb6e9813061ebed1890
400000000010000800220a1070000000000160014419a04f8f1f34d939ad766168c54a5b3af433b
dd700a7b000000000022
512058cca56ea9c201e15f3c3e8f6cd1f959d729496222755af152c57a39253e48dd01402f2a5e9d353c81d76ed94738d351c5528c0c1a9117edfb8474416576805fe2f746db3eda6b8
45dfd9a3505e8a84a548e7a0539b09685c2c1818d0ce5516d9b6900000000
TXID P Raw Transaction02000000000101faf9c6579d470046a568ff569e82269b4e03259edf3a60f315bd9bbb58cd59a50
100000000010000800280841e0000000000160014419a04f8f1f34d939ad766168c54a5b3af433b
dda4275c000000000022512058cca56ea9c201e15f3c3e8f6cd1f959d729496222755af152c57a3
9253e48dd0140
8b7f8fc3cd7648e07ee00c61c9923611c84bc7077f2a95f5e552a1d379e1cebc63ef611913be2eb f9fdd690ffe38a70e958d929c5f679cfe67ba51dd8eb435ed00000000
ScriptPubKey: OP_1 OP_PUSHBYTES_32 Witness_Program
ScriptPubKey:
51 20 58cca56ea9c201e15f3c3e8f6cd1f959d729496222755af152c57a39253e48ddWitness: Signature
Witness:
8b7f8fc3cd7648e07ee00c61c9923611c84bc7077f2a95f5e552a1d379e1cebc63ef611913be2eb f9fdd690ffe38a70e958d929c5f679cfe67ba51dd8eb435ed