Apa itu Node?

Sumber : Binance Academy

Definisi node dapat bervariasi sesuai dengan konteksnya. Ketika datang ke jaringan komputer atau telekomunikasi, node dapat bertindak baik sebagai titik redistribusi atau sebagai titik akhir komunikasi. Biasanya, sebuah node terdiri dari perangkat jaringan fisik, tetapi ada beberapa kasus di mana node virtual digunakan.

Node jaringan adalah titik di mana pesan dapat dibuat, diterima, atau ditransmisikan. Dengan ini kita akan membahas berbagai jenis node Bitcoin: node penuh, supernode, node penambang, dan klien SPV.

Node Bitcoin
Menyelam ke dalam konteks blockchain – yang dirancang sebagai sistem terdistribusi – jaringan node komputer memungkinkan Bitcoin digunakan sebagai mata uang digital peer-to-peer (P2P) terdesentralisasi. Dengan demikian, ini tahan sensor berdasarkan desain dan tidak memerlukan perantara untuk bertransaksi dari pengguna ke pengguna (tidak peduli seberapa jauh jarak mereka di dunia).
Oleh karena itu, node blockchain bertanggung jawab untuk bertindak sebagai titik komunikasi yang dapat melakukan fungsi yang berbeda. Komputer atau perangkat apa pun yang terhubung ke antarmuka Bitcoin dapat dianggap sebagai simpul dalam arti bahwa mereka berkomunikasi satu sama lain. Node ini juga dapat mengirimkan informasi tentang transaksi dan blok dalam jaringan komputer terdistribusi dengan menggunakan protokol peer-to-peer Bitcoin. Namun, setiap node komputer didefinisikan sesuai dengan fungsi khususnya, jadi ada berbagai jenis node Bitcoin.

Node penuh
Node penuh adalah yang benar-benar mendukung dan memberikan keamanan pada Bitcoin, dan mereka sangat diperlukan untuk jaringan. Node ini juga dapat disebut sebagai node yang sepenuhnya memvalidasi karena mereka terlibat dalam proses verifikasi transaksi dan blok terhadap aturan konsensus sistem. Juga, node penuh dapat menyampaikan transaksi dan blok baru ke blockchain.

Biasanya, node penuh mengunduh salinan blockchain Bitcoin dengan setiap blok dan transaksi, tetapi ini bukan persyaratan untuk dianggap sebagai node penuh (sebagai gantinya, salinan blockchain yang dikurangi dapat digunakan).

Node Bitcoin lengkap dapat dibuat melalui implementasi perangkat lunak yang berbeda, tetapi yang paling banyak digunakan dan populer adalah Bitcoin Core. Ini adalah persyaratan minimum untuk menjalankan node penuh Bitcoin Core:
Desktop atau laptop dengan versi terbaru Windows, Mac OS X, atau Linux.
200GB ruang disk kosong.
2 GB memori (RAM).
Koneksi internet berkecepatan tinggi dengan kecepatan upload minimal 50 kB/s.
Koneksi tidak terukur atau koneksi dengan batas unggahan tinggi. Node penuh online dapat mencapai atau melebihi penggunaan unggahan sebesar 200 GB/bulan dan penggunaan unduhan sebesar 20 GB/bulan. Anda juga perlu mengunduh ~200GB saat pertama kali memulai full node.
Node lengkap Anda harus berjalan setidaknya 6 jam sehari. Lebih bagus lagi jika dijalankan terus menerus (24/7).
Banyak organisasi dan pengguna sukarelawan menjalankan node Bitcoin penuh sebagai cara untuk membantu ekosistem Bitcoin. Pada 2018, ada sekitar 9.700 node publik yang berjalan di jaringan Bitcoin. Perhatikan bahwa nomor ini hanya mencakup node publik, yang mengacu pada node mendengarkan Bitcoin yang terlihat dan dapat diakses (alias sebagai node mendengarkan).
Selain node publik, ada banyak node tersembunyi lainnya yang tidak terlihat (non-listening node). Node ini biasanya beroperasi di belakang firewall, melalui protokol tersembunyi seperti Tor, atau hanya karena dikonfigurasi untuk tidak mendengarkan koneksi.

