IntroBagi sebagian besar member di komunitas Bitcoin tentu sudah tidak asing lagi dengan BITCOIN CORE.
Sudah lama saya ingin mengangkat tema tentang ini, namun karena space harddrive dan bandwidth atau kuota internet yang 'rada lumayan' untuk bisa menginstal bitcoin core (terutama untuk download full block chain) jadinya sempat terbesit untuk mengurungkan niat ini.
Namun alhamdulillah akhirnya ke'sampe'an juga mencoba software (Full Node) ini.
Terima kasih buat mas Zaki atas guide singkatnya sewaktu awal-awal saya memulai download Bitcoin Core ini.Sebagai gambaran awal, berikut ini
overview dari versi Bitcoin Core yang saya gunakan dan file size yang dihasilkan hingga terakhir kali saya download (dan ini akan terus bertambah seiring proses sinkronisasi dengan jaringan blockchain):
Note:
Pembahasan Bitcoin Core ini kali lebih kepada versi GUI
Daftar isi:1.
Sekilas tentang Bitcoin Core2.
Berbagai Keunggulan Bitcoin Core3.
Apa itu Full Node?4.
Minimum Requirements Untuk Menjalankan Full Node5.
Verifikasi Signature6.
Install Bitcoin Core & Sinkronisasi dengan Bitcoin network7.
Create Wallet, Encrypt & Backup Wallet; Options Settings8.
Bitcoin Address9.
Private Key10.
Sign & Verify Message11.
Setup Testnet Bitcoin Core di MacOS12.
Transaksi BitcoinReferensiIndex update-
Import Private Key lebih dari 1 - abhiseshakana
-
BITCOIN CORE (Sharing Tips) - abhiseshakana
-
Membuat wallet.dat yang tidak di enkripsi - ETFbitcoin
-
Coin Control - DroomieChikito
-
Guide Bitcoin Core Client menjadi Listening Node - abhiseshakana
-
Tips menghilangkan notifikasi: "Warning: Skipping -wallet path that doesn't exist. Failed to load database path..." - Husna QA
* Materi yang ada pada daftar isi bisa saja berubah dari apa yang saya rencanakan sebelumnya
1. Sekilas tentang Bitcoin Corekembali ke daftar isiBitcoin dan software merupakan 2 hal yang tidak dapat dipisahkan. Sistem Bitcoin sepenuhnya berjalan di dalam software yang menjalankan protokol dan mekanisme yang telah terstruktur. Bitcoin adalah proyek
open source dan
source code-nya tersedia di bawah
open license MIT (
https://opensource.org/licenses/MIT), software ini tersedia gratis untuk di-download.
Software bitcoin di versi awal dikembangkan oleh
Satoshi Nakamoto. Software tersebut sebenarnya diselesaikan sebelum whitepaper bitcoin (
https://bitcoin.org/bitcoin.pdf) ditulis. Satoshi ingin memastikan software tersebut berhasil digunakan sebelum menulis tentang itu. Implementasi pertamanya kemudian dikenal sebagai "Bitcoin" atau "
Satoshi Client" dan telah banyak dimodifikasi/di-
improve. Dan kini telah berkembang menjadi apa yang dikenal sebagai
Bitcoin Core.
Sebelum berhenti mengembangkan software bitcoin, Satoshi telah menyerahkan sepenuhnya pengembangan software tersebut kepada
Gavin Andresen.
Gavin Andresen mengambil alih tugas memimpin pengembangan software sebagai
lead developer dan juga pengembangan protokol Bitcoin dengan dibantu beberapa programmer yang tergabung di dalam organisasi
Bitcoin Foundation. Anggota-anggota awal Bitcoin foundation diantaranya Gavin Andresen, Charlie Shrem, Mark Karpeles, Peter Vessenes, Roger Ver, dan Patrick Murck.
Gavin Andresen kemudian menjadi
chief scientist yang dipekerjakan oleh Bitcoin Foundation. Gavin mengundurkan diri dari posisinya sebagai lead developer Bitcoin pada 7 April 2014 dan digantikan oleh Wladimir van der Laan (laanwj). Sebelumnya Van der Laan telah bekerja penuh waktu mengembangkan software Bitcoin Core. Andresen meninggalkan jabatan pengembang utama Bitcoin Core untuk bekerja pada pengembangan strategis teknologi Bitcoin.
Trivia
Beberapa member forum bitcointalk yang termasuk Bitcoin-Qt core developer & Bitcoin expert bisa dilihat antara lain pada link thread berikut:
Members dengan Badges [Bitcoin-Qt core developer & Bitcoin expert] by jillscarbrough
Bitcoin Core disertai mesin verifikasi transaksi dan terhubung ke jaringan Bitcoin berbentuk Full Node. Sebagai tambahan, disertakan juga Wallet Bitcoin yang secara default dapat digunakan untuk mentransfer dana. Wallet ini memungkinkan pengiriman dan penerimaan Bitcoin, tapi tidak memfasilitasi pembelian atau penjualan. Jadi, pengguna akan mendapatkan kode QR untuk menerima pembayaran.
Note:Meskipun Bitcoin Core menyertakan implementasi referensi wallet, ini tidak dimaksudkan untuk digunakan sebagai wallet produksi untuk pengguna atau untuk aplikasi. Pengembang aplikasi disarankan untuk membuat wallet menggunakan standar modern seperti
BIP-39 dan
BIP-32.
BIP: Bitcoin Improvement Proposal
Diagram asitektur Bitcoin Core. (Source: Eric Lambrozo)
2. Berbagai Keunggulan Bitcoin Corekembali ke daftar isiSebagai salah satu pelopor Wallet Bitcoin, Bitcoin Core memiliki banyak pro dan kontra dalam pengembangannya. Meskipun banyak komentar dari pengguna forum yang merasa software ini terlalu berbelit dan memberikan batasan-batasan yang berlebihan, tapi Bitcoin Core tetap menganggap hal tersebut sebagai fitur unggulan. Secara keseluruhan, keunggulan-keunggulan Bitcoin Core mencakup:
- Desentralisasi
Para pengguna atau peserta jaringan di Bitcoin Core berperan menjaga Bitcoin tetap terdesentralisasi. Mereka masing-masing menjalankan Bitcoin Core Full Node mereka sendiri, dan masing-masing Full Node secara terpisah mengikuti aturan yang sama untuk memutuskan blockchain (rantai blok) mana yang valid. - Tanpa Voting
Tidak ada pemungutan suara atau proses korup lain yang terlibat, hanya ada perangkat lunak perorangan yang mengikuti aturan identik "matematis", untuk mengevaluasi blok-blok identik dan menyimpulkan rantai blok yang valid. Perjanjian bersama ini disebut "konsensus" dan memungkinkan orang-orang untuk menerima Bitcoin yang valid, serta menegakkan aturan Bitcoin bahkan terhadap penambang yang paling kuat. - Validasi Penuh
Bitcoin Core memastikan setiap blok dan transaksi yang diterima valid. Hal ini tidak hanya meningkatkan keamanan tetapi juga membantu mencegah penambang dan bank mengambil kendali Bitcoin. - Privasi Lebih Ketat
Bitcoin Core menyediakan fitur privasi eksklusif yang dapat menyulitkan siapa pun untuk menautkan diri ke transaksi yang dilakukan. - Peringatan Keamanan
Bitcoin Core menggunakan lebih banyak sumber data daripada Wallet kripto lainnya. Meski demikian, layanan ini tetap nyaman untuk dijalankan di sebagian besar komputer. - Jaringan Pendukung
Bitcoin Core membantu mendukung pengguna lainnya. Ini tidak semudah membantu menjaga Bitcoin terdesentralisasi, tetapi memudahkan pengguna broadband untuk berkontribusi pada pengguna yang koneksinya kurang stabil.
Sumber: Apa Itu Bitcoin Core? - Yodik Prastya
3. Apa itu Full Node?kembali ke daftar isiFull node adalah program yang sepenuhnya memvalidasi transaksi dan blok. Hampir semua
full node juga membantu jaringan dengan menerima transaksi dan blok dari
full node lainnya, memvalidasi transaksi dan blok tersebut, dan kemudian me-relay ke
full node lebih lanjut.
Kebanyakan
full node juga men-support
lightweight clients yang memungkinkan mengirimkan transaksi ke jaringan dan memberikan notifikasi ketika transaksi mempengaruhi wallet. Jika tidak ada cukup node untuk menjalankan fungsi ini, maka klien tidak akan dapat terhubung melalui jaringan
peer-to-peer.
Banyak orang dan organisasi sukarela yang menjalankan
full node menggunakan komputasi cadangan dan sumber daya bandwidth — namun diperlukan lebih banyak lagi sukarelawan untuk memungkinkan Bitcoin bisa terus digunakan.
Note: Aktifitas menjalankan Full node jangan diartikan bisa menghasilkan bitcoin, bedakan dengan aktifitas mining.Secara default, Bitcoin Core menyimpan
full copy dari blockchain dengan setiap transaksi yang pernah terjadi di jaringan bitcoin sejak awal tahun 2009. Dataset ini berukuran hingga ratusan gigabyte dan di-download secara bertahap selama beberapa hari/minggu/bulan, tergantung pada kecepatan CPU dan koneksi internet Anda. Bitcoin Core tidak akan dapat memproses transaksi atau memperbarui saldo akun sampai dataset blockchain lengkap di-download. Pastikan Anda memiliki ruang disk, bandwidth, dan waktu yang cukup untuk menyelesaikan sinkronisasi awal.
4. Minimum Requirements Untuk Menjalankan Full Nodekembali ke daftar isiBitcoin Core full node memiliki persyaratan tertentu.
Jika Anda mencoba menjalankan node pada spesifikasi hardware dibawah syarat minimum berikut ini, kondisi tersebut mungkin berhasil namun kemungkinan akan ada beberapa masalah yang mungkin timbul karenanya. Jika Anda dapat memenuhi persyaratan berikut, Anda akan memiliki node yang mudah digunakan.
- Desktop atau laptop yang menjalankan versi terbaru dari Windows, Mac OS X, atau Linux.
- Ruang kosong disk lebih dari 300 gigabytes (terakhir saya download sudah hampir 300 gb), dapat diakses pada kecepatan baca/tulis minimum 100 MB/s.
- 2 GB memori (RAM).
- Koneksi Internet broadband dengan kecepatan upload setidaknya 400 kilobits (50 kilobytes) per detik.
- Koneksi internet dengan limit upload yang tinggi.
- Mengaktifkan
full node minimal 6 jam dalam sehari (Anda dapat melakukan hal-hal lain dengan komputer Anda saat menjalankan full node.) Lebih banyak jam yang digunakan akan lebih baik, dan yang terbaik adalah jika Anda dapat menjalankan node Anda terus menerus.
Note:
Banyak sistem operasi saat ini (Windows, Mac, dan Linux) menggunakan mode
low-power setelah screensaver diaktifkan, memperlambat atau menghentikan
network traffic. Hal tersebut biasanya merupakan pengaturan standar pada semua laptop dan desktop Mac OS X. Periksa pengaturan screensaver Anda dan nonaktifkan opsi '
sleep' atau '
suspend' untuk memastikan Anda men-support jaringan setiap kali komputer Anda diaktifkan.
Referensi:kembali ke daftar isi-
https://bitcoin.org/en/bitcoin-core/-
https://bitcoin.org/en/download-
https://bitcoin.org/en/full-node#what-is-a-full-node-
https://github.com/bitcoin/bitcoin-
https://en.bitcoin.it/wiki/Satoshi_Nakamoto-
https://en.bitcoin.it/wiki/Original_Bitcoin_client-
https://en.wikipedia.org/wiki/Bitcoin_Foundation- Andreas M. Antonopoulos,
Mastering Bitcoin 2nd Edition, 2017: O'Reilly
- Dimaz A.W. & Oscar D.,
Blockchain dari Bitcoin untuk Dunia, hal. 41, 2017: Jasakom
-
[Info]Mengenal apa itu BIP (Bitcoin Improvement Proposals) by
Yabes-
https://www.seputarforex.com/artikel/apa-itu-bitcoin-core-284336-38-
https://www.youtube.com/watch?v=OX71C9DP3NE-
https://bitcoincore.org/en/doc/0.18.0/rpc/wallet/importprivkey/-
http://bitcoindaily.org/bitcoin-guides/bitcoin-core-tutorial/-
https://bitcointalk.org/index.php?topic=1588906.msg50410698#msg50410698-
https://docs.microsoft.com/en-us/powershell/scripting/getting-started/getting-started-with-windows-powershell?view=powershell-6-
https://www.youtube.com/watch?v=bkmABSci9Vo