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.
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, karenascriptPubKeytidak 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.