Node dan masternode adalah subjek yang semakin banyak dibahas di blockchain belakangan ini. Dan memang demikian, karena node adalah komponen penting dari infrastruktur blockchain. Tanpa node, data blockchain tidak akan dapat diakses. Bisa dibilang node adalah blockchain.
Infrastruktur
Blockchain ada di luar blok data. Blok data ini disimpan di node (bandingkan dengan server kecil). Node dapat berupa perangkat apa pun (kebanyakan komputer, laptop, atau bahkan server yang lebih besar). Node membentuk infrastruktur blockchain. Semua node di blockchain terhubung satu sama lain dan mereka terus-menerus bertukar data blockchain terbaru satu sama lain sehingga semua node selalu terbarui. Mereka menyimpan, menyebarkan, dan melestarikan data blockchain, jadi secara teoritis blockchain ada di node. Sebuah simpul penuh pada dasarnya adalah sebuah perangkat (seperti komputer) yang berisi salinan lengkap dari sejarah transaksi blockchain tersebut.
Apa yang dilakukan node?
Ketika seorang penambang mencoba menambahkan blok transaksi baru ke blockchain, ia menyiarkan blok tersebut ke semua node di jaringan. Berdasarkan legitimasi blok (validitas tanda tangan dan transaksi), node dapat menerima atau menolak blok tersebut. Ketika sebuah node menerima blok transaksi baru, ia akan menyimpan dan menyimpannya di atas blok lain yang telah disimpannya. Singkatnya, inilah yang dilakukan node:
- Node memeriksa apakah suatu blok transaksi valid dan menerima atau menolaknya.
- Node menyimpan dan menyimpan blok transaksi (menyimpan riwayat transaksi blockchain).
- Node menyiarkan dan menyebarkan riwayat transaksi ini ke node lain yang mungkin perlu disinkronkan dengan blockchain (perlu diperbarui pada riwayat transaksi).
Perbedaan antara penambang dan node
Seorang penambang selalu perlu menjalankan node penuh untuk memilih transaksi yang valid untuk membentuk blok baru.Tanpa node penuh, ia tidak dapat menentukan transaksi yang diusulkan yang valid menurut riwayat transaksi blockchain saat ini (alias jika semua saldo yang terlibat dalam transaksi cukup untuk melakukan transaksi yang diusulkan), karena ia tidak memiliki akses ke riwayat penuh blockchain. Oleh karena itu, penambang juga selalu merupakan node penuh. Sebuah node bagaimanapun, tidak harus sekaligus penambang. Perangkat dapat menjalankan node penuh dengan menerima, menyimpan, dan menyiarkan semua data transaksi (seperti server) tanpa benar-benar membuat blok transaksi baru itu sendiri. Dalam hal ini berfungsi lebih seperti titik lulus dengan direktori, sedangkan penambang sama tetapi secara bersamaan mencoba membuat blok transaksi baru juga.
Definisi node dalam blockchain: Node lengkap adalah salinan lengkap dari riwayat transaksi blockchain di perangkat apa pun .
Bagaimana node mengamankan blockchain
Node bisa online atau offline. Node online menerima, menyimpan, dan menyiarkan semua blok transaksi terbaru dari dan ke node lain, sedangkan node offline tidak. Saat node offline kembali online, node tersebut harus mengejar sisa blockchain dengan mendownload semua blok yang ditambahkan ke blockchain sejak node tersebut offline. Proses ini sering disebut sebagai sinkronisasi dengan blockchain .
Seluruh blockchain secara teoritis dapat berjalan pada satu node, tetapi karena akan disimpan hanya di satu perangkat, itu akan sangat rentan terhadap hal-hal seperti pemadaman listrik, peretas, atau kerusakan sistemik. Semakin banyak node penuh yang dijalankan blockchain, semakin baik ketahanannya terhadap bencana semacam itu. Ketika data blockchain tersebar di banyak perangkat, akan sangat sulit bagi entitas yang korup untuk menghapus semua data ini sekaligus. Bahkan jika sejumlah besar node tiba-tiba offline dan menjadi tidak dapat diakses karena krisis global, satu node secara teoritis dapat menjaga keseluruhan operasional blockchain. Dan bahkan jika semua node offline, hanya dibutuhkan satu node dengan histori blockchain lengkap untuk kembali online agar semua data dapat diakses lagi.
Siapa yang dapat menjalankan node?
Beberapa blockchain memiliki ribuan node online secara bersamaan. Siapa pun dapat menjalankan node hanya dengan mengunduh riwayat transaksi dari sebuah blockchain. Banyak penggemar crypto dan blockchain menjalankan node secara sukarela. Mereka melakukan ini untuk berkontribusi pada komunitas blockchain, perkembangannya, keamanan dan integritasnya, tetapi juga hanya karena itu adalah hobi mereka dan membuat mereka merasa menjadi bagian dari proyek. Menjalankan node dianggap cukup sederhana untuk seseorang yang sedikit paham teknologi, dan tidak membutuhkan banyak sumber daya. Namun beberapa blockchain, sekarang berisi data transaksi dalam jumlah besar sehingga sebenarnya membutuhkan banyak memori pada perangkat untuk menjalankan node penuh. Banyak pengguna crypto yang hanya ingin menggunakan blockchain karena itu menggunakan aplikasi dompet. Aplikasi ini memungkinkan mereka untuk menyiarkan transaksi dari dompet mereka tanpa perlu mengunduh seluruh riwayat blockchain di perangkat mereka sendiri.
Apa itu masternode?
Dan terakhir, beberapa blockchain juga menampilkan masternode . Masternode biasanya dilengkapi lebih berat daripada node normal. Selain memvalidasi, menyimpan, dan menyiarkan transaksi, masternode terkadang juga memfasilitasi acara lain di blockchain yang bergantung pada sifatnya, seperti mengatur acara pemungutan suara, menyediakan pelaksanaan operasi protokol, dan menegakkan hukum dari blockchain yang sesuai. Masternode umumnya selalu online (24/7), dan memfasilitasi lebih banyak memori daripada node normal. Bisa dikatakan masternode seperti meng-hosting server yang sangat besar di jaringan. Karena hosting masternode biasanya membutuhkan lebih banyak sumber daya (listrik, up-time, pemeliharaan, ruang penyimpanan, memori), hosting satu umumnya memberikan pembayaran dalam bentuk bunga.
Siapa yang dapat menjalankan masternode?
Tidak sembarang orang bisa menjalankan masternode. Kekuatan mengendalikan masternode dapat disalahgunakan, dan oleh karena itu memerlukan host untuk menyetor sejumlah minimum (seringkali cukup besar) crypto sebagai jaminan. Jaminan ini disandera ketika host masternode melanggar aturan blockchain. Tingkat bunga yang diterima tuan rumah masternode dihitung atas setoran jaminan mereka.