Post
Topic
Board Bahasa Indonesia (Indonesian)
Re: BITCOIN CORE
by
abhiseshakana
on 07/06/2024, 06:31:36 UTC
ane coba utk melakukan dumpprivkey pada bitcoin core, dgn tujuan utk mengetahui private key dari salah satu alamat btc.
namun itu gagal n ada notif tulisan merah Only legacy wallets are supported by this command (code -4).
setelah ane baca2, ternyata wallet descriptor memang tidak bisa menggunakan perintah dumpprivkey seperti halnya wallet legacy.

apakah ada cara utk mengetahui private key dari alamat yg ada di wallet descriptor ?

Descriptor wallet memang tidak support dengan argumen "dumpprivkey", seperti halnya dengan argumen-argumen di legacy wallet lainnya (importprivkey, importaddress, importwallet, importpubkey, etc). Jadi jika ingin mengetahui (WIF) Private key dari address yang berada di descriptor wallet, maka langkah-langkahnya bisa mengikuti yang dijelaskan pada postingan dibawah ini.

Agan bisa mendapatkan Private Key dari descriptor wallet, namun untuk step-stepnya agak rumit (ane sendiri pernah mempraktekkannya)  Grin

- Pertama-tama bukan console di Bitcoin core, dan gunakan perintah walletpassphrase "password-agan" 600 jika wallet agan memiliki enkripsi passphrase
- Selanjutnya gunakan getaddressinfo "address_yang_dimaksud"
  • Catat jenis script address pada bagian parent descriptor ("parent_desc") berjenis apa : pkh, wpkh, sh atau tr
  • Catat hdkeypath-nya
- Selanjutnya gunakan argumen listdescriptors true
- Dari hasilnya cari descriptor ("desc") yang memiliki jenis script address (pkh, wpkh, sh atau tr) sama dengan "parent_desc" yang sebelumnya agan catat
- Dan pastikan memiliki hdkeypath yang sama pula
- Catat extended private key (xprv key) yang dimaksud
- Download BIP39 Tool (Mnemonic Code Converter) https://github.com/iancoleman/bip39/releases dan jalankan secara offline (matikan jaringan internet)
- Masukan xprv key pada kolom BIP32 Root Key di BIP39 Tool
- Done, agan akan menemukan private key dari address di descriptor wallet tersebut


Sedikit catatan dari saya, yang terpenting adalah mengetahui informasi : HD Key (BIP32 Root Key), Derivation Path secara spesifik (hdkeypath), dan Timestamp. Semisal dalam sebuah Descriptor Wallet terdapat 2 atau lebih HD Key (yang mungkin secara sengaja diimport oleh pemiliknya), maka untuk mengetahui sebuah address merupakan turunan dari HD Key yang mana adalah dari "Timestamp", karena address tersebut akan memiliki "Timestamp" yang sama dengan timestamp dari HD Key yang menurunkannya.

Jangan lupa, lakukan semua proses diatas secara offline.