Definisi sebuah node dapat sangat bervariasi tergantung pada konteks penggunaannya. Ketika berbicara tentang jaringan komputer atau telekomunikasi, node dapat melayani berbagai tujuan, baik sebagai titik redistribusi atau titik akhir komunikasi. Biasanya, sebuah node terdiri dari perangkat jaringan fisik, namun ada beberapa kasus tertentu di mana node virtual digunakan.
Sederhananya, node jaringan adalah titik di mana pesan dapat dibuat, diterima, atau dikirim. Selanjutnya, kita akan membahas berbagai jenis node Bitcoin: node penuh, supernode, node penambangan, dan klien SPV.
Node Bitcoin
Menyelami konteks blockchain, yang dirancang sebagai sistem terdistribusi, jaringan node komputasi inilah yang memungkinkan Bitcoin digunakan sebagai mata uang digital peer-to-peer (P2P) terdesentralisasi yang dirancang tahan sensor, dan tidak memerlukan perantara untuk bertransaksi dari satu pengguna ke pengguna lainnya (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 dengan cara tertentu. 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, itulah sebabnya terdapat berbagai jenis node Bitcoin.
Node penuh
Node penuh adalah node yang benar-benar mendukung dan memberikan keamanan pada Bitcoin dan penting bagi jaringan. Node ini juga dikenal sebagai node validasi penuh karena mereka terlibat dalam proses verifikasi transaksi dan pemblokiran terhadap aturan konsensus sistem. Node penuh juga dapat menyiarkan transaksi dan blok baru ke blockchain.
Biasanya, node penuh mengunduh salinan blockchain Bitcoin dengan setiap blok dan transaksi, namun ini bukan persyaratan untuk dianggap sebagai node penuh (sebagai gantinya, salinan blockchain yang lebih kecil dapat digunakan).
Node penuh Bitcoin 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:
Komputer desktop atau laptop yang menjalankan Windows, Mac OS X, atau Linux versi terbaru.
200 GB ruang disk kosong.
Memori (RAM) 2 GB.
Koneksi Internet berkecepatan tinggi dengan kecepatan unggah minimal 50 kB/s.
Sambungan tidak terukur atau sambungan dengan batas beban tinggi. Node penuh di dapat mencapai atau melebihi penggunaan unggahan 200 GB/bulan dan penggunaan unduhan 20 GB/bulan. Anda juga perlu mengunduh ~200 GB saat pertama kali memulai node penuh Anda.
Node penuh Anda harus berjalan setidaknya 6 jam sehari. Lebih bagus lagi jika Anda menjalankannya terus menerus (24/7).
Banyak organisasi dan pengguna sukarelawan menjalankan full node Bitcoin sebagai cara untuk membantu ekosistem Bitcoin. Saat ini, terdapat 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 (juga dikenal sebagai node mendengarkan).
Selain node publik, masih banyak node tersembunyi lainnya yang tidak terlihat (unheard node). Node ini biasanya beroperasi di belakang firewall, melalui protokol tersembunyi seperti Tor, atau hanya karena node tersebut dikonfigurasi untuk tidak mendengarkan koneksi.
Node yang mendengarkan (Supernode)
Pada dasarnya, node pendengar atau supernode 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, supernode pada dasarnya adalah titik redistribusi yang dapat bertindak sebagai sumber data dan jembatan komunikasi.
Supernode tepercaya biasanya berjalan 24/7 dan memiliki banyak koneksi, mentransmisikan riwayat blockchain dan data transaksi ke banyak node di seluruh dunia. Oleh karena itu, super node kemungkinan akan memerlukan lebih banyak daya komputasi dan koneksi internet yang lebih baik dibandingkan dengan full node yang tersembunyi.
Node penambang
Untuk menambang Bitcoin dalam skenario persaingan saat ini, seseorang harus berinvestasi pada perangkat keras dan perangkat lunak penambangan khusus. Program (perangkat lunak) penambangan ini tidak terkait langsung dengan Bitcoin Core dan dijalankan secara paralel untuk menguji dan menambang blok Bitcoin. Seorang penambang dapat memilih untuk bekerja sendiri (Solo Miner) atau berkelompok (Mining Pool).
Sementara node penuh penambang solo menggunakan salinan blockchain mereka sendiri, kumpulan penambangan bekerja sama, masing-masing menyumbangkan sumber daya komputasi mereka sendiri (hashpower). Dalam kumpulan penambangan, hanya administrator kumpulan yang harus menjalankan node penuh, yang dapat disebut sebagai node penuh kumpulan penambangan.
Pelanggan ringan atau pelanggan SPV
Juga dikenal sebagai klien Verifikasi Pembayaran Sederhana (SPV), klien ringan adalah klien yang menggunakan jaringan Bitcoin namun tidak benar-benar bertindak sebagai node penuh. Oleh karena itu, klien SPV tidak berkontribusi terhadap keamanan jaringan karena mereka tidak memelihara salinan blockchain dan tidak berpartisipasi dalam proses verifikasi dan validasi transaksi.
Singkatnya, SPV adalah metode di mana pengguna dapat memverifikasi apakah beberapa transaksi termasuk dalam suatu blok, tanpa harus mengunduh seluruh data blok. Oleh karena itu, klien SPV mengandalkan informasi yang disediakan oleh full node lainnya (supernode). Klien tipis 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 validator penuh. Selain itu, sebelum mencoba menambang sebuah blok, penambang harus mengumpulkan transaksi tertunda yang sebelumnya diterima sebagai valid oleh node penuh. Penambang kemudian membuat calon blok (dengan serangkaian transaksi) dan mencoba menambang blok tersebut. Jika penambang berhasil menemukan solusi yang valid untuk blok tersebut, ia akan menyiarkannya ke jaringan dan node penuh lainnya akan memverifikasi validitas blok tersebut. Oleh karena itu, aturan konsensus ditentukan dan dijamin oleh jaringan node validator yang terdistribusi dan bukan oleh penambang.
Kesimpulan
Node Bitcoin berkomunikasi satu sama lain melalui protokol jaringan P2P Bitcoin dan dengan demikian memastikan 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 validator penuh 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 memiliki kendali penuh atas uang mereka.

