Pages:
Author

Topic: BITCOIN CORE - page 2. (Read 8704 times)

legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
June 25, 2024, 08:21:13 PM
Kalau dalam artian bahasa jelas beda (arti membuat dan menemukan), apa lagi dalam dunia crypto ini banyak sekali coin-coin yang beredar, dan semuanya jelas tidak sama dalam hal spesifikan miningnya, dan Kalau berdasarkan jumlah supply btc terbatas 21 juta maka asumsi saya yang mengatakan block tersebut sudah ada lebih logis. Beda dengan coin lain semisal ETH yang jumlah coinnya tidak terbatas sehingga asumsi "membuat block baru" bisa logis kalau dibanding menemukan.

Meskipun Bitcoin memiliki limit supply 21M, namun jika menganggap sisa dari supply tersebut sudah ada Blocknya dan hanya tinggal menunggu ditemukan saja, menurutku adalah sebuah persepsi yang salah tentang bagaimana mekanisme PoW pada Bitcoin bekerja. Setiap Block baru selalu terkait dengan Block sebelumnya karena harus memiliki informasi dari hash previous block, sehingga bisa dipastikan untuk setiap Block baru hanya akan muncul setelah dibuat oleh node Mining berdasarkan salah satu variabel, yakni hash previous block. Node mining dianggap menemukan Block pada saat node mining tersebut berhasil membuat sebuah block melalui proses komputasi, dan mendapatkan insentif berupa subsidy block dan fee transaksi karena hasil kerjanya. Jadi tidak benar-benar menemukan block yang sudah ada eksistensinya.

Sekarang jika diasumsikan "block-block baru itu sebenarnya sudah ada, dan hanya menunggu waktu untuk ditemukan", maka yang jadi pertanyaannya : dimanakah block-block itu berada (tersimpan) ? dan bagaimana masing-masing dari block itu mendapatkan informasi "hash previous block" yang belum diketahui ? Sementara sesuai dengan ketentuan protokol Bitcoin, sebuah block baru haruslah mereferensikan satu (hash) Block sebelumnya.

Menurut saya juga rada keliru jika hanya karena dikatakan 'menemukan' block baru lantas diartikan kalau block tersebut sudah ada.
Lagi pula limit supply 21M itu hanya pada Bitcoin baru yang dihasilkan, sementara block pada blockchain akan terus berlanjut karena diperlukan untuk menampung transaksi-transaksi baru sekalipun Bitcoin baru habis di mining.

Dan sebagaimana disebutkan agan z@punk di atas, block berikutnya harus mendapat informasi "hash previous block" yang sesuai, karena kalau tidak, maka block berikutnya dinyatakan invalid, terkait ini bisa dilihat simulasi konsep blockchain pada link berikut:

https://github.com/anders94/blockchain-demo
https://andersbrownworth.com/blockchain/
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
June 20, 2024, 11:57:30 PM
Kalau dalam artian bahasa jelas beda (arti membuat dan menemukan), apa lagi dalam dunia crypto ini banyak sekali coin-coin yang beredar, dan semuanya jelas tidak sama dalam hal spesifikan miningnya, dan Kalau berdasarkan jumlah supply btc terbatas 21 juta maka asumsi saya yang mengatakan block tersebut sudah ada lebih logis. Beda dengan coin lain semisal ETH yang jumlah coinnya tidak terbatas sehingga asumsi "membuat block baru" bisa logis kalau dibanding menemukan.

Meskipun Bitcoin memiliki limit supply 21M, namun jika menganggap sisa dari supply tersebut sudah ada Blocknya dan hanya tinggal menunggu ditemukan saja, menurutku adalah sebuah persepsi yang salah tentang bagaimana mekanisme PoW pada Bitcoin bekerja. Setiap Block baru selalu terkait dengan Block sebelumnya karena harus memiliki informasi dari hash previous block, sehingga bisa dipastikan untuk setiap Block baru hanya akan muncul setelah dibuat oleh node Mining berdasarkan salah satu variabel, yakni hash previous block. Node mining dianggap menemukan Block pada saat node mining tersebut berhasil membuat sebuah block melalui proses komputasi, dan mendapatkan insentif berupa subsidy block dan fee transaksi karena hasil kerjanya. Jadi tidak benar-benar menemukan block yang sudah ada eksistensinya.

