Menyambung diskusi sebelumnya tentang multi-signature di
https://bitcointalk.org/index.php?topic=4981850.msg55918478#msg55918478Ini kali pertama saya mencoba mempraktekkan penggunaan multi signature di Electrum merujuk pada panduan dari om
abhi, om
ryzaadit dan lainnya; namun kali ini dengan menggunakan hardware wallet.
Wallet 1Wallet: Electrum Testnet 4.0.9 (versi macOS)
Hardware wallet: Trezor T
Wallet 2Wallet: Electrum Testnet 4.0.9 (versi Windows OS)
Hardware wallet: Ledger Nano X
Secara default, Electrum yang ada di application mac adalah versi mainnet (tidak ada shortcut untuk versi testnet sebagaimana pada versi Windows OS);
Untuk menjalankan Electrum Testnet, buka Terminal dan ketikkan perintah berikut:
open -n /Applications/Electrum.app --args --testnet
Akan dimunculkan window
Electrum - Install Wizard (Testnet);
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FcJw2cv6%2F55982009.png&t=663&c=qkdELoQUb8nfNQ)
Note: Tampilan seperti nampak di atas karena sebelumnya saya pernah membuat wallet testnet lain (non mul-sig).
Pada
Alternatively pilih
Create New Wallet dan beri nama wallet tersebut.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FwcmtfW0%2F55982009.png&t=663&c=EAJOLCJGKeGYPg)
Pada jenis wallet, pilih
Multi-Signature wallet![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2F7JhM6x2%2F55982009.png&t=663&c=v53rVx-4WOXs7w)
Kemudian tentukan Consigner dan juga jumlah signature yang dibutuhkan agar bisa memproses transaksi di wallet tersebut.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FH7f9ZZ0%2F55982009.png&t=663&c=PNzH_xE0KT_QPw)
Pada
Add cosigner (1 of 2), kali ini saya menggunakan
Use a hardware device![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2F3rXNQjT%2F55982009.png&t=663&c=kZzFsAlCf-VWQg)
Pada
Hardware Keystore pilih device yang terhubung lalu klik
Next.
- Device di Wallet (Cosigner) 1:
- Device di Wallet (Cosigner) 2:![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FVCgFSwN%2F55982009.png&t=663&c=dtBYDFaYrzf9QA)
Pilih type address wallet ; Untuk derivation path saya biarkan secara default
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FP9K6Xcw%2F55982009.png&t=663&c=MrWbxKzY4QTNXQ)
Kemudian catat
Master Public Key yang dihasilkannya, kemudian klik next.
- Master Public Key di Cosigner 1:
- Master Public Key di Cosigner 2:![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FtXM4Ggy%2F55982009.png&t=663&c=q_-5i69CAhtQgA)
Pada
Add Cosigner (2 of 2) pilih
Enter cosigner key![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2Fx6J16nL%2F55982009.png&t=663&c=285XJg0sFRVfRQ)
Pada wallet 1 isi menggunakan master public key (xpub) wallet 2:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2Fd4BKBh8%2F55982009.png&t=663&c=mb8HBPQSytjqew)
Pada wallet 2 isi menggunakan master public key (xpub) wallet 1:
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2Fc8c3ftr%2F55982009.png&t=663&c=RPNEchS4PrHeaQ)
Buat password untuk meng-encrypt masing-masing walet pada kedua Cosigner.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FC6h1sqd%2F55982009.png&t=663&c=jG0whir_UmSDzA)
Buka tab Addresses (Menu View -> Show Addresses), pastikan address di semua Cosigner sama:
- Address Wallet (cosigner) 1:
- Address Wallet (cosigner) 2:![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2Fbd4DWx2%2F55982009.png&t=663&c=j3VRrFKb_qkWFw)
Tes transaksi di Electrum Multi-Signature WalletNote: Saya lihat fitur Lightning Network di Electum (pada test kali ini) tidak men-support untuk wallet multi signature.
- ReceivePada tab
Receive pilih
New Address;
Pada kolom
Expires after saya pilih
Never.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FcbWd0hm%2F56195809.png&t=663&c=PwlC6ddrPkU9Bg)
tb1qnrsxytrm3whmrw65lctd3fdpk28er7tudmhwseshdcylyeudmwgslgqwww
Saya coba kirim sejumlah Bitcoin dari Wallet Bitcoin Core (testnet) ke address tersebut di atas.
https://blockstream.info/testnet/tx/5e42c85dd05dfdeff0f17a03e23ad88fdda98f382d1437cd2ffab523bad94bc2
Wallet (Cosigner) 1 dan Wallet (Cosigner) 2 mendapatkan notifikasi serupa perihal transaksi penerimaan tersebut.
- SendPada Wallet (Cosigner) 1, klik tab
Send masukkan address Bitcoin si Penerima (
Pay to),
Description (bisa dikosongkan), dan juga jumlah BTC yang akan dikirim (
Amount), kemudian klik
Pay...![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FsWNMHGw%2F55982009.png&t=663&c=9dO2SzLBgAG1vw)
Tentukan
Fee rate kemudian klik
Send![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2Fjhv29KW%2F55982009.png&t=663&c=42Hy7FBjkw_AHA)
Unlock hardware device jika terkunci, dan lakukan konfirmasi untuk mengirim.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FL0F5xpd%2F55982009.jpg&t=663&c=COn2HNVuR7V3XQ)
Setelah terkonfirmasi di wallet (Cosigner) 1 maka muncul jendela
Transaction ID dengan status: Partially signed (1/2)
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FrMqW9Nr%2F55982009.png&t=663&c=TYoyhTJwSNncIg)
Klik tombol Export di pojok kiri bawah. Pada test kali ini saya memilih:
For hardware device; include xpubs ->
Export to File (bisa juga menggunakan opsi QR code dan lainnya)
Pada Wallet (cosigner) 2, pilih menu
Tools ->
Load transaction ->
From filePilih file yang didapatkan dari hasil eksport di Wallet 1 sebelumnya.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FSNYDYZ3%2F55982009.jpg&t=663&c=Gy0fqbIYZg59aA)
Pada jendela
Transaction, klik
Sign kemudian konfirmasi di hardware device.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FpnRtCJh%2F55982009.jpg&t=663&c=tbgGgxWI_3FDDA)
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FhgW0qpC%2F55982009.jpg&t=663&c=AiIINJjpp7lymA)
Note: sebagian langkah konfirmasi di Ledger Nano X saya skip.Kembali ke Electrum Klik
Broadcast ->
OK untuk mengirimkan transaksi multi signature tersebut ke blockchain.
![](https://ip.bitcointalk.org/?u=https%3A%2F%2Fi.ibb.co%2FTbCpMDk%2F55982009.jpg&t=663&c=Xpi7zchhQ4wiPw)
Transaksi selesai:
https://blockstream.info/testnet/tx/ed17bf23032ed1e49533595a35486da9a95b6b064989e1d428d6b6ac69c571a1