Dalam blockchain ada yang namanya Node, ini adalah salah satu bagian penting dari teknologi tersebut.
Apa itu Node? simak selengkapnya soal Node dalam blokchain agar kamu bisa memahami salah satu bagian terpenting dalam terknologi blockchain ini.
Pengertian Node Blockchain
Node adalah komputer yang terhubung ke jaringan blockchain dan bertanggung jawab untuk bertindak sebagai titik komunikasi yang dapat melakukan berbagai fungsi.
Node juga bisa disebut sebagai simpul dan dapat berada di perangkat apa saja (kebanyakan komputer, laptop, atau bahkan server yang lebih besar).
Node membentuk infrastruktur dari blockchain. Semua node pada terknologi canggih itu saling terhubung dan mereka secara konstan bertukar data blockchain terbaru satu sama lain sehingga semua node tetap up to date.
Baca juga: Blockchain: Pengertian, Cara Kerja, dan Manfaatnya
Jaringan node, menyimpan, menyebar, dan menyimpan data blockchain, sehingga secara teoritis ada blockchain pada node. Node pada dasarnya adalah perangkat jaringan (seperti komputer) yang berisi salinan lengkap dari riwayat transaksi blockchain.
Cara Kerja Node
Ketika seorang penambang mencoba untuk menambahkan blok transaksi baru ke blockchain, ia menyiarkan blok ke semua node di jaringan.
Berdasarkan legitimasi blok yakni validitas tanda tangan dan transaksi, node dapat menerima atau menolak blok. Ketika sebuah node menerima blok transaksi baru, ia menyimpannya di atas sisa blok yang telah disimpannya.
Singkatnya seperti ini :
- Node memeriksa apakah blok transaksi valid dan menerima atau menolaknya.
- Ia menyimpan blok transaksi (menyimpan riwayat transaksi blockchain).
- Node menyiarkan dan menyebar histori transaksi ini ke node lain yang mungkin perlu disinkronkan dengan blockchain.
Fungsi Node di Blockchain
Memastikan Desentralisasi
Distributed Ledger
Salah satu prinsip dasar blockchain adalah desentralisasi, yang berarti tidak ada satu pun titik kendali atau kegagalan. Alih-alih memiliki otoritas pusat atau server yang mengelola semua transaksi, blockchain beroperasi di seluruh jaringan node. Setiap node memiliki salinan seluruh blockchain, menjadikannya buku besar yang terdistribusi.
Otonomi
Setiap node dalam jaringan beroperasi secara mandiri. Mereka secara independen memverifikasi dan memvalidasi transaksi berdasarkan protokol konsensus. Desentralisasi inilah yang membuat blockchain tahan terhadap sensor dan gangguan.
Ketahanan
Karena setiap node memiliki salinan blockchain secara penuh atau sebagian, sistem ini sangat tahan terhadap kesalahan. Jika satu atau beberapa node gagal, jaringan masih dapat beroperasi dan data tidak hilang.
Memvalidasi dan Memverifikasi Transaksi
Verifikasi Transaksi
Saat pengguna memulai transaksi, transaksi tersebut disiarkan ke jaringan. Node mengambil transaksi ini dan memverifikasi keasliannya, memastikan bahwa rincian transaksi akurat dan pihak yang memulai memiliki dana atau hak yang diperlukan.
Mekanisme Konsensus
Setelah transaksi diverifikasi, transaksi tersebut ditambahkan ke blok. Namun sebelum blok ini ditambahkan ke blockchain, node di jaringan harus menyetujui validitasnya. Kesepakatan ini dicapai melalui proses yang disebut konsensus.
Jaringan blockchain yang berbeda menggunakan mekanisme konsensus yang berbeda (seperti Proof of Work, Proof of Stake, dll.) untuk menentukan validitas sebuah blok.
Menjaga Integritas dan Keamanan Jaringan
Keamanan Kriptografi
Transaksi dalam blok diamankan menggunakan prinsip kriptografi. Hal ini memastikan bahwa setelah sebuah blok ditambahkan ke blockchain, mengubah kontennya menjadi tidak mungkin dilakukan secara komputasi. Node memastikan bahwa integritas kriptografi ini dipertahankan di seluruh blockchain.
Mendeteksi dan Menolak Aktivitas Berbahaya
Node terus berkomunikasi satu sama lain, melakukan referensi silang terhadap versi blockchain mereka. Jika aktor jahat mencoba mengubah transaksi atau membuat blok palsu, node yang jujur dalam jaringan akan mendeteksi perbedaan tersebut dan menolak blok yang tidak valid.
Perlindungan Serangan Sybil
Jaringan terdesentralisasi rentan terhadap serangan Sybil, saat penyerang mencoba membanjiri jaringan dengan node berbahaya. Mekanisme konsensus, khususnya seperti Proof of Work dan Proof of Stake, membantu mencegah hal ini dengan mempersulit penyerang untuk mengambil kendali sebagian besar jaringan.
Jenis-Jenis Node
Full Node
Secara teknis, full node adalah jenis simpul yang mengikuti semua aturan algoritma konsensus dan mengunduh seluruh Blockchain. Setiap blok di Blockchain diverifikasi dan kemudian disimpan.
Berikut adalah beberapa pemeriksaan yang dilakukan sebuah full node.
- Memeriksa bahwa hanya jumlah Bitcoin yang diizinkan yang dihasilkan ketika setiap blok ditambang
- Validasi tanda tangan pengirim dalam setiap transaksi: Saat menyinkronkan blok, node penuh memeriksa tanda tangan digital dalam setiap transaksi. Pengirim menandatangani setiap transaksi dengan kunci pribadinya. Node lengkap memeriksa tanda tangan untuk mengautentikasi bahwa ‘pemilik’ sebenarnya dari alamat sebenarnya yang memulai transaksi.
Memeriksa pengeluaran ganda: Belanja ganda adalah masalah di mana aset yang sama dibelanjakan dua kali.
Masternode
Dibandingkan dengan full node, masternode sendiri tidak dapat menambahkan blok ke blockchain. Satu-satunya tujuan node ini adalah menyimpan catatan transaksi dan memvalidasinya. Apakah itu penambang atau pembuat staker, mereka yang menulis blok di blockchain.
Namun, manfaat tambahannya adalah dengan menjalankan masternode, Anda tidak hanya mengamankan jaringan tetapi dapat memperoleh bagian dari imbalan untuk layanan Anda.
Untuk membuat masternode, Anda harus mengunci sejumlah dana sebagai jaminan. Anda diharapkan online 24/7 dan hosting di Virtual Private Server.
Light Node
Light Node tidak mengunduh Blockchain lengkap, hanya header bloknya. Dalam Blockchain Blockchain, itu disebut Simplified Payment Verification nodes (SPV nodes). Light node tidak memverifikasi dan menyimpan semua transaksi. Dengan demikian, ukuran light node jauh lebih kecil daripada ukuran full node.
Namun, menjalankan light node dikenakan biaya karena ia tidak mereplikasi algoritma konsensus lengkap. Jadi, jika seorang penambang menambang blok yang berisi transaksi yang salah, light node tidak akan bisa mengetahuinya.
Baca juga: Mengenal Jenis Mekanisme Proof of Stake
Light node sepenuhnya tergantung pada node penuh dan tidak dapat ada tanpa full node. Dalam blockchain Bitcoin, simpul yang ringan perlu mengkonfirmasi ke full node bahkan untuk mengetahui keseimbangannya sendiri.
SPV Node
Jenis lain dari node blockchain, yang digunakan dalam operasi kripto sehari-hari, adalah simpul ringan atau simpul Verifikasi Pembayaran Sederhana (SPV).
Anda mungkin sudah menemukannya, tetapi kemungkinan besar Anda sudah familiar dengan definisi “dompet ringan”.
Jenis-jenis node berkomunikasi dengan blockchain sambil mengandalkan node penuh untuk memberi mereka informasi yang diperlukan.
Baca juga: Testnet Ethereum 2.0 Dilakukan! Kapasitas Capai 75 GB per Node
Karena mereka tidak menyimpan salinan rantai, mereka hanya menanyakan status terkini untuk blok mana yang terakhir, dan menyiarkan transaksi untuk diproses.
Mengingat fitur-fitur di atas, menjalankan simpul SPV tidak memerlukan banyak sumber daya, tetapi mengorbankan keamanan demi kenyamanan.
Miners Node
Untuk dapat menambang Bitcoin dalam skenario persaingan saat ini, seseorang harus berinvestasi dalam perangkat keras dan program penambangan khusus.
Program penambangan (perangkat lunak) ini tidak secara langsung terkait dengan Bitcoin Core dan dieksekusi secara paralel untuk mencoba dan menambang blok Bitcoin.
Seorang miners atau penambang dapat memilih untuk bekerja sendiri (solo miners) atau dalam kelompok (pool miner).
Sementara node dari solo miner memanfaatkan salinan blockchain mereka sendiri, pool miner bekerja bersama-sama, masing-masing berkontribusi pada sumber daya komputasi sendiri (hashpower).
Di kumpulan penambangan, hanya administrator yang diperlukan untuk menjalankan full mode yang dapat disebut sebagai pool’s full node.
Baca juga: Apa itu dan Cara Menjadi Miner Bitcoin
Node memainkan peran penting dalam menjaga integritas, transparansi, dan desentralisasi jaringan blockchain. Pentingnya hal ini dapat ditunjukkan melalui beberapa penerapan di dunia nyata dan studi kasus. Mari kita jelajahi beberapa di antaranya:
Studi Kasus Node Blockchain
Blockchain Bitcoin
Pada tahun-tahun awal Bitcoin, ada kekhawatiran bahwa sentralisasi operasi penambangan (karena kumpulan penambangan) dapat membahayakan prinsip desentralisasi jaringan.
Kekhawatiran itu pun bisa diatasi karena adanya node di blockchain Bitc oin yang memelihara salinan lengkap blockchain dan memvalidasi setiap transaksi dan blok, maka node dapat memastikan bahwa tidak ada satu penambang atau kumpulan yang dapat menentukan perubahan pada jaringan. Kehadiran mereka bertindak sebagai check and balance, memastikan jaringan tetap terdesentralisasi dan tahan terhadap sensor.
Serangan DAO Ethereum:
Pada tahun 2016, kerentanan dalam kontrak pintar DAO (Organisasi Otonomi Terdesentralisasi) di jaringan Ethereum dieksploitasi, sehingga mengalihkan sejumlah besar Ether.
Setelah komunitas memutuskan untuk melakukan hard fork pada blockchain Ethereum untuk membalikkan efek serangan, node diberikan kebebasan untuk mengadopsi versi hard fork Ethereum atau tidak. Kemampuan node untuk memilih versi perangkat lunak mana yang akan dijalankan menunjukkan pengambilan keputusan yang terdesentralisasi dalam jaringan blockchain.
Manfaat Node Blockchain di Industri
Perbankan dan Keuangan
Setiap bank yang berpartisipasi sebagai node memvalidasi dan memverifikasi transaksi, memastikan transparansi, keamanan, dan waktu penyelesaian yang lebih cepat.
Contohny adalah JPMorgan Quorum: Versi Ethereum yang diberi izin di mana hanya entitas yang disetujui yang dapat mengoperasikan node, sehingga memungkinkan terjadinya transaksi rahasia.
Rantai Pasokan
Blockchain dapat memberikan ketertelusuran dan transparansi dalam rantai pasokan, memastikan bahwa produk berasal dari sumber yang asli dan etis. Setiap pemangku kepentingan (misalnya, produsen, distributor, pengecer) dapat mengoperasikan sebuah node.
Contohnya adalah Walmart menggunakan blockchain untuk melacak asal produk, memastikan keamanan pangan. Setiap peserta dalam rantai pasokan, mulai dari petani hingga toko, dapat mengoperasikan sebuah node, menambahkan dan memvalidasi informasi.
Layanan Kesehatan
Rekam medis, ketertelusuran obat, dan uji klinis dapat memperoleh manfaat dari transparansi dan kekekalan blockchain. Rumah sakit, lembaga penelitian, dan produsen dapat bertindak sebagai node.
Contohnya adalah MedRec, sebuah proyek dari MIT, menggunakan blockchain untuk mengelola rekam medis. Setiap penyedia layanan kesehatan bertindak sebagai node, memastikan integritas data dan privasi pasien.
Di masing-masing industri ini, sifat desentralisasi dari blockchain, yang dikelola oleh operasi kolektif node, memastikan integritas data, keamanan, transparansi, dan seringkali, operasi yang lebih efisien.
Kesimpulan
Node merupakan komponen penting dalam blockchain. Ada berbagai jenis node di antaranya adalah full node, masternode, light node, dan SPV node. Keempatnya memiliki pengertian dan tujuan yang berbeda. Node pun memiliki manfaat bagi banyak industri.