Sekarang jika diasumsikan "block-block baru itu sebenarnya sudah ada, dan hanya menunggu waktu untuk ditemukan", maka yang jadi pertanyaannya : dimanakah block-block itu berada (tersimpan) ? dan bagaimana masing-masing dari block itu mendapatkan informasi "hash previous block" yang belum diketahui ? Sementara sesuai dengan ketentuan protokol Bitcoin, sebuah block baru haruslah mereferensikan satu (hash) Block sebelumnya.
legendary
Activity: 2366
Merit: 2054
June 20, 2024, 07:12:10 PM
Pada dasarnya se mining bitcoin itu bukan untuk membuat block, tapi menemukan block baru dengan memecahkan puzzle kriptografi rumit. Artinya block tersebut sudah ada, dan harus dipecahkan oleh miner dengan daya komputasi tinggi dan persaingan ketat siapa yang tercepat menemukannya maka akan dapat reward 3.125 btc.

Kalo dalam kiasan mining, kata "membuat Block" dan "menemukan Block" memiliki arti yang sama, tapi yang jelas untuk "Block Baru" tidaklah benar-benar ditemukan (seperti asumsi agan bahwa Block tersebut sudah ada), namun memang dibuat terlebih dahulu oleh node mining dari sebuah block template dan disusun menjadi sebuah block header berdasarkan variabel-variabel (version, previousblockhash, merkleroot, time, bits, nonce) lalu dilakukan proses komputasi (hash function Double-Sha256) sampai didapatkan nilai hash yang lebih kecil (atau sama dengan) "target".

Pada saat didapatkan hash Block Header yang memenuhi kriteria hash target maka Node mining yang membuatnya akan menyiarkan kandidat block tersebut dalam format Hex Serialized Blocks, dan pada saat kandidat block tersebut mendapatkan verifikasi dari node lain yang ada dijaringan Bitcoin dan merupakan yang tercepat, selanjutnya kandidat block tersebut akan ditambahkan ke jaringan Blockchain sebagai block yang valid.
Kalau dalam artian bahasa jelas beda (arti membuat dan menemukan), apa lagi dalam dunia crypto ini banyak sekali coin-coin yang beredar, dan semuanya jelas tidak sama dalam hal spesifikan miningnya, dan Kalau berdasarkan jumlah supply btc terbatas 21 juta maka asumsi saya yang mengatakan block tersebut sudah ada lebih logis. Beda dengan coin lain semisal ETH yang jumlah coinnya tidak terbatas sehingga asumsi "membuat block baru" bisa logis kalau dibanding menemukan.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
June 20, 2024, 06:26:02 AM
Pada dasarnya se mining bitcoin itu bukan untuk membuat block, tapi menemukan block baru dengan memecahkan puzzle kriptografi rumit. Artinya block tersebut sudah ada, dan harus dipecahkan oleh miner dengan daya komputasi tinggi dan persaingan ketat siapa yang tercepat menemukannya maka akan dapat reward 3.125 btc.

Kalo dalam kiasan mining, kata "membuat Block" dan "menemukan Block" memiliki arti yang sama, tapi yang jelas untuk "Block Baru" tidaklah benar-benar ditemukan (seperti asumsi agan bahwa Block tersebut sudah ada), namun memang dibuat terlebih dahulu oleh node mining dari sebuah block template dan disusun menjadi sebuah block header berdasarkan variabel-variabel (version, previousblockhash, merkleroot, time, bits, nonce) lalu dilakukan proses komputasi (hash function Double-Sha256) sampai didapatkan nilai hash yang lebih kecil (atau sama dengan) "target".

Pada saat didapatkan hash Block Header yang memenuhi kriteria hash target maka Node mining yang membuatnya akan menyiarkan kandidat block tersebut dalam format Hex Serialized Blocks, dan pada saat kandidat block tersebut mendapatkan verifikasi dari node lain yang ada dijaringan Bitcoin dan merupakan yang tercepat, selanjutnya kandidat block tersebut akan ditambahkan ke jaringan Blockchain sebagai block yang valid.
legendary
Activity: 2366
Merit: 2054
June 19, 2024, 09:07:35 PM
namun mereka juga memiliki peran lain yakni membuat Block dan menjalankan mekanisme Proof of Work.
Pada dasarnya se mining bitcoin itu bukan untuk membuat block, tapi menemukan block baru dengan memecahkan puzzle kriptografi rumit. Artinya block tersebut sudah ada, dan harus dipecahkan oleh miner dengan daya komputasi tinggi dan persaingan ketat siapa yang tercepat menemukannya maka akan dapat reward 3.125 btc.

legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
June 19, 2024, 04:26:39 AM
Ada yang perlu diperjelas dan digarisbawahi, bahwa dari 2 jenis node sama-sama memberikan perlindungan jaringan namun dalam ranah yang berbeda. Bitcoin Node (Bitcoin client) yang merupakan bagian dari jaringan Bitcoin itu sendiri berperan dalam melakukan validasi (transaksi dan Block) berdasarkan protokol jaringan, dan membantu pemeliharaan jaringan dalam hal penyebaran transaksi dan data-data Blockchain. Contoh perlindungan jaringan yang melibatkan Bitcoin Node adalah pada saat dibutuhkan adanya konsensus jaringan, dan menyebabkan terjadinya chain split (new client update), maka bagi node-node yang tetap mempertahankan dan menjalankan old (genuine) Bitcoin client adalah mereka yang memberikan perlindungan terhadap eksistensi jaringan Bitcoin.

Bitcoin Mining Node juga merupakan Full Node, namun mereka juga memiliki peran lain yakni membuat Block dan menjalankan mekanisme Proof of Work. Semakin rata penyebaran Mining node akan semakin membuat jaringan PoW menjadi lebih Decentralized, sehingga akan memperkecil potensi terjadinya 51% attack.

Nah, sebagaimana seperti contoh yang saya sebutkan sebelumnya di atas mengenai salah satu Bitcoin mining pool GHash.io yang mana dari jumlah hashrate yang dihasilkannya sempat menyentuh kendali 51% daya komputasi bitcoin pada tahun 2014 lalu (https://en.wikipedia.org/wiki/GHash.io), maka node terkait yang dimaksud di sini adalah Bitcoin mining node. Jelas mining pool tersebut termasuk yang menjalankan mekanisme PoW melalui aktifitas mining dan bukan semata hanya me-running Bitcoin Full Node pada Bitcoin Core (Bitcoin Client) semata.
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
June 19, 2024, 01:50:48 AM
2. Apa ya manfaat bitcoin core?
Selain fungsi wallet yang sama manfaatnya dengan wallet-wallet bitcoin lainnya, ngedownload bitcoin core dan ngerunningnya tiap hari berfungsi untuk menjaga jaringan bitcoin tetap sehat. Kalau jaringan sehat dan banyak jaringan nodenya hidup di luar sana, tentu juga akan mempengaruhi harga, orang akan yakin dan nyaman kalau bitcoin ini merupakan masa depan sehingga harga bitcoin akan selalu naik dan membentuk ATH baru.

Ya, fungsi menjalankan full node via Bitcoin Core diantaranya untuk menjaga kestabilan jaringan Bitcoin. Semakin banyak yang menjalankan node Bitcoin dan tersebar di banyak user, maka semakin kecil peluang terjadinya 51% attack pada jaringan blockchain Bitcoin, yang jika itu terjadi, maka diantara efeknya bisa saja terjadi double-spending dan hal lain yang bisa merugikan perkembangan dari Bitcoin.

Ada yang perlu diperjelas dan digarisbawahi, bahwa dari 2 jenis node sama-sama memberikan perlindungan jaringan namun dalam ranah yang berbeda. Bitcoin Node (Bitcoin client) yang merupakan bagian dari jaringan Bitcoin itu sendiri berperan dalam melakukan validasi (transaksi dan Block) berdasarkan protokol jaringan, dan membantu pemeliharaan jaringan dalam hal penyebaran transaksi dan data-data Blockchain. Contoh perlindungan jaringan yang melibatkan Bitcoin Node adalah pada saat dibutuhkan adanya konsensus jaringan, dan menyebabkan terjadinya chain split (new client update), maka bagi node-node yang tetap mempertahankan dan menjalankan old (genuine) Bitcoin client adalah mereka yang memberikan perlindungan terhadap eksistensi jaringan Bitcoin.

Bitcoin Mining Node juga merupakan Full Node, namun mereka juga memiliki peran lain yakni membuat Block dan menjalankan mekanisme Proof of Work. Semakin rata penyebaran Mining node akan semakin membuat jaringan PoW menjadi lebih Decentralized, sehingga akan memperkecil potensi terjadinya 51% attack.
legendary
Activity: 2366
Merit: 2054
June 18, 2024, 08:00:28 PM
Ya, fungsi menjalankan full node via Bitcoin Core diantaranya untuk menjaga kestabilan jaringan Bitcoin. Semakin banyak yang menjalankan node Bitcoin dan tersebar di banyak user, maka semakin kecil peluang terjadinya 51% attack pada jaringan blockchain Bitcoin, yang jika itu terjadi, maka diantara efeknya bisa saja terjadi double-spending dan hal lain yang bisa merugikan perkembangan dari Bitcoin.
Fungsi forum ini juga seperti itu untuk menfasilitasi jika ada permasalahan member dalam menjalankan nodenya. Beruntungnya forum ini juga masih menfasilitasi member untuk earning bitcoin dari signaturenya sehingga hasil yang mereka dapat (jika memang maksimal) bisa digunakan dan receive di wallet bitcoin corenya. Saya saat ini masih open bitcoin core tiap hari sembari berforum


legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
June 14, 2024, 10:47:36 AM
2. Apa ya manfaat bitcoin core?
Selain fungsi wallet yang sama manfaatnya dengan wallet-wallet bitcoin lainnya, ngedownload bitcoin core dan ngerunningnya tiap hari berfungsi untuk menjaga jaringan bitcoin tetap sehat. Kalau jaringan sehat dan banyak jaringan nodenya hidup di luar sana, tentu juga akan mempengaruhi harga, orang akan yakin dan nyaman kalau bitcoin ini merupakan masa depan sehingga harga bitcoin akan selalu naik dan membentuk ATH baru.

Ya, fungsi menjalankan full node via Bitcoin Core diantaranya untuk menjaga kestabilan jaringan Bitcoin. Semakin banyak yang menjalankan node Bitcoin dan tersebar di banyak user, maka semakin kecil peluang terjadinya 51% attack pada jaringan blockchain Bitcoin, yang jika itu terjadi, maka diantara efeknya bisa saja terjadi double-spending dan hal lain yang bisa merugikan perkembangan dari Bitcoin.


Seingat saya dulu pernah baca bahwa ada Pool* yang jumlah hashrate-nya mendekati atau bahkan lebih dari 51% komputasi yang bisa mengendalikan jaringan Bitcoin. Kalau mereka mau, tentu mereka bisa saja 'mengacak-ngacak' transaksi yang ada di jaringan Bitcoin, namun untungnya mereka tidak melakukan itu karena untuk menjaga keamanan dari jaringan Bitcoin itu sendiri.

* https://en.wikipedia.org/wiki/GHash.io;
   Contoh lainnya, BTCGuild: https://bitcointalksearch.org/topic/btcguild-is-a-51-attack-risk-294869
legendary
Activity: 2366
Merit: 2054
June 13, 2024, 12:58:54 AM
2. Apa ya manfaat bitcoin core?
Selain fungsi wallet yang sama manfaatnya dengan wallet-wallet bitcoin lainnya, ngedownload bitcoin core dan ngerunningnya tiap hari berfungsi untuk menjaga jaringan bitcoin tetap sehat. Kalau jaringan sehat dan banyak jaringan nodenya hidup di luar sana, tentu juga akan mempengaruhi harga, orang akan yakin dan nyaman kalau bitcoin ini merupakan masa depan sehingga harga bitcoin akan selalu naik dan membentuk ATH baru.
legendary
Activity: 2296
Merit: 2892
#SWGT CERTIK Audited
June 11, 2024, 09:17:55 AM
Ask
Halo temen2
Saya sudah download bitcoin core.lalu kan di sinkronisasi,dan memerlukan waktu yang lama.
Yang saya tanyakan
1. Ketika sudah 5%,kenapa hdd dan folder bitcooin code saya tidak bertambah kaapasitas penyimpanannya,seharusnya kan bertambah

Banyak faktor Om yang mungkin jadi penyebabnya, untuk jelasnya silahkan dishare hasil dari debug.log dari Client Bitcoin Core.

Informasi yang terdapat pada debug.log bisa jadi berguna untuk troubleshooting ketika Bitcoin Core bermasalah.

@Yusufes, untuk membuka file debug.log Bitcoin Core bisa melalui beberapa cara,
- Buka Menu Window -> Information, di kanan bawah terdapat tulisan Debug log file, klik tombol Open.



- atau bisa juga dengan melihat file-nya (debug.log) dengan membuka data direktori Bitcoin Core yang terinstall di PC agan (untuk defaultnya bisa lihat di: https://en.bitcoin.it/wiki/Data_directory#Default_Location). Silahkan buka dengan menggunakan aplikasi teks editor semisal Notepad, TextEdit, dll.

Contoh berikut ini letak direktori file di PC saya:



Dan berikut ini contoh informasi yang terdapat dalam debug.log:

sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
June 09, 2024, 06:26:45 AM
Ask
Halo temen2
Saya sudah download bitcoin core.lalu kan di sinkronisasi,dan memerlukan waktu yang lama.
Yang saya tanyakan
1. Ketika sudah 5%,kenapa hdd dan folder bitcooin code saya tidak bertambah kaapasitas penyimpanannya,seharusnya kan bertambah

Banyak faktor Om yang mungkin jadi penyebabnya, untuk jelasnya silahkan dishare hasil dari debug.log dari Client Bitcoin Core.

2. Apa ya manfaat bitcoin core?
Mohon maaf, saya newbie
Terima kasih

Bitcoin Core merupakan node Bitcoin yang berfungsi untuk mengunduh, memvalidasi dan menyimpan blockchain, serta juga menyebarkan salinan block dan transaksi ke Node lainnya. Selain itu Bitcoin Core juga merupakan Client dengan fitur built-in Wallet, jadi selain sebagai antarmuka ke jaringan P2P Bitcoin, juga memiliki fungsi untuk membuat dan menyimpan address (Private Key), serta membuat atau menerima transaksi.
newbie
Activity: 1
Merit: 0
June 09, 2024, 05:00:57 AM
Ask
Halo temen2
Saya sudah download bitcoin core.lalu kan di sinkronisasi,dan memerlukan waktu yang lama.
Yang saya tanyakan
1. Ketika sudah 5%,kenapa hdd dan folder bitcooin code saya tidak bertambah kaapasitas penyimpanannya,seharusnya kan bertambah
2. Apa ya manfaat bitcoin core?
Mohon maaf, saya newbie
Terima kasih
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
June 08, 2024, 11:41:29 PM
yang ane kurang mengerti, kenapa dalam satu program bitcoin core, namun ada fungsi yang tidak dapat dijalankan pada semua wallet.
maksud ane, seperti halnya dumpprivkey yg bisa buat wallet legacy, namun tidak berfungsi di wallet descriptor.

Pada dasarnya, Legacy Wallet (yang didesain oleh Satoshi) men-generate address dari sebuah private key dan secara spesifik jika menginginkan untuk men-generate, contoh P2PKH address lain didalam satu wallet maka itu akan membutuhkan Private Key lainnya, sementara Private key tersebut tidak memiliki keterkaitan satu sama lainnya. Sehingga bisa juga diasumsikan jika Legacy Wallet hanyalah merupakan wallet yang berisi dari sekumpulan Private Key.

Sementara Descriptor Wallet didesain untuk dapat memberikan dukungan yang lebih optimal terhadap sistem Script dari Bitcoin itu sendiri, sehingga Descriptor Wallet difungsikan sebagai wadah untuk menyimpan keseluruhan metadata dari satu kesatuan proses (Key dan Address saling terkait dan dihasilkan dengan cara yang sama, serta berasal dari sumber yang sama), dan memiliki kejelasan bagaimana Key tersebut digunakan. Jadi pada dasarnya Descriptor Wallet tidak lagi merupakan wallet berbasis Key seperti halnya Legacy Wallet, namun merupakan wallet dengan basis Script.

Oleh karena itu kenapa Descriptor Wallet tidak support dengan beberapa argumen dari Legacy Wallet seperti halnya "dumpprivkey" karena dianggap tidak sejalan dengan konsep Descriptor Wallet diciptakan. Semisalpun ingin meng-import private key ke dalam sebuah Descriptor Wallet, itu harus dalam bentuk Descriptor yang tentunya akan mendeskripsikan, script (Output descriptors) apa yang digunakan dan bagaimana Key akan dipergunakan.

Trims atas infonya mas.
jadi untuk mengetahui private key pada wallet descriptor, membutuhkan tool diluar bitcoin core.

lumayan beresiko juga jika pada saat terburu2 namun malah lupa mematikan sambungan internet.

Jika khawatir bisa terjadi leak informasi pada saat menggunakan tools atau 3rd app, maka pilihannya balik lagi dengan menggunakan Python atau Node JS yang dirunning di PC sendiri. Hanya tinggal merubah script yang sebelumnya men-generate mnemonic secara random, menjadi Fixed Root Key.

Code:
const mnemonic = bip39.generateMnemonic();
const seed = bip39.mnemonicToSeedSync(mnemonic);
const root = bip32.fromSeed(seed, testnet);
const xprv = root.toBase58();

Diganti dengan :
Code:
const xprv = 'BIP32 Root Key';
const root = bip32.fromBase58(xprv, testnet);

Setelah Code diganti menjadi "Fixed BIP32 Root Key", maka agan akan dengan gampang mengetahui seluruh private key dari masing-masing address berdasarkan dengan Derivation Path yang digunakan.

Misal agan ingin mengetahui Private Key dari address "mn7SYDKH1oS17mSisoeQYaSx2Mg1Z7gbAm" yang ada di sebuah Descriptor Wallet.
- Pada Console Bitcoin Core >>> getaddressinfo 'mn7SYDKH1oS17mSisoeQYaSx2Mg1Z7gbAm'
- Catat "hdkeypath" dari address tersebut.
- Penulisan "hdkeypath" dari Bitcoin Core perlu dirubah agar bisa dibaca di Node JS. Contoh : m/44h/1h/0h/0/1 dirubah menjadi m/44'/1'/0'/0/1
- Lalu tinggal menginput "hdkeypath" ke script yang ada di Node JS.
member
Activity: 71
Merit: 28
June 08, 2024, 10:12:05 PM
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.

Trims atas infonya mas.
jadi untuk mengetahui private key pada wallet descriptor, membutuhkan tool diluar bitcoin core.

lumayan beresiko juga jika pada saat terburu2 namun malah lupa mematikan sambungan internet.

Quote
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.
yang ane kurang mengerti, kenapa dalam satu program bitcoin core, namun ada fungsi yang tidak dapat dijalankan pada semua wallet.
maksud ane, seperti halnya dumpprivkey yg bisa buat wallet legacy, namun tidak berfungsi di wallet descriptor.
legendary
Activity: 2254
Merit: 2253
From Zero to 2 times Self-Made Legendary
June 07, 2024, 01:31:36 AM
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.
member
Activity: 71
Merit: 28
June 06, 2024, 05:13:18 PM
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 ?
legendary
Activity: 2254
Merit: 2253
From Zero to 2 times Self-Made Legendary
June 06, 2024, 07:49:55 AM
Quote
import * as bitcoin from "bitcoinjs-lib";
import { BIP32Factory } from 'bip32';
import * as ecc from "tiny-secp256k1";
const bip32 = BIP32Factory(ecc);
import * as bip39 from 'bip39';
const testnet = bitcoin.networks.testnet;
import { toXOnly } from 'bitcoinjs-lib/src/psbt/bip371.js';
bitcoin.initEccLib(ecc);

Buat yang menjalankan Node.js dan masih menggunakan default package.json maka 'function import()' tidak akan bisa digunakan karena parameter dalam file default package.json di spesifikasian untuk penggunaan function 'require' pada saat memuat modules. Sehingga untuk membuat script diatas bisa dijalankan pada Node.js yang menggunakan default package.json, maka fungsi 'import' harus diganti dengan fungsi 'require'

Code:
const bitcoin = require('bitcoinjs-lib')
const { BIP32Factory } = require('bip32')
const ecc = require('tiny-secp256k1')
const bip32 = BIP32Factory(ecc)
const bip39 = require('bip39')
const testnet = bitcoin.networks.testnet
const toXOnly = pubKey => (pubKey.length === 32 ? pubKey : pubKey.slice(1, 33));
bitcoin.initEccLib(ecc);
sr. member
Activity: 192
Merit: 262
Rollbit.com - Crypto Futures
June 06, 2024, 12:24:34 AM
Saya belum mencoba script di atas, namun ada sedikit pertanyaan;
Pada script di atas dituliskan beberapa kali kata "testnet", seperti contoh pada: const testnet = bitcoin.networks.testnet, apakah mesti demikian sementara untuk mainnet tidak perlu dituliskan karena sudah default?

Iya bener Om, jika memang script ditujukan untuk kegunaan pada jaringan Testnet Bitcoin, maka syntax const testnet = bitcoin.networks.testnet harus ditambahkan. Sementara jika yang diinginkan adalah script untuk Bitcoin Mainnet, maka untuk penggunaan syntax testnet bisa dihilangkan.

Testnet
tidak banyak yg ane bisa dengan nodejs, tapi kalok hanya menampilkan tulisan hello world atau tulisan2 lain, ane masih bisa.
apakah ada yg salah dengan instalasi nodejs di pc ane, perasaan udah ane impor jga modules2 yg diperlukan, namun tiap kali menjalankan code2 tersebut, hasilnya selalu gagal n muncul perringatan.

(node:13396) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\2nx-8astian\testing.js:1
import * as bitcoin from "bitcoinjs-lib";
^^^^^^

SyntaxError: Cannot use import statement outside a module

Saya asumsikan pada saat agan menjalankan Node JS, masih menggunakan file "package.json" default dari bawaan installasi Node JS. Sehingga untuk fungsi "import" module / library tidak dapat dijalankan, dan untuk mengganti fungsi "import" digunakan fungsi "const require"

import * as bitcoin from "bitcoinjs-lib" diganti dengan const bitcoin = require('bitcoinjs-lib')


Jika ingin menjalankan Node JS dengan fungsi import berjalan sebagaimana mestinya, maka agan harus membuat (memodifikasi) file "package.json" sendiri.

- Copy file "package.json" dan folder "node_modules"
- Paste keduanya ke Folder Baru
- Buka file "package.json" (di Folder Baru) dan ganti isinya dengan :
Code:
{

  "type": "module"

}
- Buat file xxxxx.js pada Folder Baru
- Buka file xxxxx.js menggunakan notepad atau notepad++, dan paste-kan script (Bitcoin) yang ingin dieksekusi, selalu "save" sebelum mengeksekusi
- Jalankan CMD dan arahkan ke directory dimana Folder Baru tersimpan
- Untuk mengeksekusi script yang dituliskan di notepad, jalankan perintah sebagai berikut :
Code:
node xxxxx.js

member
Activity: 71
Merit: 28
June 05, 2024, 11:27:26 PM

Gunakan tool dari iancoleman yang versi offline-nya mas: https://github.com/iancoleman/bip39/releases/tag/0.5.6
Bagaimanapun juga cukup beresiko jika meng-generate seed menggunakan tool tersebut dalam keadaan online.




trims mas atas infonya.
udah ane download, ternyata berupa file html yg kalok dibuka tampilannya mirip dgn yg berada di web https://iancoleman.io/bip39/


Terus terang jika menyangkut mnemonic, seed dan private key, saya pribadi juga akan sangat berhati-hati karena informasi sensitif tersebut berkaitan dengan aset crypto yang kita miliki.

Dibawah ini saya buat script node js untuk men-generate BIP39 Mnemonic secara random
Code:
import * as bitcoin from "bitcoinjs-lib";
const bip32 = BIP32Factory(ecc);
import { BIP32Factory } from 'bip32';
import * as ecc from "tiny-secp256k1";
import * as bip39 from 'bip39';
const testnet = bitcoin.networks.testnet;
bitcoin.initEccLib(ecc);

const mnemonic = bip39.generateMnemonic();
const seed = bip39.mnemonicToSeedSync(mnemonic);
const root = bip32.fromSeed(seed, testnet);
const xprv = root.toBase58();
const xpub = root.neutered().toBase58();

console.log('BIP39 Mnemonic :', mnemonic);
console.log('BIP39 Seed :', seed.toString('hex'));
console.log('BIP32 Root Key :', xprv);
console.log('BIP32 Root PubKey :', xpub);

tidak banyak yg ane bisa dengan nodejs, tapi kalok hanya menampilkan tulisan hello world atau tulisan2 lain, ane masih bisa.
apakah ada yg salah dengan instalasi nodejs di pc ane, perasaan udah ane impor jga modules2 yg diperlukan, namun tiap kali menjalankan code2 tersebut, hasilnya selalu gagal n muncul perringatan.

(node:13396) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\2nx-8astian\testing.js:1
import * as bitcoin from "bitcoinjs-lib";
^^^^^^

SyntaxError: Cannot use import statement outside a module

Pages:
Jump to: