Daftar Isi

Poin Utama

  1. Node Bitcoin adalah komputer yang menjalankan perangkat lunak Bitcoin, yang berfungsi untuk mengirim, menerima, dan memverifikasi transaksi dalam jaringan Bitcoin. Mereka bekerja sama dengan penambang Bitcoin untuk memastikan integritas sistem.
  2. Ada dua jenis node Bitcoin yang dijelaskan dalam whitepaper Bitcoin, yaitu full node dan klien ringan (SPV). Full node memverifikasi status blockchain Bitcoin secara independen, sedangkan klien ringan memverifikasi apakah transaksi telah dimasukkan ke dalam blok, namun tidak memvalidasi semua transaksi dalam jaringan dan tidak menyimpan salinan blockchain.
  3. Menjalankan full node memungkinkan pengguna untuk memverifikasi status jaringan Bitcoin secara independen dan membuat jaringan Bitcoin lebih kuat dan tahan terhadap serangan. Semakin banyak node yang berfungsi penuh, semakin kuat jaringan Bitcoin

Apa Itu Node Bitcoin?

Bitcoin adalah mata uang digital yang beroperasi secara peer-to-peer dan diatur oleh jaringan node. Sebenarnya, sebuah node hanyalah komputer yang menjalankan perangkat lunak Bitcoin. Node Bitcoin mengirim dan menerima transaksi dengan node lain dalam jaringan dan memverifikasi keabsahan transaksi tersebut. Mereka juga bekerja sama dengan penambang Bitcoin untuk menjaga integritas sistem.

Pertama-tama, node ini menyiarkan dan meneruskan transaksi-transaksi ke node dan penambang lainnya. Penambang menggabungkan transaksi-transaksi ini menjadi blok dan mempublikasikannya ke dalam blockchain, sambil memvalidasi transaksi tersebut. Node menerima blok-blok ini, berbagi informasi antara satu sama lain, dan memeriksa apakah penambang mengikuti aturan-aturan jaringan. Ketika sebuah node menerima transaksi atau blok baru, node tersebut akan meneruskannya ke node lainnya, sehingga semua node dan penambang tetap selaras dan menjaga blockchain yang identik.

Kami akan membatasi pembahasan pada dua jenis node yang dijelaskan dalam whitepaper Bitcoin yaitu full node dan klien ringan (SPV).

Jenis-Jenis Node Bitcoin

1. Full node

Full node memiliki fungsi utama yaitu memverifikasi status blockchain Bitcoin secara independen. Mereka melakukannya dengan mengunduh setiap blok dan transaksi, serta memeriksa apakah mereka sesuai dengan aturan konsensus Bitcoin. Jika ada transaksi atau blok yang melanggar aturan konsensus Bitcoin, full node secara otomatis akan menolaknya.

2. Klien Ringan / SPV

Klien ringan atau Simplified Payment Verification (SPV) mirip dengan full node dalam hal dapat memverifikasi apakah transaksi telah dimasukkan ke dalam blok. Namun, klien ringan tidak memverifikasi dan memvalidasi semua transaksi dalam jaringan serta tidak menyimpan salinan blockchain.

Karena klien ringan tidak memproses jumlah data besar melalui jaringan, biaya pemeliharaannya jauh lebih murah. Oleh karena itu, klien ringan sebelumnya banyak digunakan dalam dompet Bitcoin seluler, tetapi sekarang penggunaannya cukup jarang.

Mengapa Menjalankan Full Node?

Pengguna menjalankan full node Bitcoin atas banyak alasan. Terutama, dengan menjalankan full node, pengguna dapat memverifikasi status jaringan Bitcoin secara independen. Hal ini memungkinkan pengguna untuk:

  • Memverifikasi pasokan Bitcoin secara mandiri
  • Mencegah double spending Bitcoin, karena node akan menolak Bitcoin yang telah dikeluarkan sebelumnya
  • Menggunakan Bitcoin tanpa bergantung pada pihak ketiga, karena node memungkinkan pengguna untuk menyebarkan dan memverifikasi transaksi mereka sendiri

Selain itu, menjalankan full node juga bertujuan untuk menjadikan jaringan Bitcoin lebih kuat. Semakin banyak node yang berfungsi penuh untuk memvalidasi transaksi, semakin tahan jaringan terhadap jenis serangan tertentu. Node yang didistribusikan dan berfungsi penuh merupakan inti dari arsitektur terdesentralisasi dan peer-to-peer Bitcoin, serta membantu menjaga keamanan jaringan.

Secara singkat, node Bitcoin adalah sistem saraf pusat dari jaringan Bitcoin. Mereka bertugas menyebarkan, memverifikasi, dan menyimpan transaksi. Mereka berfungsi sebagai gerbang ke jaringan dan jalan superinformasi untuk mengirimkan data jaringan kepada semua peserta.