Mendengarkan node (supernode)
Pada dasarnya, listening node atau super node adalah full node yang dapat dilihat oleh publik. Ini berkomunikasi dan memberikan informasi ke node lain yang memutuskan untuk membuat koneksi dengannya. Oleh karena itu, super node pada dasarnya adalah titik redistribusi yang dapat bertindak baik sebagai sumber data maupun sebagai jembatan komunikasi.

Super node yang andal biasanya beroperasi 24/7 dan memiliki beberapa koneksi yang mapan, mentransmisikan riwayat blockchain dan data transaksi ke beberapa node di seluruh dunia. Oleh karena itu, super node mungkin akan membutuhkan daya komputasi yang lebih besar dan koneksi internet yang lebih baik jika dibandingkan dengan full node yang tersembunyi.

Node penambang
Agar dapat menambang Bitcoin dalam skenario persaingan saat ini, seseorang harus berinvestasi dalam perangkat keras dan program penambangan khusus. Program penambangan (perangkat lunak) ini tidak terkait langsung dengan Bitcoin Core dan dijalankan secara paralel untuk mencoba dan menambang blok Bitcoin. Seorang penambang dapat memilih untuk bekerja sendiri (penambang tunggal) atau dalam kelompok (penambang kolam).

Sementara full node solo miner menggunakan salinan blockchain mereka sendiri, pool miners bekerja sama, masing-masing berkontribusi pada sumber daya komputasinya sendiri (hashpower). Di kolam penambangan, hanya administrator kumpulan yang diperlukan untuk menjalankan simpul penuh – yang dapat disebut sebagai simpul penuh penambang kolam.

Klien ringan atau SPV
Juga dikenal sebagai klien Verifikasi Pembayaran Sederhana (SPV), klien ringan adalah klien yang menggunakan jaringan Bitcoin tetapi tidak benar-benar bertindak sebagai node penuh. Oleh karena itu, SPV c

klien tidak berkontribusi pada keamanan jaringan karena mereka tidak menyimpan salinan blockchain dan tidak berpartisipasi dalam proses verifikasi dan validasi transaksi.

Singkatnya, SPV adalah metode di mana pengguna dapat memeriksa apakah beberapa transaksi dimasukkan atau tidak dalam satu blok, tanpa harus mengunduh seluruh data blok. Dengan demikian, klien SPV mengandalkan informasi yang diberikan oleh node penuh lainnya (supernode). Klien ringan bekerja sebagai titik akhir komunikasi dan digunakan oleh banyak dompet cryptocurrency.

Klien vs. node penambangan
Penting untuk dicatat bahwa menjalankan node penuh tidak sama dengan menjalankan node penambangan penuh. Sementara penambang harus berinvestasi dalam perangkat keras dan perangkat lunak penambangan yang mahal, siapa pun dapat menjalankan simpul yang sepenuhnya memvalidasi.

Sebelum mencoba menambang sebuah blok, seorang penambang perlu mengumpulkan transaksi tertunda yang sebelumnya diterima sebagai valid oleh node penuh. Selanjutnya, penambang membuat blok kandidat (dengan sekelompok transaksi) dan mencoba menambang blok itu. Jika penambang berhasil menemukan solusi yang valid untuk blok kandidat mereka, mereka menyiarkannya ke jaringan sehingga node penuh lainnya dapat memverifikasi validitas blok. Oleh karena itu, aturan konsensus ditentukan dan diamankan oleh jaringan terdistribusi dari node yang memvalidasi dan bukan oleh penambang.

Menutup pikiran
Node Bitcoin berkomunikasi satu sama lain melalui protokol jaringan Bitcoin P2P, dan dengan melakukan itu, mereka menjamin integritas sistem. Sebuah node yang berperilaku buruk atau mencoba menyebarkan informasi yang salah dengan cepat dikenali oleh node yang jujur ​​dan terputus dari jaringan.

Terlepas dari kenyataan bahwa menjalankan node yang sepenuhnya memvalidasi tidak memberikan imbalan finansial, sangat disarankan karena memberikan kepercayaan, keamanan, dan privasi kepada pengguna. Node penuh memastikan bahwa aturan diikuti. Mereka melindungi blockchain dari serangan dan penipuan (seperti pengeluaran ganda). Selain itu, node penuh tidak perlu mempercayai orang lain, dan memungkinkan pengguna untuk memegang kendali penuh atas uangnya.

Leave a Reply