Pada artikel ini kita akan menyempurnakan rincian lebih lanjut dari fungsi sistem penting dan kemudian melihat yang pertama dari peserta jaringan - Full Node.
Fungsi & peserta Bitcoin
Menjalankan Full Node
Menyimpan
Transaksi Perutean
Pada artikel sebelumnya di bagian ini kita melihat gambaran umum arsitektur Bitcoin sebagai sistem moneter terdesentralisasi yang berjalan melalui jaringan peer-to-peer. Menjaga hal-hal tingkat tinggi, kami membagi arsitektur menjadi dua komponen besar. Aturan yang mendefinisikan cara kerja Bitcoin sebagai sistem moneter, disampaikan sebagai perangkat lunak dan hierarki peserta jaringan yang menjalankannya.
Pada artikel ini kita akan menyempurnakan rincian lebih lanjut dari fungsi sistem penting dan kemudian melihat yang pertama dari peserta jaringan - Full Node. Full Nodes memainkan peran penting dalam memenuhi fungsi inti Bitcoin dan memungkinkan orang lain untuk terhubung ke jaringan.
Fungsi utama sistem moneter BitcoinUntuk menyediakan sistem moneter yang berfungsi, tanpa mediator pusat, Bitcoin perlu mencapai hal berikut:
Mempertahankan buku besar historis yang akurat dari transaksi & saldo yang tidak terpakai
Validasi transaksi baru yang sesuai dengan aturan (mekanisme konsensus)
Tambahkan transaksi tersebut ke buku besar bersejarah, dalam urutan tanggal & format data yang benar
Keluarkan bitcoin baru pada kurs yang ditentukan - saat penulisan 6,25 BTC per blok baru
MengiIzinkan dompet untuk membelanjakan & menerima transaksi & menyinkronkan ke buku besar
Bertindak sebagai layanan untuk pengguna eksternal/ layanan untuk referensi data transaksional
Informasi rute di seluruh peserta dalam jaringan peer-to-peer
Satoshi Nakamoto merangkum fungsi-fungsi ini dalam kode referensi asli yang dia tulis pada tahun 2008. Sejak itu telah diperbarui dan tersedia di klien referensi, yang paling umum digunakan menjadi Bitcoin Core.
Peserta jaringanBitcoin Jaringan Bitcoin tidak memiliki hierarki, tetapi memiliki berbagai jenis Node yang memenuhi fungsi yang diperlukan pada tingkat yang lebih besar atau lebih kecil.
● Node Penuh: Semua fungsi kecuali membuat bitcoin baru
● Node Ringan: Perutean & Dompet (5 & 7)
● Penambang: Penerbitan/Pemesanan; Perutean & Buku Besar (3,4 & 7)
● Klien API - Menyediakan koneksi siap pakai ke Bitcoin Core (6)
● Layanan Pihak Ketiga: Menghubungkan ke Bitcoin Core melalui Klien API atau langsung ke Node Penuh untuk memberi daya pada layanan eksternal
Setiap bagian dari Jaringan Bitcoin merupakan kesempatan bagi Anda untuk berpartisipasi secara aktif dalam menjalankan dan memperluas ekosistemnya, tetapi Full Node adalah yang paling penting menjalankan Bitcoin Core, menyarangkan semua fungsi (kecuali Penambangan) secara default.
Menjalankan Node PenuhDengan menjalankan Bitcoin Core, siapapun dengan pengaturan dan kompetensi komputer sederhana dapat menjadi Node di jaringan Bitcoin, membantu memenuhi fungsi-fungsi penting, serta menyediakan jembatan bagi mereka yang ingin membangun layanan untuk memperluas ekosistem dan adopsi pengguna.
Ini adalah perangkat lunak open source yang dipelihara dan dikembangkan oleh tim sukarela yang dikenal, membingungkan, dengan nama yang sama - Bitcoin Core.
Itu ditulis dalam C++ dan dapat diunduh secara gratis dari Bitcoin.org. Diperlukan beberapa hari untuk menyinkronkan karena mencakup salinan buku besar transaksi, yang dikenal sebagai Blockchain Bitcoin.
Bitcoin Blockchain penuh saat ini lebih dari 350 GB tetapi setelah unduhan selesai - dikenal sebagai Initial Blockchain Downloading (IBD) - Anda dapat mulai memainkan peran langsung dalam mendukung ekosistem Bitcoin.
Menjalankan Full Node berarti memelihara catatan buku besar transaksi bitcoin yang terus diperbarui, yang dikenal sebagai blockchain Bitcoin. Ini berarti ada kebutuhan bandwidth yang signifikan untuk menjalankan Full Node.
● Node penuh bertanggung jawab untuk memeriksa keaslian setiap tanda tangan digital sebelum menambahkan blok baru ke blockchain.
● Node penuh memiliki wewenang untuk menolak transaksi atau blok yang tidak mengikuti protokol.
Memelihara Blockchain BitcoinBlockchain bitcoin adalah, seperti namanya, rantai terkait dari transaksi bitcoin, bersejarah yang dicatat ke dalam blok data yang diberi cap waktu berturut-turut. Ini memberikan catatan sejarah penyelesaian yang akurat yang dibutuhkan oleh sistem moneter apa pun.Blok diikat bersama menggunakan cap waktu dan hash kriptografis dan dibuat (melalui proses Penambangan) dengan interval kira-kira 10 menit, yang menyesuaikan kesulitannya setiap dua minggu untuk mencapainya (rinci di bawah).
Setiap blok transaksi memiliki hash untuk memvalidasi integritas sebelumnya memastikan pola berurutan blok yang disebut blockchain.
Blok pertama di jaringan Bitcoin disebut blok Genesis karena tidak mereferensikan blok sebelumnya. Sebaliknya, itu dikodekan ke dalam kode sumber oleh Satoshi.
Setiap ukuran blok tidak lebih besar dari 1MB, dengan kapasitas untuk menampung sekitar 4.000 transaksi (setiap ukuran transaksi rata-rata 250 byte). Pembatasan ukuran sangat penting untuk tujuan desentralisasi karena setiap peningkatan penyimpanan membuat IBD lebih besar.
Terlalu besar dan membatasi siapa yang bisa berpartisipasi, yang merupakan kebalikan dari keterbukaan dan inklusivitas. Ini akan lebih masuk akal saat kami mengisi rincian peserta sistem yang menghasilkan blok, memvalidasi, dan memverifikasi transaksi.
Sama seperti basis data yang dimodelkan, jaringan Bitcoin berfungsi sebagai basis data yang direplikasi di mana masing-masing berisi daftar transaksi Bitcoin sebelumnya yang sama. Node Penuh menyebarkan "data transaksi" (pembayaran) dan "data blok" ini (tambahan ke buku besar).
Kompleksitas arsitektur Bitcoin adalah memastikan node bertindak secara independen satu sama lain sambil tetap mempertahankan jaringan yang sangat aman dan anonim. Meskipun tidak semua cryptocurrency mengikuti arsitektur jaringan Bitcoin, ini adalah jaringan cryptocurrency pertama yang berhasil dan terbesar saat ini, dan telah digunakan sebagai model untuk banyak cryptocurrency berikutnya, mengadaptasi aturan dan fungsinya.
Perutean & penyimpanan transaksiSebuah Node Penuh memvalidasi setiap transaksi yang dikirim ke sana karena mencakup salinan lengkap dari blockchain Bitcoin - yang diperkenalkan di atas. Setelah transaksi bitcoin dikirim ke node mana pun yang terhubung ke jaringan bitcoin, transaksi akan divalidasi oleh node tersebut.
Validasi sangat penting untuk menjaga integritas keseluruhan sistem, itulah sebabnya menjalankan Full Node secara aktif mendukung Bitcoin. Validasi berarti memastikan konsensus tentang:
● Jumlah bitcoin yang dapat dibuat setiap blok. (Saat ini 6,25 BTC)
● Transaksi memiliki tanda tangan yang benar untuk bitcoin yang akan dibelanjakan.
● Transaksi/pemblokiran terjadi dalam format data yang benar.
● Tidak ada output transaksi yang dibelanjakan ganda dalam blockchain
Jika valid, setiap node akan menyebarkan transaksi ke node lain yang terhubung, dan pesan sukses atau gagal akan dikembalikan secara sinkron ke originator, tergantung pada validitas transaksi baru .
Setelah terbukti sebagai transaksi yang valid, node menyebarkan transaksi ke node lain yang akhirnya diambil oleh Penambang dan - setelah Bukti Kerja yang diperlukan selesai - ditambahkan ke blok berikutnya.
Struktur ini mencegah spamming, serangan penolakan layanan, atau serangan gangguan lainnya terhadap sistem bitcoin. Singkatnya, setiap node secara independen memvalidasi setiap transaksi sebelum menyebarkannya lebih lanjut.
Berkomunikasi dengan Bitcoin Core & mengontrol fungsiBitcoin Core bertindak seperti server yang berarti semua fungsi bersarang - seperti yang tercantum di atas - dapat diakses dan dikendalikan oleh klien. Full Nodes melakukan ini dengan menggunakan perintah set dalam format JSON-RPC (Remote Procedure Calls) yang tersedia di berbagai bahasa. Jadi kemungkinan besar, jika Anda memiliki keterampilan pemrograman, Anda dapat berkomunikasi dengan Bitcoin Core dan membangun fungsi.
Mengingat Bitcoin Core mencakup blockchain lengkap - seluruh buku besar historis transaksi dan saldo bitcoin - kemungkinan penggunaan informasi itu hanya dibatasi oleh imajinasi dan keterampilan pemrograman Anda.
Berikut daftar cara berkomunikasi dengan Bitcoin Core.
ular piton; Rubi; Erlang; PHP; JAWA ;Perl; Pergi; .Bersih; JS; tidak; Garis komando; C; Clojure; C##
Detail lengkap dapat ditemukan di Wiki Bitcoin. Namun, ada pintasan yang disediakan oleh Lapisan Perantara (terkadang disebut Lapisan Klien) dari API yang dibuat sebelumnya yang akan membantu Anda.
Manfaat Menjalankan Node Bitcoin
Menjalankan node bitcoin penuh tidak memiliki imbalan koin, namun, ia hadir dengan manfaat tidak berwujudnya. Mereka termasuk:
● Menjalankan node bitcoin penuh meningkatkan keamanan transaksi. Jika Anda melakukan beberapa transaksi BTC sehari, Anda dapat mengakses informasi terbaru mengenai transaksi Anda langsung dari blockchain Bitcoin.
● Dengan menjalankan node penuh, Anda dapat menegakkan aturan konsensus Bitcoin dan memiliki wewenang untuk menolak transaksi yang melanggar aturan. Plus, semakin banyak salinan blockchain Bitcoin, semakin tangguh platformnya. Jadi, Anda tidak hanya membantu meningkatkan keamanan tetapi juga memperkuat jaringan Bitcoin.
● Jika Anda seorang pedagang atau pemegang, Anda akan memiliki akses langsung ke transaksi besar yang dapat menggerakkan pasar. Faktanya, sebuah makalah penelitian yang diterbitkan oleh Lennart Ante merekomendasikan bahwa para pedagang harus menjalankan simpul Bitcoin sendiri untuk menilai pasar.
● Di luar Node, transaksi Bitcoin diproses melalui pihak ketiga. Orang yang sangat memperhatikan privasi mereka harus menjalankan node Bitcoin mereka sendiri untuk memanfaatkan sepenuhnya sistem privasi Bitcoin.
● Jika terjadi hard fork, node penuh bitcoin memiliki opsi untuk memilih rantai mana yang akan digabungkan. Jadi, jika Anda menjalankan node Bitcoin penuh, Anda dapat terlibat dalam tata kelola protokol Bitcoin.
Menjalankan NodeDengan menjalankan node, Anda dapat secara aktif berpartisipasi dalam revolusi kripto yang membantu membentuk sistem moneter alternatif. Sebelum Anda memulai prosesnya, Anda perlu mengetahui risiko dan persyaratan yang terkait dengan menjalankan node Bitcoin. Mari selami itu-
1) Amankan Dompet Anda
Saat menjalankan node Bitcoin, Anda dapat menyimpan bitcoin Anda di dompet inti Bitcoin; mengambil langkah-langkah keamanan seperti yang Anda lakukan untuk menjalankan dompet kripto lainnya.
2) Persyaratan Minimum:
● Desktop Node Penuh atau laptop dengan versi terbaru dari perangkat lunak operasi
● Ruang disk kosong 200 GB, dengan kecepatan baca/tulis minimum 100 mb/s.
● Memori akses acak 2 GB
● Koneksi internet cepat dengan kecepatan minimum 500 kb/detik
● Koneksi tidak terukur atau koneksi dengan batas unggah tinggi, serta yang tidak memiliki batas unggah.
● Minimal enam jam sehari untuk menjalankan node Anda.
Catatan: Pastikan laptop atau desktop Anda berjalan pada kondisi optimal karena sebagian besar sistem operasi memungkinkan komputer Anda memasuki mode daya rendah segera setelah screensaver diaktifkan. Ini akan menghentikan atau memperlambat lalu lintas.
3) Masalah yang Mungkin Anda Hadapi
● Hukum: Pastikan negara Anda tidak melarang Bitcoin.
● Batas Bandwidth: Periksa bandwidth data koneksi internet Anda dengan penyedia layanan Anda. Tujuannya adalah untuk menjaga agar node Bitcoin tetap berjalan.
● Akses Firewall: Seperti blockchain lainnya, spammer juga mencoba memfitnah blockchain Bitcoin. Namun, yakinlah bahwa jaringan Bitcoin aman dan tidak akan memengaruhi perangkat keras Anda. Beberapa program antivirus mungkin mempersulit menjalankan node Bitcoin, jadi periksa perangkat lunak antivirus di sistem Anda sebelum Anda memulai prosesnya.
● Risiko Target: Peretas atau spammer yang ingin merusak jaringan Bitcoin selalu waspada untuk menyerang node bitcoin penuh. Jadi, lakukan tindakan pencegahan ekstra untuk memastikan perangkat keras Anda tidak diserang.
3) Opsi untuk Menjalankan Node Bitcoin
Ada tiga opsi untuk menjalankan node penuh Bitcoin:
i) Jalankan di jaringan pribadi virtual (VPN).
ii) Jalankan pada solusi 'out of the box', seperti Lighting In A Box, Raspiblitz, Nodl, Casa Node, dll.
iii) Jalankan pada solusi yang disesuaikan, seperti Raspberry PI 4- komputer mini yang memiliki kapasitas untuk menjalankan node penuh di jaringan Bitcoin.
4) Sekarang Proses Menjalankan Node Bitcoin di Komputer menggunakan VPN
Langkah 1: Langkah pertama adalah menyiapkan perangkat keras Anda untuk menjalankan node Bitcoin.
Langkah 2: Pilih sistem operasi yang ingin Anda gunakan untuk menjalankan node Bitcoin. Beberapa pilihan adalah distribusi Windows (7,8, atau 10), distribusi Linux (Debian, Ubuntu, dll), dan Mac OS.
Langkah 3: Instal Bitcoin di perangkat keras Anda menggunakan petunjuk langkah demi langkah ini.
Langkah 4: Ikuti langkah-langkah berikut untuk mengkonfigurasi router Anda untuk mengizinkan port 8333:
a) Login ke router Anda, dan cari bagian penerusan port (Server Virtual). Anda akan menemukannya di bawah bagian "NAT".
b) Masukkan alamat IP Anda..
c) Ketik '8333' pada Start Port Internal dan Start Port Eksternal.
d) Pilih TCP/UDP di bagian "Protokol".
e) Klik Terapkan/Simpan
Langkah 5: Verifikasi dengan situs web seperti "earn.com" untuk memastikan node Bitcoin Anda dapat dijangkau.
Membantu membangun & memelihara Bitcoin CoreJika minat Anda bukan untuk berpartisipasi dalam ekosistem, tetapi membangun infrastruktur di belakangnya, itu sama saja tanpa izin.
Bitcoin Core dikelola oleh tim sukarelawan Kontributor, dan siapa pun bebas mengusulkan perubahan, menguji kode, meninjau, dan memberikan komentar. Perubahan besar pada Bitcoin Core diusulkan dalam apa yang dikenal sebagai BIP - Proposal Peningkatan Bitcoin. Ini membutuhkan proses formal proposal, diskusi dan persetujuan. Beberapa peluang terbesar untuk Bitcoin, termasuk Segwit - yang dihasilkan dari apa yang disebut Perang Ukuran Blok - datang melalui BIP
Perbaikan dan pemeliharaan bug fixer yang lebih kecil tidak diperlukan melalui proses BIP formal, karena pada kesempatan langka mereka adalah perbaikan kerentanan yang signifikan. Ini adalah kasus pada tahun 2018 ketika tambalan diperlukan yang dapat mengarah pada penciptaan bitcoin di luar batas pasokan tetap yang akan menghancurkan kepercayaan pada seluruh sistem.
Anda tidak perlu menjadi pengembang untuk membantu meningkatkan Bitcoin Core. Anda dapat membantu meningkatkan dokumentasi, terjemahan, menyarankan perubahan proses, atau peningkatan UI.
Sebagai alternatif untuk membangun dan memelihara Bitcoin Core, terdapat implementasi Protokol Bitcoin yang sepenuhnya terpisah, seperti Libbitcoin, yang bertindak sebagai kumpulan pustaka C++ open source untuk membangun aplikasi bitcoin.
Cari tahu lebih lanjut tentang berkontribusi pada Bitcoin Core, tetapi harap diperhatikan bahwa ini adalah saluran dukungan untuk Bitcoin. Pada artikel berikutnya kita akan melihat peran yang dimainkan Penambang dalam mendukung Jaringan Bitcoin dan bagaimana Anda dapat berpartisipasi dalam proses penambangan.
Disclaimer:
Pandangan dalam artikel ini hanya mewakili pandangan pribadi penulis dan bukan merupakan saran investasi untuk platform ini. Platform ini tidak menjamin keakuratan, kelengkapan dan ketepatan waktu informasi artikel, juga tidak bertanggung jawab atas kerugian yang disebabkan oleh penggunaan atau kepercayaan informasi artikel.
0.00