Post
Topic
Board Bahasa Indonesia (Indonesian)
Merits 59 from 19 users
Topic OP
BITCOIN CORE
by
Husna QA
on 29/10/2019, 15:44:51 UTC
⭐ Merited by dbshck (20) ,LoyceV (8) ,1miau (4) ,mu_enrico (3) ,DroomieChikito (3) ,masulum (2) ,ryzaadit (2) ,roycilik (2) ,50 Cent (2) ,AakZaki (2) ,noorman0 (2) ,MAAManda (2) ,ETFbitcoin (1) ,abhiseshakana (1) ,Rengga Jati (1) ,Luzin (1) ,vv181 (1) ,fathafraink (1) ,prasetyogm (1)
Intro
Bagi 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 Core
2. Berbagai Keunggulan Bitcoin Core
3. Apa itu Full Node?
4. Minimum Requirements Untuk Menjalankan Full Node
5. Verifikasi Signature
6. Install Bitcoin Core & Sinkronisasi dengan Bitcoin network
7. Create Wallet, Encrypt & Backup Wallet; Options Settings
8. Bitcoin Address
9. Private Key
10. Sign & Verify Message
11. Transaksi Bitcoin (Reserved)
12. Upgrade Bitcoin Core (Reserved)
Referensi

* Materi yang ada pada daftar isi bisa saja berubah dari apa yang saya rencanakan sebelumnya

1. Sekilas tentang Bitcoin Core
kembali ke daftar isi
Bitcoin 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 Core
kembali ke daftar isi
Sebagai 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 isi
Full 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 Node
kembali ke daftar isi
Bitcoin 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