Intro
Dengan wallet Bitcoin Core (Bitcoin-QT maupun BitcoinD) kita dapat membuat/memasukkan banyak address dengan cara men-generate address tersebut maupun melakukan proses import dari sebuah/beberapa private key. Meskipun didalam wallet Bitcoin core memiliki banyak address tetapi Balance yang ada di wallet tersebut tetap menjadi satu (nilai kumulatif dari UTXO yg dimiliki oleh beberapa address didalamnya).
Pada saat kita membuat atau memasukkan address baru pada Wallet Bitcoin Core, kita tidak bisa menghapus address yg telah kita buat tersebut secara langsung karena Bitcoin Core sendiri tidak memiliki fungsi penghapusan address. Jadi semakin banyak address yang telah kita buat/import maka list pada Receiving addresses juga akan semakin banyak, terlebih jika Bitcoin Core pernah difungsikan juga sebagai personal server dari electrum wallet, maka akan muncul banyak address-address baru dengan status "watch-only"
Yang jadi permasalahannya ialah "bagaimana cara untuk menghapus berbagai address yang tidak kita perlukan" jika pada Bitcoin core tidak mempunyai fungsi/fitur untuk menghapus address-address tersebut (ada beberapa orang yg sempat menanyakan permasalahan ini kepada saya). Jadi untuk menghapus address yg tidak kita gunakan, salah satu caranya ialah dengan mengapus file inti yang ada didalam wallet Bitcoin Core yang dikenal dengan nama "wallet.dat" karena didalam file inilah semua private key dan public key yang ada didalam wallet bitcoin core tersimpan.
Langkah-langkah
● Pertama-tama Jalankan wallet Bitcoin-QT dan tunggu sampai proses sinkronisasi selesai
● Selanjutnya tandai address mana saja yang akan disimpan/digunakan, lalu ambil dan catat masing-masing private key dari address tersebut
● Untuk melihat private key dari sebuah address, maka gunakan fungsi "console" dan masukkan perintah dibawah ini [1]
● Jika wallet ter-enkripsi maka harus diunlock terlebih dahulu
walletpassphrase "password" 600
Note : 600 = Timeout dalam satuan detik (maksimal 100.000.000 detik)
● Langkah selanjutnya ialah memindahkan semua Balance (UTXO) ke salah satu address yang bakal kita gunakan nantinya
● Untuk melihat/menggunakan semua UTXO yang perlu dilakukan sebelumnya ialah mengaktifkan fungsi "
Coin Control Features" [2]
Settings >> Options >> Wallet >> (Checklist) Enable coin control features
● Pada saat akan melakukan transaksi (mengirimkan semua UTXO ke satu address), Checklist semua UTXO didalam Coin Selection (melalui tab input dari Coin Control Features)
● Atur fee transaksi yang akan digunakan (cek di
https://bitcoinfees.earn.com) dan jangan lupa checklist bagian Enable Replace-By-Fee (jika nantinya diperlukan proses BumpFee) [3]
● Tunggu sampai transaksi tersebut mendapatkan 6 konfirmasi Block
● Selanjutnya ialah melakukan proses Backup :
File >> Backup Wallet (simpan sebagai "wallet.dat" difolder yg dikehendaki)
● Setelah proses backup selesai, matikan wallet Bitcoin-QT (tunggu sampai proses shutdown selesai)
● Masuk ke directory Bitcoin (%appdata%\Bitcoin) dan rename file "
wallet.dat" (dengan me-rename file tsb kita mempunyai double Backup)
Contoh : Rename wallet.dat menjadi old-wallet.dat
● Jalankan kembali Bitcoin-QT dan jangan khawatir jika balance menunjukkan nilai "0" dan tidak ada address sama sekali karena wallet tersebut memang masih dalam kondisi Fresh
● Selanjutnya import masing-masing Private Key yg sudah disimpan sebelumnya (urutan terakhir adalah Private Key yg mempunyai Balance), dengan menggunakan perintah sebagai berikut
importprivkey "private_key" "label" false
Note :
label = Nama dari address
false = tanpa melalui proses rescan
● Untuk Import Private Key terakhir (yang berisi balance hasil pengiriman semua UTXO), maka gunakan perintah sebagai berikut
importprivkey "private_key" "label"
Note : Tanpa menggunakan parameter "false" maka wallet akan melakukan proses rescanning
● Tunggu sampai proses rescanning selesai (dibutuhkan waktu beberapa menit/jam)
● Voila .. Setelah proses rescanning selesai, semua Balance akan muncul didalam wallet dan untuk semua address yg tidak dikehendaki tidak lagi muncul pada List Receiving Addresses
Note- Hal yang paling penting ialah jangan lupa melakukan
Back Up wallet terlebih dahulu
- DWYOR (jadi pahami dulu langkah-langkahnya)