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

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

Node Bitcoin

Menyelami konteks blockchain – yang dirancang sebagai sistem terdistribusi – jaringan node komputer memungkinkan Bitcoin digunakan sebagai mata uang digital peer-to-peer (P2P) yang terdesentralisasi. Dengan demikian, ia dirancang tahan sensor dan tidak memerlukan perantara untuk bertransaksi dari pengguna ke pengguna (tidak peduli seberapa jauh mereka berada di dunia).

Oleh karena itu, node blockchain bertanggung jawab untuk bertindak sebagai titik komunikasi yang dapat menjalankan fungsi berbeda. Komputer atau perangkat apa pun yang terhubung ke antarmuka Bitcoin dapat dianggap sebagai node dalam arti bahwa mereka berkomunikasi satu sama lain. Node-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 ditentukan berdasarkan fungsi khususnya, sehingga terdapat berbagai jenis node Bitcoin.

Node Penuh

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

Biasanya, node penuh mengunduh salinan blockchain Bitcoin pada setiap blok dan transaksi, namun hal ini bukan merupakan persyaratan untuk dianggap sebagai node penuh (sebagai gantinya, salinan kecil dari blockchain dapat digunakan).

Node Bitcoin lengkap dapat dibuat melalui implementasi perangkat lunak yang berbeda, namun 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.

  • Memori (RAM) 2GB.

  • Koneksi internet berkecepatan tinggi dengan kecepatan unggah minimal 50 kB/s.

  • Koneksi tidak terukur atau koneksi dengan batas unggahan tinggi. Node penuh online dapat mencapai atau melampaui penggunaan unggahan sebesar 200 GB/bulan dan penggunaan unduhan sebesar 20 GB/bulan. Anda juga perlu mengunduh ~200GB saat pertama kali memulai node penuh Anda.

  • Node penuh Anda harus berjalan setidaknya 6 jam sehari. Lebih baik lagi jika Anda menjalankannya terus menerus (24/7).

Banyak organisasi sukarelawan dan pengguna menjalankan node Bitcoin secara penuh sebagai cara untuk membantu ekosistem Bitcoin. Pada tahun 2022, ada lebih dari 10.000 node publik yang berjalan di jaringan Bitcoin. Perhatikan bahwa nomor ini hanya mencakup node publik, yang mengacu pada node Bitcoin yang terlihat dan dapat diakses, yang dikenal sebagai node pendengar.

Selain node publik, masih banyak node tersembunyi lainnya yang tidak terlihat (node ​​non-listening). Node ini biasanya beroperasi di belakang firewall, melalui protokol tersembunyi seperti Tor, atau hanya karena node tersebut dikonfigurasi untuk tidak mendengarkan koneksi.

Node Mendengarkan (Supernode)

Pada dasarnya, node pendengar atau super node adalah node penuh yang dapat dilihat oleh publik. Ia 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 sebagai sumber data dan jembatan komunikasi.

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

Node Penambang

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

Sementara node penuh penambang solo menggunakan salinan blockchain mereka sendiri, penambang kumpulan bekerja sama, masing-masing berkontribusi pada sumber daya komputasinya sendiri (hashpower). Dalam kumpulan penambangan, hanya administrator kumpulan yang diperlukan untuk menjalankan node penuh - yang dapat disebut sebagai node penuh penambang kumpulan.

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, klien SPV tidak berkontribusi terhadap 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 termasuk atau tidak dalam satu blok, tanpa harus mengunduh seluruh data blok. Dengan demikian, klien SPV mengandalkan informasi yang diberikan oleh full node lainnya (supernode). Klien ringan berfungsi sebagai titik akhir komunikasi dan digunakan oleh banyak dompet mata uang kripto.

Klien vs. Node Penambangan

Penting untuk dicatat bahwa menjalankan node penuh tidak sama dengan menjalankan node penambangan penuh. Meskipun penambang harus berinvestasi pada perangkat keras dan perangkat lunak penambangan yang mahal, siapa pun dapat menjalankan node yang memvalidasi sepenuhnya.

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

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

Meskipun menjalankan node yang tervalidasi sepenuhnya tidak memberikan imbalan finansial, hal ini sangat disarankan karena memberikan kepercayaan, keamanan, dan privasi kepada pengguna. Node penuh memastikan bahwa aturan dipatuhi. Mereka melindungi blockchain dari serangan dan penipuan (seperti pembelanjaan ganda). Selain itu, node penuh tidak perlu mempercayai orang lain, dan memungkinkan pengguna untuk memiliki kendali penuh atas uangnya.