Pages:
Author

Topic: BITCOIN CORE (Read 7383 times)

sr. member
Activity: 192
Merit: 262
trustdice.win (The Top of Crypto Casinos)
April 24, 2024, 09:27:22 PM
Memang demikian cara kerjanya, namun di Bitcoin Core ini rada 'kurang cocok' kalau untuk pemula, mengingat untuk proses instalasinya saja minimal perlu 550 MB untuk menyimpan data jika menggunakan opsi Prune node (Notable changes, Block file pruning: https://bitcoincore.org/en/releases/0.11.0/).
Ini maksudnya 550GB kah?, karena saat ini data blockchain bahkan lebih dari 550GB.

Minimum disk space 550 MB tersebut jika menggunakan opsi Prune Node, setidaknya untuk mempertahankan 288 block (untuk dua hari terakhir dengan 10 menit per block).
Namun memang pada tahap IBD (Initial Block Download) untuk validasi dan membangun database perlu download semua data blockchain dulu sebelum nantinya di reduce menyesuaikan dengan settingan di Prune block storage (RAW block dan Undo data lama di delete*).

Lebih tepatnya bakal dibutuhkan storage sekitaran 11 Gb, dimana yang 500-1000 Mb untuk menyimpan data Block dan data-data kecil lainnya, sementara yang 10 Gb dipergunakan buat space Chainstate folder yang berisi UTXO Set. Meskipun Client dalam pengaturan Pruned node, namun ukuran Chainstate tetap standar.
legendary
Activity: 2254
Merit: 2852
#SWGT CERTIK Audited
April 24, 2024, 05:41:49 AM
Memang demikian cara kerjanya, namun di Bitcoin Core ini rada 'kurang cocok' kalau untuk pemula, mengingat untuk proses instalasinya saja minimal perlu 550 MB untuk menyimpan data jika menggunakan opsi Prune node (Notable changes, Block file pruning: https://bitcoincore.org/en/releases/0.11.0/).
Ini maksudnya 550GB kah?, karena saat ini data blockchain bahkan lebih dari 550GB.

Minimum disk space 550 MB tersebut jika menggunakan opsi Prune Node, setidaknya untuk mempertahankan 288 block (untuk dua hari terakhir dengan 10 menit per block).
Namun memang pada tahap IBD (Initial Block Download) untuk validasi dan membangun database perlu download semua data blockchain dulu sebelum nantinya di reduce menyesuaikan dengan settingan di Prune block storage (RAW block dan Undo data lama di delete*).

Block pruning allows Bitcoin Core to delete the raw block and undo data once it’s been validated and used to build the databases.
-snip-
The user specifies how much space to allot for block & undo files. The minimum allowed is 550MB. Note that this is in addition to whatever is required for the block index and UTXO databases. The minimum was chosen so that Bitcoin Core will be able to maintain at least 288 blocks on disk (two days worth of blocks at 10 minutes per block). In rare instances it is possible that the amount of space used will exceed the pruning target in order to keep the required last 288 blocks on disk.



*
Ada empat jenis data terkait dengan blockchain dalam sistem Bitcoin:

- RAW block (blk00000.dat dan seterusnya)
- Undo data (rev00000.dat dan seterusnya)
- Block index (***.ldb)
- UTXO set (***.ldb)

Referensi:
https://bitcoincore.org/en/releases/0.11.0/
https://github.com/bitcoin/bitcoin/blob/master/src/validation.h#L69C1-L77C74
legendary
Activity: 2366
Merit: 2054
April 24, 2024, 04:10:44 AM
Memang demikian cara kerjanya, namun di Bitcoin Core ini rada 'kurang cocok' kalau untuk pemula, mengingat untuk proses instalasinya saja minimal perlu 550 MB untuk menyimpan data jika menggunakan opsi Prune node (Notable changes, Block file pruning: https://bitcoincore.org/en/releases/0.11.0/).
Ini maksudnya 550GB kah?, karena saat ini data blockchain bahkan lebih dari 550GB.

Jika tidak demikian maka akan sama saja dengan import private key dan HW kehilangan fungsinya. -Silahkan koreksi jika yang saya pahami ini keliru-
Ya artinya ketika menggunakan HW di bitcoin core, tidak mesti blockchain tersinkronisasi penuh (full sync) kayak kita melakukan transaksi biasa di bitcoin core.
legendary
Activity: 2254
Merit: 2852
#SWGT CERTIK Audited
April 23, 2024, 11:15:52 PM
Jadi ketika transaksi mengirim Bitcoin, pada Bitcoin Core difungsikan untuk Create Unsigned, Sign PSBT via HWI dan dikonfirmasi di hardware wallet, selanjutnya di Broadcast di Bitcoin Core.
Yups, hampir sama kayak mengkoneksikan HW dengan software wallet lainnya kayak electrum, trezor suite atau legder live, broadcastnya via software dan bisa juga diluar dari itu.

Memang demikian cara kerjanya, namun di Bitcoin Core ini rada 'kurang cocok' kalau untuk pemula, mengingat untuk proses instalasinya saja minimal perlu 550 MB untuk menyimpan data jika menggunakan opsi Prune node (Notable changes, Block file pruning: https://bitcoincore.org/en/releases/0.11.0/).

Menghubungkan external signer seperti hardware wallet pun tidak sesederhana seperti di Electrum.


btw, fitur external signer ini tentunya sangat penting terutama bagi pengguna Bitcoin Core yang tetap ingin menyimpan key-nya di perangkat terpisah.
Namun apakah untuk running node musti mengkoneksikan ke HW juga?, atau bisa sebagai watch only wallet saja di bitcoin core?

Ketika running node tidak mesti menghubungkan ke HW.

Mengenai "watch only", descriptor dari Hardware Wallet yang diimport ke wallet yang dibuat di Bitcoin Core khusus untuk itu, statusnya dibuat watch only (true) karena key nya tetap di HW tersebut. Jika tidak demikian maka akan sama saja dengan import private key dan HW kehilangan fungsinya. -Silahkan koreksi jika yang saya pahami ini keliru-

-snip-
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 }]'
legendary
Activity: 2366
Merit: 2054
April 23, 2024, 09:29:33 PM
Jadi ketika transaksi mengirim Bitcoin, pada Bitcoin Core difungsikan untuk Create Unsigned, Sign PSBT via HWI dan dikonfirmasi di hardware wallet, selanjutnya di Broadcast di Bitcoin Core.
Yups, hampir sama kayak mengkoneksikan HW dengan software wallet lainnya kayak electrum, trezor suite atau legder live, broadcastnya via software dan bisa juga diluar dari itu.

btw, fitur external signer ini tentunya sangat penting terutama bagi pengguna Bitcoin Core yang tetap ingin menyimpan key-nya di perangkat terpisah.
Namun apakah untuk running node musti mengkoneksikan ke HW juga?, atau bisa sebagai watch only wallet saja di bitcoin core?
legendary
Activity: 2254
Merit: 2852
#SWGT CERTIK Audited
April 23, 2024, 02:56:55 AM
-snip-
Agak aneh juga jika mengkoneksikan hardware wallet tapi sign-nya tetap di bitcoin core, karena selama saya menggunakan Hardware wallet, sign-nya selalu di external dalam hal ini di hardware wallet, tidak pernah di dalam software-nya.

Bitcoin Core yang menghasilkan PSBT (Partially Signed Bitcoin Transaction), sementara hardware wallet di Bitcoin Core yang memproses sign (PSBT)-nya.

Jadi ketika transaksi mengirim Bitcoin, pada Bitcoin Core difungsikan untuk Create Unsigned, Sign PSBT via HWI dan dikonfirmasi di hardware wallet, selanjutnya di Broadcast di Bitcoin Core.

Nampaknya ada kendala pada fitur external signing di Windows sedari 2023 lalu; Nah pada rilis Bitcoin Core v.27.0 di atas sementara waktu fiturnya di disable, jadi tidak bisa digunakan semisal ketika hendak menjadikan hardware wallet sebagai external signer pada transaksi di Bitcoin Core.


btw, fitur external signer ini tentunya sangat penting terutama bagi pengguna Bitcoin Core yang tetap ingin menyimpan key-nya di perangkat terpisah.
https://github.com/bitcoin/bitcoin/pull/28967#pullrequestreview-1758892319
legendary
Activity: 2366
Merit: 2054
April 22, 2024, 07:02:24 PM
Pada release Bitcoin Core Versi 27.0 ini, nampaknya rencana untuk menghilangkan fungsi Legacy Wallet dari client Bitcoin Core masih belum juga diimplementasikan. Yang berarti kita sebagi pengguna Bitcoin Core masih bisa memanfaatkan dan menggunakan fungsi Legacy Wallet tersebut (tentunya dengan beberapa parameter yang mesti ditambahkan dalam pengaturan Bitcoin Core).
Kalau pun diimplementasikan, pengguna juga belum wajib untuk update, apa lagi jika mereka lebih nyaman menggunakan legacy wallet. Sejauh ini wallet bitcoin core saya masih menggunakan versi 25. Kalau pun saya tertarik untuk update, mungkin saya akan prefer install versi terbaru core ke laptop yang satunya.

-snip-
Belum sempat juga melakukan eksperimen menggunakan Hardware Wallet dengan Bitcoin, ternyata fungsi External Signing pada OS Windows untuk sementara waktu ini sudah dinon-aktifkan  Cheesy

Berarti sementara ini untuk pengguna Bitcoin Core v27.0 dengan OS Windows saja yang mengalami penonaktifan fungsi external signing-nya hingga ada update berikutnya, sementara untuk OS selainnya* bisa berfungsi jika melihat pada catatan rilis berikut yang secara khusus mencantumkan hanya Windows?

Agak aneh juga jika mengkoneksikan hardware wallet tapi sign-nya tetap di bitcoin core, karena selama saya menggunakan Hardware wallet, sign-nya selalu di external dalam hal ini di hardware wallet, tidak pernah di dalam software-nya.
legendary
Activity: 2254
Merit: 2852
#SWGT CERTIK Audited
April 22, 2024, 03:14:06 AM
-snip-
Belum sempat juga melakukan eksperimen menggunakan Hardware Wallet dengan Bitcoin, ternyata fungsi External Signing pada OS Windows untuk sementara waktu ini sudah dinon-aktifkan  :D

Berarti sementara ini untuk pengguna Bitcoin Core v27.0 dengan OS Windows saja yang mengalami penonaktifan fungsi external signing-nya hingga ada update berikutnya, sementara untuk OS selainnya* bisa berfungsi jika melihat pada catatan rilis berikut yang secara khusus mencantumkan hanya Windows?

External Signing
● Support for external signing on Windows has been disabled. It will be re-enabled once the underlying dependency (Boost Process), has been replaced with a different library. (#28967)

btw, saya lihat sudah ada pull request tentang ini: Reintroduce external signer support for Windows #29868.


* versi macOS yang saya gunakan tidak support untuk Bitcoin Core versi terbaru tersebut untuk bereksperimen dengan external signing semisal menggunakan hardware wallet.
sr. member
Activity: 192
Merit: 262
trustdice.win (The Top of Crypto Casinos)
April 21, 2024, 11:14:06 PM
Update >>> Bitcoin Core Versi 27.0

Bitcoin Core Versi 27.0 Release Notes

Notable changes
● libbitcoinconsensus is deprecated and will be removed for v28. This library has existed for nearly 10 years with very little known uptake or impact. It has become a maintenance burden. The underlying functionality does not change between versions, so any users of the library can continue to use the final release indefinitely, with the understanding that Taproot is its final consensus update. In the future, libbitcoinkernel will provide a much more useful API that is aware of the UTXO set, and therefore be able to fully validate transactions and blocks. (#29189)
● The mempool.dat file created by -persistmempool or the savemempool RPC will be written in a new format. This new format includes the XOR’ing of transaction contents to mitigate issues where external programs (such as anti-virus) attempt to interpret and potentially modify the file. This new format can not be read by previous software releases. To allow for a downgrade, a temporary setting -persistmempoolv1 has been added to fall back to the legacy format. (#28207)
● BIP324 v2 transport is now enabled by default. It remains possible to disable v2 by running with -v2transport=0. (#29347)
● Manual connection options (-connect, -addnode and -seednode) will now follow -v2transport to connect with v2 by default. They will retry with v1 on failure. (#29058)
● Network-adjusted time has been removed from consensus code. It is replaced with (unadjusted) system time. The warning for a large median time offset (70 minutes or more) is kept. This removes the implicit security assumption of requiring an honest majority of outbound peers, and increases the importance of the node operator ensuring their system time is (and stays) correct to not fall out of consensus with the network. (#28956)
● Opt-in Topologically Restricted Until Confirmation (TRUC) Transactions policy (aka v3 transaction policy) is available for use on test networks when -acceptnonstdtxn=1 is set. By setting the transaction version number to 3, TRUC transactions request the application of limits on spending of their unconfirmed outputs. These restrictions simplify the assessment of incentive compatibility of accepting or replacing TRUC transactions, thus ensuring any replacements are more profitable for the node and making fee-bumping more reliable. TRUC transactions are currently nonstandard and can only be used on test networks where the standardness rules are relaxed or disabled (e.g. with -acceptnonstdtxn=1). (#28948)
● Support for external signing on Windows has been disabled. It will be re-enabled once the underlying dependency (Boost Process), has been replaced with a different library. (#28967)
● The addnode RPC now follows the -v2transport option (now on by default, see above) for making connections. It remains possible to specify the transport type manually with the v2transport argument of addnode. (#29239)

Pada release Bitcoin Core Versi 27.0 ini, nampaknya rencana untuk menghilangkan fungsi Legacy Wallet dari client Bitcoin Core masih belum juga diimplementasikan. Yang berarti kita sebagi pengguna Bitcoin Core masih bisa memanfaatkan dan menggunakan fungsi Legacy Wallet tersebut (tentunya dengan beberapa parameter yang mesti ditambahkan dalam pengaturan Bitcoin Core).

Belum sempat juga melakukan eksperimen menggunakan Hardware Wallet dengan Bitcoin, ternyata fungsi External Signing pada OS Windows untuk sementara waktu ini sudah dinon-aktifkan  Cheesy
legendary
Activity: 2254
Merit: 2852
#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 }]'

-edit-

Barusan saya coba model penulisan pertama dengan menambahkan jeda spasi pada tanda { } hasilnya masih error:



Sementara ketika coba dengan model penulisan kedua, hasilnya: "Method not found":

sr. member
Activity: 192
Merit: 262
trustdice.win (The Top of Crypto Casinos)
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: 2254
Merit: 2852
#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: 2226
Merit: 2229
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: 2254
Merit: 2852
#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
trustdice.win (The Top of Crypto Casinos)
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: 2254
Merit: 2852
#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
trustdice.win (The Top of Crypto Casinos)
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: 2254
Merit: 2852
#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
legendary
Activity: 2366
Merit: 2054
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: 2254
Merit: 2852
#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.
Pages:
Jump to: