Multi Sig
Multi Sig ini memungkinkan untuk sharing kepemilikan (ownership) koin.
Untuk itu, anda perlu membuat sebuahScriptPubKey
yang merepresentasikan sebuah m-of-n multi sig. Maksudnya, untuk mentransaksikan koin, m private key dibutuhkan untuk menandatangani pada publik key n.
Mari kita coba membuat sebuah multi sig pada contoh transaksi antara Bob, Alice, dan Satoshi, dimana dua dari ketiga orang tersebut membutuhkannya untuk mentransaksikan koin.
Seperti yang dapat anda lihat,scriptPubkey
mempunyai bentuk: <sigsRequired> <pubkeys…> <pubKeysCount> OP_CHECKMULTISIG
Proses penandatanganan tersebut sedikit lebih rumit daripada hanyaTransaction.Sign
, yang mungkin tidak dapat bekerja pada multi sig.
Meski kita membicarakan lebih dalam tentang hal ini, lebih baiknya kita menggunakanTransactionBuilder
untuk menandatangani transaksinya.
Bayangkan saja pada multi-sig scriptPubKey
menerima koin transaksi, yang disebut denganreceived
:
Bob dan Alice setuju untuk membayar Nico 1.0 BTC untuk jasanya. Jadi untuk mendapatCoin
mereka menerimanya dalam sebuah transaksi:
Lalu, dengan TransactionBuilder
, membuat sebuah unsigned transaction.
Karena transaksi itu masih belum ditandatangani, maka begini cara Alice menandatanganinya:
Dilanjutkan dengan Bob:
Sekarang, Bob dan Alice dapat menggabungkan tanda tangan mereka pada satu transaksi saja.
Transaksi itupun sekarang siap untuk dimasukkan ke dalam jaringan.
Meski jaringan Bitcoin support untuk multi sig seperti yang dijelaskan di sini, ada satu pertanyaan yang penting: Bagaimana kita bertanya kepada pengguna yang tidak mengetahui cara untuk melakukan pembayaran dengan multi sig seperti pada transaksi antara satoshi\/alice\/bob, karenascriptPubKey
tidak bisa merepresentasikan address bitcoin dengan mudah?
Tidakkah anda berfikir akan menjadi bagus jika hal tersebut bisa merepresentasikanscriptPubKey
dengan mudah sebagai Address Bitcoin?
Hal itu memungkinkan bisa dilakukan, disebut dengan Bitcoin Script Address atau disebut juga Pay to Script Hash. (P2SH)
Saat ini, native Pay To Multi Sig seperti yang anda lihat, dan native P2PK, belum pernah digunakan secara langsung, karena telah dibungkus menjadi Pay To Script Hash.
Last updated