Definisi node dapat berubah bergantung pada konteksnya. Ketika berbicara tentang jaringan komputer atau telekomunikasi, node dapat bertindak sebagai titik redistribusi atau sebagai titik akhir komunikasi. Biasanya, sebuah node terdiri dari perangkat jaringan fisik, namun dalam beberapa kasus node virtual digunakan.

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


Node Bitcoin

Menyelami konteks blockchain, yang dirancang sebagai sistem terdistribusi, kita dapat mengatakan bahwa jaringan node komputer memungkinkan Bitcoin digunakan sebagai mata uang digital peer-to-peer (P2P) yang terdesentralisasi. Oleh karena itu, ini dirancang agar tahan terhadap sensor dan tidak memerlukan perantara untuk transaksi pengguna-ke-pengguna (tidak peduli seberapa jauh lokasinya).

Dan node blockchain bertindak sebagai titik komunikasi yang dapat melakukan berbagai fungsi. Komputer atau perangkat apa pun yang terhubung ke antarmuka Bitcoin dapat dianggap sebagai node dalam arti bahwa mereka berinteraksi satu sama lain dalam beberapa cara. Node ini juga dapat mengirimkan informasi tentang transaksi dan blok dalam jaringan komputer terdistribusi menggunakan protokol Bitcoin peer-to-peer. Namun, setiap node komputer ditentukan berdasarkan fungsi spesifiknya, sehingga terdapat berbagai jenis node Bitcoin.

Catatan lengkap

Node penuh adalah node yang benar-benar mendukung dan mengamankan Bitcoin dan penting bagi jaringan. Node ini juga bisa disebut node validasi siklus penuh, karena mereka berpartisipasi dalam proses verifikasi transaksi dan memblokir aturan konsensus sistem. Selain itu, node penuh dapat melakukan transaksi dan blok baru ke blockchain.

Node penuh biasanya mengunduh salinan blockchain Bitcoin dengan setiap blok dan transaksi, namun ini bukan persyaratan untuk dianggap sebagai node penuh (salinan blockchain yang diperkecil dapat digunakan sebagai gantinya).

Node yang lengkap dapat dibuat menggunakan berbagai implementasi perangkat lunak, tetapi yang paling umum dan populer adalah Bitcoin Core. Berikut adalah persyaratan minimum untuk menjalankan node Bitcoin Core secara penuh:

  • Komputer desktop atau laptop dengan versi terbaru Windows, Mac OS X, atau Linux.

  • 200 GB ruang disk kosong.

  • Memori (RAM) 2 GB.

  • Koneksi Internet berkecepatan tinggi dengan kecepatan unduh minimal 50 KB/s.

  • Koneksi tidak terbatas atau koneksi dengan batas unggahan tinggi. Node online penuh dapat mengunggah 200 GB per bulan dan mengunduh 20 GB per bulan. Anda juga perlu mengunduh sekitar 200GB saat pertama kali menjalankan node penuh.

  • Noda penuh Anda harus bekerja setidaknya 6 jam sehari. Lebih baik lagi jika node akan bekerja terus-menerus (24/7).

Banyak organisasi relawan dan pengguna menggunakan node Bitcoin penuh untuk membantu ekosistem Bitcoin. Pada tahun 2022, ada lebih dari 10.000 node publik yang berjalan di jaringan Bitcoin. Perhatikan bahwa angka ini hanya menghitung node publik, yang mengacu pada node Bitcoin terbuka yang terlihat dan dapat diakses (node ​​pendengar).

Selain node publik, masih banyak node tersembunyi lainnya yang tidak terlihat. Node-node ini biasanya di-firewall melalui protokol tersembunyi seperti Tor, atau hanya karena mereka telah dikonfigurasi sehingga koneksi tidak dapat "disadap".


Node terbuka (supernode)

Intinya, supernode adalah node publik yang lengkap. Ia berkomunikasi dan memberikan informasi ke node lain yang memilih untuk terhubung dengannya. Jadi, supernode sebenarnya adalah titik redistribusi yang dapat bertindak sebagai sumber data dan jembatan komunikasi.

Supernode tepercaya biasanya berjalan 24/7 dan memiliki banyak koneksi, mentransfer riwayat blockchain dan data transaksi ke banyak node di seluruh dunia. Oleh karena itu, supernode mungkin memerlukan daya komputasi yang lebih besar dan koneksi internet yang lebih baik dibandingkan dengan node penuh yang tersembunyi.


Node penambang

Untuk dapat menambang Bitcoin di lingkungan yang kompetitif saat ini, perlu berinvestasi pada peralatan dan perangkat lunak penambangan khusus. Program (perangkat lunak) penambangan ini tidak terkait langsung dengan Bitcoin Core dan berjalan secara paralel dengan menambang blok Bitcoin. Seorang penambang dapat bekerja sendiri (solo miner) atau berkelompok (pool miner).

Sementara node penuh penambang solo menggunakan salinan blockchain mereka sendiri, penambang kumpulan bekerja sama, masing-masing menyumbangkan sumber daya komputasi mereka sendiri (kekuatan hash). Di kumpulan penambangan, hanya administrator kumpulan yang harus menjalankan node penuh, yang bisa disebut node penuh kumpulan penambang.


Pelanggan ringan atau SPV

Juga dikenal sebagai klien verifikasi pembayaran yang disederhanakan (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 konfirmasi transaksi.

SPV adalah metode di mana pengguna dapat memverifikasi apakah transaksi tertentu telah ditambahkan ke suatu blok atau tidak tanpa harus mengunduh semua data blok. Dengan demikian, klien SPV mengandalkan informasi yang disediakan oleh full node lainnya (supernode). Klien ringan berfungsi sebagai titik akhir dan digunakan oleh banyak dompet mata uang kripto.


Node klien dan 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 dengan siklus validasi penuh.

Sebelum mencoba menambang sebuah blok, penambang perlu mengumpulkan transaksi tertunda yang sebelumnya telah dikenali sebagai node penuh yang valid. Penambang kemudian membuat kandidat blok (dengan sekelompok transaksi) dan mencoba menambang blok tersebut. Jika seorang penambang berhasil menemukan solusi yang valid untuk kandidat bloknya, ia akan menyiarkannya ke jaringan sehingga node penuh lainnya dapat memverifikasi validitas blok tersebut. Akibatnya, aturan konsensus ditentukan dan ditegakkan oleh jaringan terdistribusi dari node validasi, bukan oleh penambang.


Hasil

Node Bitcoin berinteraksi satu sama lain melalui protokol P2P jaringan Bitcoin dan dengan demikian menjamin integritas sistem. Sebuah node yang mencoba melakukan aktivitas penipuan atau menyebarkan informasi yang salah akan segera dikenali oleh node yang jujur ​​dan terputus dari jaringan.

Meskipun tidak ada imbalan finansial untuk menjalankan node melalui siklus validasi penuh, tindakan ini sangat disarankan karena memastikan kepercayaan, keamanan, dan privasi pengguna. Node penuh menjamin kepatuhan. Mereka melindungi blockchain dari serangan dan penipuan (misalnya, dari pembelanjaan ganda). Selain itu, node penuh tidak memerlukan kepercayaan pada orang lain dan memungkinkan pengguna untuk memiliki kendali penuh atas uang mereka.