Pages:
Author

Topic: BITCOIN CORE (Read 7211 times)

legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 15, 2024, 06:39:51 AM
Nah, saya stuck sampai di sini; Seperti yang nampak pada screenshot, muncul error code -5 dan xpub-nya dinyatakan not valid.

Itu kayaknya cuman salah di penulisan dan penempatan variabel dari argumen importdescriptors saja. Sayangnya untuk BIP Path dan XPUB nya, Om husna sensor. Jadi saya tidak mengetahui apakah BIP Pathnya memang sudah benar BIP 84 atau belum.

Tadi saya sempat berasumsi barangkali ada tanda baca yang keliru atau berubah seperti sebelumnya terjadi perbedaan pada penggunaan tanda (') ketika mencoba membuat raw transaction, karena saya menuliskannya lebih dulu di TextEdit. Namun ketika mencoba copy langsung descriptor hardware wallet dari terminal, masih tetap error.

Sempat baca-baca ini juga https://hwi.readthedocs.io/en/latest/examples/bitcoin-core-usage.html#derivation-path-bip-compliance

Mungkin bisa dicoba dengan model penulisan sbb:
Code:
importdescriptor '[{ "desc": "External Path Descriptor", "range": [0, 1000], "timestamp": "now", "internal": false, "keypool": true, "active": true, "watchonly": true },{ "desc": "Internal Path Descriptor", "range": [0, 1000], "timestamp": "now", "internal": true, "keypool": true, "active": true, "watchonly": true }]'
* ada jeda spasi setelah tanda {, dan sebelum tanda }

atau yang model seperti ini :
Code:
importdescriptor '[{ \"desc\": \"External Path Descriptor\", \"range\": [0, 1000], \"timestamp\": \"now\", \"internal\": false, \"keypool\": true, \"active\": true, \"watchonly\": true },{ \"desc\": \"Internal Path Descriptor\", \"range\": [0, 1000], \"timestamp\": \"now\", \"internal\": true, \"keypool\": true, \"active\": true, \"watchonly\": true }]'

Terima kasih mas, insyaAlloh nanti saya coba lagi, penasaran juga membandingkan dengan jika menggunakan Trezor.
(terkadang mesti malam hari, biar tenang ketika test-nya).
sr. member
Activity: 192
Merit: 262
Smart World Global Token
April 15, 2024, 04:28:56 AM
Nah, saya stuck sampai di sini; Seperti yang nampak pada screenshot, muncul error code -5 dan xpub-nya dinyatakan not valid.

Itu kayaknya cuman salah di penulisan dan penempatan variabel dari argumen importdescriptors saja. Sayangnya untuk BIP Path dan XPUB nya, Om husna sensor. Jadi saya tidak mengetahui apakah BIP Pathnya memang sudah benar BIP 84 atau belum.

Mungkin bisa dicoba dengan model penulisan sbb:
Code:
importdescriptor '[{ "desc": "External Path Descriptor", "range": [0, 1000], "timestamp": "now", "internal": false, "keypool": true, "active": true, "watchonly": true },{ "desc": "Internal Path Descriptor", "range": [0, 1000], "timestamp": "now", "internal": true, "keypool": true, "active": true, "watchonly": true }]'
* ada jeda spasi setelah tanda {, dan sebelum tanda }

atau yang model seperti ini :
Code:
importdescriptor '[{ \"desc\": \"External Path Descriptor\", \"range\": [0, 1000], \"timestamp\": \"now\", \"internal\": false, \"keypool\": true, \"active\": true, \"watchonly\": true },{ \"desc\": \"Internal Path Descriptor\", \"range\": [0, 1000], \"timestamp\": \"now\", \"internal\": true, \"keypool\": true, \"active\": true, \"watchonly\": true }]'
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 15, 2024, 03:12:18 AM
Kemudian saya coba hubungkan Hardware wallet Trezor dan masuk ke direktori HWI (cd hwi) melalui terminal dan menginput perintah ./hwi.py enumerate; Alhamdulillah data (fingerprint, dll.) HW Trezor berhasil dimunculkan, untuk sementara berikut ini hasilnya:

Berarti tinggal melakukan import Descriptor ke Bitcoin Core saja Om, sekalian ber-eksperimen membuat transaksi PSBT, sign dan send ke Jaringan Bitcoin. Btw kalo dah kelar eksperimennya, bolehlah di share disini proses dan hasilnya.

Hari ini saya baru mulai lanjut lagi mengenai penggunaan hardware wallet di Bitcoin Core.
Kali ini saya coba menggunakan Ledger Nano X, berikut ini beberapa screenshot-nya:

- Mencari informasi device path, fingerprint dan detail descriptor (HW) di Terminal:



- Createwallet (descriptor) di Bitcoin Core (console):



- Import descriptor HW Nano X ke Bitcoin Core:



Nah, saya stuck sampai di sini; Seperti yang nampak pada screenshot, muncul error code -5 dan xpub-nya dinyatakan not valid.
legendary
Activity: 2198
Merit: 2223
From Zero to 2 times Self-Made Legendary
April 13, 2024, 10:31:21 AM
Kemudian saya coba hubungkan Hardware wallet Trezor dan masuk ke direktori HWI (cd hwi) melalui terminal dan menginput perintah ./hwi.py enumerate; Alhamdulillah data (fingerprint, dll.) HW Trezor berhasil dimunculkan, untuk sementara berikut ini hasilnya:

Berarti tinggal melakukan import Descriptor ke Bitcoin Core saja Om, sekalian ber-eksperimen membuat transaksi PSBT, sign dan send ke Jaringan Bitcoin. Btw kalo dah kelar eksperimennya, bolehlah di share disini proses dan hasilnya.



Beberapa hari yang lalu (5 hari yang lalu), saya mendapatkan musibah, dimana PSU dari PC rusak dan ternyata merembet ke SSD yang tidak bisa terbaca samasekali. Beruntung HDD sebagai tempat penyimpanan utama tidak mengalami kerusakan, sehingga pada saat saya mengganti PSU dan SSD baru dan melakukan instalasi Windows 10 baru, saya masih bisa menggunakan data Bitcoin Core yang memang tersimpan di HDD. Prosesnya hanya melakukan instalasi Bitcoin Core dan mengarahkan ke custom directory sesuai data Bitcoin tersimpan, dan program Bitcoin Core bisa berjalan dengan normal dan hanya sedikit melakukan proses IBD yang tertinggal.

Namun pada saat Bitcoin Core running, tidak sengaja saya melakukan instalasi program lain yang mengharuskan restart PC, dan karena tidak ingat Bitcoin core sedang berjalan, maka pada saat proses restart PC selesai dan saya mencoba untuk menjalankan Bitcoin Core lagi, ternyata malah stuck di Verification progress: 0%, dalam kurun waktu yang sangat lama.

Waktu ane lihat debug.log ternyata yang menyebabkan stuck di 0%, Bitcoin core sedang melakukan proses Replaying Blocks, dengan detail Rolling forward Block 833765 sampai dengan Block 838432 (kurang lebih sebanyak 4667 Blocks) dan memerlukan waktu sekitar 30 Jam. Hal tersebut disebabkan oleh proses Shutdown Bitcoin core yang tidak proper, sehingga data tidak tersimpan secara benar kedalam HDD (masih tersimpan di dbcache). Dan yang membuat lama karena pengaturan dbcache milik saya sebesar 4028MB, sehingga begitu banyak blocks yang di rolling forward.
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 13, 2024, 03:30:09 AM
-snip-
Tadi coba menggunakan perintah berikut, dengan menambahkan ./ (seperti yang tertera di sini https://pypi.org/project/hwi/3.0.0/):

Code:
./hwi.py enumerate

Muncul OSError berikut:

Code:
OSError: dlopen(libusb-1.0.dylib, 6): image not found

Kalo di Windows 10 saya bisa menjalankan argumen tersebut tanpa terkendala apapun, karena pada saat melakukan install HWI menggunakan argumen pip3 install hwi secara otomatis library libusb1-3.1.0-py3 juga sudah ikut ter-install.

Untuk pengguna Linux dan MacOS nampaknya memang perlu ada beberapa library yang di install terpisah sebagaimana keterangan yang tertera di sini:

Prerequisites

Python 3 is required. The libraries and udev rules for each device must also be installed. Some libraries will need to be installed

For Ubuntu/Debian:
Code:
sudo apt install libusb-1.0-0-dev libudev-dev python3-dev

For Centos:
Code:
sudo yum -y install python3-devel libusbx-devel systemd-devel

For macOS:
Code:
brew install libusb

Saya sudah coba baris perintah di atas untuk macOS, namun tidak bisa.
Tadi saya coba cari referensi lain untuk menginstall libusb dari sini: https://ports.macports.org/port/libusb/

Code:
sudo port install libusb



Kemudian saya coba hubungkan Hardware wallet Trezor dan masuk ke direktori HWI (cd hwi) melalui terminal dan menginput perintah ./hwi.py enumerate; Alhamdulillah data (fingerprint, dll.) HW Trezor berhasil dimunculkan, untuk sementara berikut ini hasilnya:

sr. member
Activity: 192
Merit: 262
Smart World Global Token
April 13, 2024, 02:03:12 AM
Ketika saya mencoba menggunakan perintah di atas, yang muncul seperti ini:



Tadi coba menggunakan perintah berikut, dengan menambahkan ./ (seperti yang tertera di sini https://pypi.org/project/hwi/3.0.0/):

Code:
./hwi.py enumerate

Muncul OSError berikut:

Code:
OSError: dlopen(libusb-1.0.dylib, 6): image not found

Kalo di Windows 10 saya bisa menjalankan argumen tersebut tanpa terkendala apapun, karena pada saat melakukan install HWI menggunakan argumen pip3 install hwi secara otomatis library libusb1-3.1.0-py3 juga sudah ikut ter-install.

Dan waktu ane coba menjalankan perintah python hwi.py enumerate juga tidak ditemukan error, namun hasilnya hanya berupa tanda [] karena tidak ada Hardware Wallet yang terdeteksi di sistem.



Bagaimana kalo proses tersebut diwakili dengan menggunakan file executable HWI (versi GUI), kan pada saat GUI HWI dijalankan descriptor dari hardware wallet akan tertampilkan, jadi yang diimport ke Bitcoin core adalah informasi descriptor tersebut.

Dan untuk proses sign PSBT juga tetap dilakukan menggunakan GUI HWI
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 12, 2024, 02:37:06 PM
-snip-

Secara garis besar saya paham step-stepnya, namun tidak bisa banyak membantu karena tidak bisa melakukan praktek karena terkendala tidak adanya Hardware Wallet yang bisa ane gunakan buat eksperimen. Intinya dibutuhkan informasi melalui perintah hwi.py enumerate untuk mendapatkan fingerprint dan informasi device path
Code:
hwi.py enumerate
-snip-

Ketika saya mencoba menggunakan perintah di atas, yang muncul seperti ini:



Tadi coba menggunakan perintah berikut, dengan menambahkan ./ (seperti yang tertera di sini https://pypi.org/project/hwi/3.0.0/):

Code:
./hwi.py enumerate

Muncul OSError berikut:

Code:
OSError: dlopen(libusb-1.0.dylib, 6): image not found



Tadi coba mencari referensi perihal libusb-1.0.dylib ini, namun masih belum mendapatkan solusi.



btw, berikut ini beberapa hardware wallet yang di support saat ini dan tertera di folder HWI/hwilib/devices:


sr. member
Activity: 192
Merit: 262
Smart World Global Token
April 12, 2024, 08:27:23 AM
Lebih kurang demikian; Untuk memanfaatkan HWI (library untuk bisa bekerja dengan hardware wallet Bitcoin: https://pypi.org/project/hwi/3.0.0/), saat ini perlu Python 3.

Sepemahaman saya HWI ini terpisah dari Bitcoin Core (berfungsi pada wallet Descriptor) maka dari itu perlu proses import key ke Bitcoin Core. Inilah yang saya masih belum paham caranya, karena keterbatasan ilmu (meskipun pada link di bawah ini ada penjelasan teknisnya), termasuk cara untuk bisa menampilkan HWI Qt seperti ini:

Secara garis besar saya paham step-stepnya, namun tidak bisa banyak membantu karena tidak bisa melakukan praktek karena terkendala tidak adanya Hardware Wallet yang bisa ane gunakan buat eksperimen. Intinya dibutuhkan informasi melalui perintah hwi.py enumerate untuk mendapatkan fingerprint dan informasi device path
Code:
hwi.py enumerate

Setelah itu mencari tahu detail dari descriptor (HW) menggunakan perintah
Code:
hwi.py -f getkeypool
* range = 0 1000

Kemudian membuat wallet (descriptor) baru di Bitcoin core dengan opsi private key disabled
Code:
createwallet "wallet name" true true

Lalu mengimport descriptor HW pada kedua external path (0/*) dan internal path (1/*) ke wallet yang baru dibuat tersebut
Code:
importdescriptor '[{ "desc": "External Path Descriptor", "range": [0, 1000], "timestamp": "now", "internal": false, "keypool": true, "active": true, "watchonly": true},{ "desc": "Internal Path Descriptor", "range": [0, 1000], "timestamp": "now", "internal": true, "keypool": true, "active": true, "watchonly": true }]'

Sementara untuk membuat transaksi perintah yang digunakan adalah
Code:
walletcreatefundedpsbt '[{"txid":"hex","vout":n}]' '[{"address":amount}]' 0 '{Options}' true

Untuk sign PSBT dilakukan pada HWI
Code:
hwi.py -f signtx "PSBT"

Broadcast transaksi dilakukan di Bitcoin Core
Code:
finalizepsbt "Sign PSBT"
Code:
sendrawtransaction "hex"
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 12, 2024, 06:57:01 AM
-snip-
thanks, jadi wallet bitcoin core ini sangat berbeda dengan electrum dimana bisa membaca langsung tanpa harus ada script tambahan. Entah kenapa bisa seribet ini ya?, padahal kan kalau kayak saya sebagai awam melihat di segi GUI hampir sama kayak wallet secara umumnya, apa karena wallet core ini ada full blockchain bitcoin-nya sehingga harus ada path tambahan biar lebih secure dan tidak mudah disusupi?.

Lebih kurang demikian; Untuk memanfaatkan HWI (library untuk bisa bekerja dengan hardware wallet Bitcoin: https://pypi.org/project/hwi/3.0.0/), saat ini perlu Python 3.

Sepemahaman saya HWI ini terpisah dari Bitcoin Core (berfungsi pada wallet Descriptor) maka dari itu perlu proses import key ke Bitcoin Core. Inilah yang saya masih belum paham caranya, karena keterbatasan ilmu (meskipun pada link di bawah ini ada penjelasan teknisnya), termasuk cara untuk bisa menampilkan HWI Qt seperti ini:

Quote
https://hwi.readthedocs.io/en/latest/examples/walkthrough/walkthrough.html
copper member
Activity: 2352
Merit: 2049
April 12, 2024, 02:37:25 AM
Mungkin sebagian orang awam belum begitu paham apa fungsi dan kegunaan signer script path, saya pun walau agak melek dikit juga gak paham fungsi khususnya, apa om bisa jelaskan kegunaannya?, apakah itu sama kayak sign transaksi biasa atau memang digunakan untuk hal-hal khusus semisal menandakan kalau wallet tersebut milik kita kaya sign message biasa?.

Sepemahaman saya, sederhananya kolom isian external signer script path itu berfungsi untuk memberikan informasi ke Bitcoin Core mengenai path atau lokasi dari external signer dalam hal ini hardware wallet berada (berupa script yang kompatibel dengan Bitcoin Core).

Jadi setiap yang memerlukan sign seperti pada sign transaksi, sign message, dll. selanjutnya menggunakan hardware wallet, dalam hal ini pada wallet yang di create dengan opsi External Signer.

-Koreksi jika keliru.
thanks, jadi wallet bitcoin core ini sangat berbeda dengan electrum dimana bisa membaca langsung tanpa harus ada script tambahan. Entah kenapa bisa seribet ini ya?, padahal kan kalau kayak saya sebagai awam melihat di segi GUI hampir sama kayak wallet secara umumnya, apa karena wallet core ini ada full blockchain bitcoin-nya sehingga harus ada path tambahan biar lebih secure dan tidak mudah disusupi?.
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 11, 2024, 12:58:37 AM
Memang agak ribet terutama karena saya juga belum berhasil ketika mencoba menginput kolom external signer script path, namun inilah tantangannya.
Mungkin sebagian orang awam belum begitu paham apa fungsi dan kegunaan signer script path, saya pun walau agak melek dikit juga gak paham fungsi khususnya, apa om bisa jelaskan kegunaannya?, apakah itu sama kayak sign transaksi biasa atau memang digunakan untuk hal-hal khusus semisal menandakan kalau wallet tersebut milik kita kaya sign message biasa?.

Sepemahaman saya, sederhananya kolom isian external signer script path itu berfungsi untuk memberikan informasi ke Bitcoin Core mengenai path atau lokasi dari external signer dalam hal ini hardware wallet berada (berupa script yang kompatibel dengan Bitcoin Core).

Jadi setiap yang memerlukan sign seperti pada sign transaksi, sign message, dll. selanjutnya menggunakan hardware wallet, dalam hal ini pada wallet yang di create dengan opsi External Signer.

-Koreksi jika keliru.
copper member
Activity: 2352
Merit: 2049
April 10, 2024, 11:47:37 PM
Memang agak ribet terutama karena saya juga belum berhasil ketika mencoba menginput kolom external signer script path, namun inilah tantangannya.
Mungkin sebagian orang awam belum begitu paham apa fungsi dan kegunaan signer script path, saya pun walau agak melek dikit juga gak paham fungsi khususnya, apa om bisa jelaskan kegunaannya?, apakah itu sama kayak sign transaksi biasa atau memang digunakan untuk hal-hal khusus semisal menandakan kalau wallet tersebut milik kita kaya sign message biasa?.
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 10, 2024, 09:35:25 AM
Barangkali ada teman-teman (@ABCbits, @abhiseshakana, @punk.zink atau lainnya) yang sudah pernah mencoba atau lebih memahami cara menghubungkan hardware wallet ke Bitcoin Core bisa membantu menjelaskan lebih lanjut?
Terus terang saya sendiri belum pernah menggunakan hardware wallet pada Bitcoin Core. Tadi sempet terpikir untuk melakukan eksperimen, namun baru ingat kalo HW milik saya sudah rusak  :D
-snip-
https://github.com/bitcoin/bitcoin/blob/master/doc/external-signer.md

Terima kasih atas link-nya mas, saya telah pula melihat link tersebut ketika berusaha mencari lebih dulu referensi terkait Hardware Wallet Interface dan bagaimana menghubungkan hardware wallet ke Bitcoin Core, namun masih belum paham. Biasanya jika ada tutor berupa video, sedikit banyak membantu pemahaman (seperti contoh ketika mencoba membuat RAW transaction di Bitcoin Core: https://www.youtube.com/watch?v=jWKuqP-zTFk)


Saya sendiri tidak pernah mencoba Bitcoin Core dengan hardware wallet, sehingga saya tidak bisa memberikan bantuan. Tetapi saya bisa menyarankan untuk melihat beberapa contoh penggunaan dari website https://hwi.readthedocs.io/en/latest/examples/index.html.

Terima kasih om, ada salah satu link lanjutan dari link di atas yang saya coba pelajari dulu:
https://hwi.readthedocs.io/en/latest/examples/walkthrough/walkthrough.html


Kayaknya agak ribet om, tidak semudah mengkoneksikan electrum ke hardware wallet, kalau saya ya mending main yang simple-simple aja selagi bisa mengkoneksikan ke electrum ya saya akan lanjutkan ke sana saja, ya paling node electrumnya aja di koneksikan ke bitcoin core jika memang kurang yakin dengan node-node yang listed di server electrum.

Saya pernah baca di sini [1] cara mengkoneksikan bitcoin core ke trezor, namun sebagaimana komen-komen di atas, saya belum pernah mencobanya.

[1]. https://hwi.readthedocs.io/en/latest/examples/bitcoin-core-usage.html


Memang agak ribet terutama karena saya juga belum berhasil ketika mencoba menginput kolom external signer script path, namun inilah tantangannya.

Sementara untuk HWI v3 sudah di install lebih dulu:


copper member
Activity: 2352
Merit: 2049
April 09, 2024, 10:19:25 PM
Barangkali ada teman-teman yang sudah pernah mencoba atau lebih memahami cara menghubungkan hardware wallet ke Bitcoin Core bisa membantu menjelaskan lebih lanjut?
Kayaknya agak ribet om, tidak semudah mengkoneksikan electrum ke hardware wallet, kalau saya ya mending main yang simple-simple aja selagi bisa mengkoneksikan ke electrum ya saya akan lanjutkan ke sana saja, ya paling node electrumnya aja di koneksikan ke bitcoin core jika memang kurang yakin dengan node-node yang listed di server electrum.

Saya pernah baca di sini [1] cara mengkoneksikan bitcoin core ke trezor, namun sebagaimana komen-komen di atas, saya belum pernah mencobanya.

[1]. https://hwi.readthedocs.io/en/latest/examples/bitcoin-core-usage.html
legendary
Activity: 2842
Merit: 7333
Crypto Swap Exchange
April 09, 2024, 06:06:41 AM
Barangkali ada teman-teman (@ABCbits, @abhiseshakana, @punk.zink atau lainnya) yang sudah pernah mencoba atau lebih memahami cara menghubungkan hardware wallet ke Bitcoin Core bisa membantu menjelaskan lebih lanjut?

Saya sendiri tidak pernah mencoba Bitcoin Core dengan hardware wallet, sehingga saya tidak bisa memberikan bantuan. Tetapi saya bisa menyarankan untuk melihat beberapa contoh penggunaan dari website https://hwi.readthedocs.io/en/latest/examples/index.html.
legendary
Activity: 2198
Merit: 2223
From Zero to 2 times Self-Made Legendary
April 09, 2024, 05:01:08 AM
Barangkali ada teman-teman (@ABCbits, @abhiseshakana, @punk.zink atau lainnya) yang sudah pernah mencoba atau lebih memahami cara menghubungkan hardware wallet ke Bitcoin Core bisa membantu menjelaskan lebih lanjut?


Terus terang saya sendiri belum pernah menggunakan hardware wallet pada Bitcoin Core. Tadi sempet terpikir untuk melakukan eksperimen, namun baru ingat kalo HW milik saya sudah rusak  Cheesy

Referensi ini mungkin bisa Kang Anwar pelajari buat bahan eksperimen

https://github.com/bitcoin/bitcoin/blob/master/doc/external-signer.md
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
April 09, 2024, 12:23:41 AM
Sudah lama saya membaca artikel tentang ini untuk bisa menggunakan fitur External signer ketika Create wallet di Bitcoin Core:
Using Bitcoin Core with Hardware Wallets
(Untuk Bitcoin Hardware Wallet Interface (HWI) sendiri saat ini sudah ada versi 3.0.0: https://github.com/bitcoin-core/HWI/releases/tag/3.0.0)

Namun masih belum begitu paham bagaimana cara mendapatkan informasi dari hardware wallet yang kita miliki sebagaimana dicontohkan di sini:

Now we need to find our hardware wallet. We do this using:

Code:
$ ./hwi.py enumerate
[{"type": "coldcard", "model": "coldcard", "path": "0003:0005:00", "needs_pin_sent": false, "needs_passphrase_sent": false, "fingerprint": "e5dbc9cb"}]

termasuk cara mengetahui letak External signer script path





Barangkali ada teman-teman (@ABCbits, @abhiseshakana, @punk.zink atau lainnya) yang sudah pernah mencoba atau lebih memahami cara menghubungkan hardware wallet ke Bitcoin Core bisa membantu menjelaskan lebih lanjut?
sr. member
Activity: 192
Merit: 262
Smart World Global Token
March 15, 2024, 11:11:34 AM
Sebelumnya pernah ada pembahasan jika ingin mengetahui (dumpprivkey) atau meng-import private key (importprivkey) di Bitcoin Core hanya bisa dilakukan di Legacy Wallet, sementara pada Descriptor Wallet, kita tidak diijinkan untuk menggunakan argumen tersebut.

Bitcoin core memiliki sebuah fungsi migratewallet yang memungkinkan untuk memindahkan Legacy Wallet menjadi Descriptor Wallet, dimana dalam proses ini semua address yang berada di Legacy Wallet juga akan ikut bermigrasi ke Descriptor Wallet. Namun jika yang diinginkan hanyalah memindahkan 1 atau beberapa address saja dari Legacy Wallet ke Descriptor Wallet, maka ini bisa dilakukan dengan menggunakan  argumen importdescriptors dan menjadikan WIF Private Key sebagai salah satu elemen Descriptor.

  • Menentukan Output descriptors
    • Jika tipe address P2PKH maka Output descriptors yang digunakan adalah pkh
    • Jika tipe address P2WPKH maka Output descriptors yang digunakan adalah wpkh
    • Jika tipe address P2SH maka Output descriptors yang digunakan adalah sh
    • Untuk detail Output descriptors lainnya bisa dilihat disini https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md
  • Mencari "checksum" descriptor menggunakan argumen getdescriptorinfo

Contoh :
* 14egK3Y1MZqFQtvmGE1QA71tdxGFqe8zXq yang merupakan address yang dibuat di Legacy Wallet dengan tipe P2PKH

* Untuk mendapatkan Private Key, gunakan argumen dumpprivkey "address" yang dilakukan di Console Legacy Wallet.
Code:
dumpprivkey 14egK3Y1MZqFQtvmGE1QA71tdxGFqe8zXq

* Private Key dari address tersebut adalah L4ACqeyyGN1QdGdxCm7CYYDPhhcswqMdvfQ74raHU4hHBaKzCfyZ

* Selanjutnya buka Console di wallet apa saja (bisa descriptor wallet atau legacy wallet) untuk mendapatkan checksum descriptor

* Gunakan argumen getdescriptorinfo "descriptor", dan catat checksum dari informasi yang dihasilkan
Code:
getdescriptorinfo "pkh(L4ACqeyyGN1QdGdxCm7CYYDPhhcswqMdvfQ74raHU4hHBaKzCfyZ)"
didapatkan hasil sbb:
  "descriptor": "pkh(0347b92d940b647d01ede6e30c9e5e9f33940a9c6fea585c67f706190e6c0411fc)#w4mju2p4",
  "checksum": "g6wq9prj",
  "isrange": false,
  "issolvable": true,
  "hasprivatekeys": true

* Setelah checksum diketahui, selanjutnya buka Console di Descriptor Wallet

* Tuliskan semua data informasi yang dibutuhkan untuk melakukan proses importdescriptors
Code:
importdescriptors '[{"desc":"pkh(L4ACqeyyGN1QdGdxCm7CYYDPhhcswqMdvfQ74raHU4hHBaKzCfyZ)#g6wq9prj","timestamp":"now","label":"test"}]'

* Jika statusnya "success": true , berarti Private Key sudah berhasil diimport ke Descriptor Wallet (untuk memastikan cek Receiving addresses)


Note
"timestamp":"now" dipilih agar pada saat import descriptor tidak melakukan proses rescanning. Jika "timestamp" diisi dengan nilai yang spesifik, maka akan dilakukan proses rescanning dimulai dari waktu timestamp yang dipilih.
"label":"test" bisa diganti dengan keinginan masing-masing
Bisa juga menambahkan "requests" lainnya ("range", "next_index", etc) untuk detail lihat disini https://bitcoincore.org/en/doc/26.0.0/rpc/wallet/importdescriptors/
legendary
Activity: 2240
Merit: 2848
#SWGT CERTIK Audited
March 14, 2024, 02:55:50 AM
Dan perlu diketahui juga, bahwa proses Migrate wallet akan menghasilkan address baru yang berbeda:
https://github.com/bitcoin/bitcoin/blob/master/doc/managing-wallets.md#migrating-legacy-wallets-to-descriptor-wallets

"address baru yang berbeda" bukan dihasilkan dari proses Migrate wallet, melainkan setelah wallet menjadi Descriptor Wallet, dimana pada saat kita ingin membuat sebuah address baru maka wallet tersebut akan menghasilkan address baru secara berbeda, karena tidak hanya menggunakan BIP32 namun juga melibatkan derivation path BIP44, BIP49, BIP84, dan BIP86.

Jadi pada saat proses migrasi dilakukan seluruh address dan key juga akan ikut dipindahkan ke Descriptor Wallet, sehingga akan tetap menghasilkan address dan Key yang sama dengan sebelum wallet di migrasi.

Terima kasih sudah bantu meralat; Teman-teman yang lain bisa juga melihat penjelasan lebih detail pada link* yang di share di atas dan ikut mengoreksi jika memang ada yang keliru;
Address baru yang di generate ketika masih di Legacy wallet dengan address baru yang di generate pada Migrate wallet hasil dari Legacy wallet (artinya sudah menjadi Descriptor wallet) tersebut akan menjadi berbeda dengan adanya penggunaan beberapa standar derivation path yang sudah disupport Descriptor wallet.

*
Migrated wallets will also generate new addresses differently. While the same BIP 32 seed will be used, the BIP 44, 49, 84, and 86 standard derivation paths will be used. After migrating, a new backup of the wallet(s) will need to be created.

BIP 44/49/84 Support

The change to using descriptors changes the default derivation paths used by Bitcoin Core to adhere to BIP 44/49/84. Descriptors with different derivation paths can be imported without issue.
sr. member
Activity: 192
Merit: 262
Smart World Global Token
March 14, 2024, 01:16:40 AM
Legacy address merupakan sebuah address, sementara legacy wallet adalah wallet yang bisa memiliki banyak address dan key didalamnya. Jika yang dihilangkan hanyalah legacy wallet, berarti legacy address tidak akan terkorelasi. (hal ini sebelumnya sudah pernah saya bahas)

Ya, saya juga sempat membaca note tersebut, dan sempat terbesit pertanyaan: bagaimana nanti dengan fitur sign message dari address Bitcoin, sementara di Bitcoin Core sudah jelas tidak bisa sign message menggunakan SegWit address*, tidak sebagaimana di Electrum.

Sepemahamanku yang dihighlight adalah potensi peniadaan Legacy Wallet, dan tidak disinggung masalah Legacy Address, sementara Legacy wallet dan Legacy Address adalah 2 hal yang berbeda. Jadi kemungkinan meskipun kedepannya Legacy wallet dihilangkan dari Bitcoin client, namun kita tetap bisa menggunakan Legacy Address yang diturunkan dari Descriptor Wallet.


Dan perlu diketahui juga, bahwa proses Migrate wallet akan menghasilkan address baru yang berbeda:
https://github.com/bitcoin/bitcoin/blob/master/doc/managing-wallets.md#migrating-legacy-wallets-to-descriptor-wallets

"address baru yang berbeda" bukan dihasilkan dari proses Migrate wallet, melainkan setelah wallet menjadi Descriptor Wallet, dimana pada saat kita ingin membuat sebuah address baru maka wallet tersebut akan menghasilkan address baru secara berbeda, karena tidak hanya menggunakan BIP32 namun juga melibatkan derivation path BIP44, BIP49, BIP84, dan BIP86.

Jadi pada saat proses migrasi dilakukan seluruh address dan key juga akan ikut dipindahkan ke Descriptor Wallet, sehingga akan tetap menghasilkan address dan Key yang sama dengan sebelum wallet di migrasi.
Pages:
Jump to: