sebelumnya ane sempet baca2 thread edukasi proses transaksi dan block yang mas punk bikin, n disitu ada bberapa pembahasan mengenai wallet taprot n wallet descriptor.
nah, kebetulan ane ada unek2 tentang caranya memasukan alamat-alamat btc yang ane dapat dari web
https://iancoleman.io/bip39/.
tujuan ane membuat custom seed dan memasukan alamat btc dari seed itu ke dompet bitcoin core.
apakah mas punk tau cara memasukan seed ke bitcoin core ?
sori jika lewat dm, soalnya kalok ane posting di thread punyanya situ takutnya malah keluar dari topik
Saya rasa untuk pertanyaan yang agan tujukan pada saya lewat PM, lebih cocok jika dibahas di thread Bitcoin Core, dan maaf jika PM yang agan lakukan saya angkat disini karena saya rasa tidak ada sesuatu yang bersifat pribadi dan sensitif, jadi biar pembahasannya bisa juga berguna bagi member-member lain.
Setauku Bitcoin Core tidak (belum) support dengan mnemonic maupun seed phrase, sehingga tidak ada opsi untuk membuat atau mengimport mnemonic/Seed pada Client Bitcoin Core.
Namun jika yang menjadi tujuannya adalah memasukan address-address yang diturunkan dari mnenomic tersebut kedalam Client Bitcoin Core, maka itu bisa dilakukan dengan cara mengimport keseluruhan descriptor berdasarkan masing-masing derivation path ke dalam sebuah Descriptor wallet pada Bitcoin Core.
- Pertama-tama agan buat sebuah Blank descriptor wallet baru di Bitcoin Core melalui GUI atau Console dengan opsi Private Key enable
createwallet "wallet_name" false true- Catat BIP32 Root Key (pada Derivation Path BIP32/BIP44) yang didapatkan dari
https://iancoleman.io/bip39/contoh : tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8n
Z7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY
- Tambahkan output descriptor dan Derivation Path secara spesifik, agar nantinya di descriptor wallet di Bitcoin core bisa men-generate semua tipe address (P2PKH, Nested segwit, Bech32, dan Bech32m)
P2PKH"pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/0/*)"
"pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/1/*)"
P2SH-P2WPKH"sh(wpkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/49h/1h/0h/0/*))"
"sh(wpkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/49h/1h/0h/1/*))"
P2WPKH (Bech32)"wpkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/84h/1h/0h/0/*)"
"wpkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/84h/1h/0h/1/*)"
P2TR (Bech32m)"tr(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/86h/1h/0h/0/*)"
"tr(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/86h/1h/0h/1/*)"
0/* untuk receive address (External Path Descriptor), sementara 1/* adalah untuk change address (Internal Path Descriptor)- Cari masing-masing checksum dari semua output descriptor diatas menggunakan perintah
getdescriptorinfogetdescriptorinfo "pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/0/*)"
"descriptor": "pkh(tpubD6NzVbkrYhZ4WzmmApoogtYk5duS3zbmZwZGk5iiy1yEAc3ZbW94HchU4nUyLK8ffSMXyR5on9UzCerc8kWWdn4DrdYdNTPSYpJGBNrUfUo/44h/1h/0h/0/*)#5c2cher2",
"checksum": "7vhy8h2a",
getdescriptorinfo "pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/1/*)"
"descriptor": "pkh(tpubD6NzVbkrYhZ4WzmmApoogtYk5duS3zbmZwZGk5iiy1yEAc3ZbW94HchU4nUyLK8ffSMXyR5on9UzCerc8kWWdn4DrdYdNTPSYpJGBNrUfUo/44h/1h/0h/1/*)#9v0e2vnj",
"checksum": "0cj96z69",
* lakukan hal ini untuk seluruh output descriptor- Penulisan output descriptor pada saat di import ke Bitcoin Core adalah seperti ini
"pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/0/*)#7vhy8h2a"
"pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/1/*)#0cj96z69"
- Mengimport descriptor ke Bitcoin Core (satu-persatu)
importdescriptor '[{ "desc": "External Path Descriptor", "active": true, "timestamp": "now", "internal": false },{ "desc": "Internal Path Descriptor", "active": true, "timestamp": "now", "internal": true }]'
importdescriptor '[{ "desc": "pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/0/*)#7vhy8h2a", "active": true, "timestamp": "now", "internal": false },{ "desc": "pkh(tprv8ZgxMBicQKsPdXjyHB9DHUtdWcPVtfQrzdxVTZgRYkAqL7nny7KU785btfaVGETntxwQb3bYg8nZ7p2xyjVLP9PPjuXx2CjxcNYPaAYHMiY/44h/1h/0h/1/*)#0cj96z69", "active": true, "timestamp": "now", "internal": true }]'
* lakukan hal ini berulang sampai semua descriptor berhasil di import ke Bitcoin Core- Bisa juga meng-import keseluruhan descriptor secara bersamaan
importdescriptor '[{ "desc": "External P2PKH Descriptor", "active": true, "timestamp": "now", "internal": false },{ "desc": "Internal P2PKH Descriptor", "active": true, "timestamp": "now", "internal": true },{ "desc": "External P2SH-P2WPKH Descriptor", "active": true, "timestamp": "now", "internal": false },{ "desc": "Internal P2SH-P2WPKH Descriptor", "active": true, "timestamp": "now", "internal": true },{ "desc": "External P2WPKH Descriptor", "active": true, "timestamp": "now", "internal": false },{ "desc": "Internal P2WPKH Descriptor", "active": true, "timestamp": "now", "internal": true },{ "desc": "External P2TR Descriptor", "active": true, "timestamp": "now", "internal": false },{ "desc": "Internal P2TR Descriptor", "active": true, "timestamp": "now", "internal": true }]'
Setelah seluruh output descriptor berhasil diimport ke Bitcoin core, silahkan buat (generate) masing-masing jenis address (P2PKH, Nested segwit, Bech32, dan Bech32m), dan untuk masing-masing address akan sama dengan address yang ada pada
https://iancoleman.io/bip39/.
Contoh : Pada saat agan pertama kalinya men-generate legacy (P2PKH) address pada Bitcoin Core maka ini akan sama dengan address yang ditunjukan di iancoleman.io/bip39 pada derivation path m/44'/1'/0'/0/
0 (n1JgEj7RZbS8KXuc5yNYmzKaVYFNnW6Fue) dan jika agan men-generate legacy (P2PKH) address untuk kedua kalinya, address tersebut seperti yang ditunjukkan pada path m/44'/1'/0'/0/
1 (n1Hyi9KkiKf8TaYQ3rqG5WEPq4Ns2vpuQ4)