Skip to main content

Apa itu konsensus dalam blockchain

Catatan: Dokumen ini adalah terjemahan otomatis dari versi asli bahasa Inggris.

Apa itu konsensus dalam blockchain

Konsensus adalah proses yang membuat semua peserta dalam jaringan blockchain menyepakati status terkini dari buku besar bersama. Tanpa konsensus, tidak akan ada cara untuk menentukan transaksi mana yang valid, blok mana yang final, dan siapa yang berwenang menambahkan data baru. Setiap blockchain publik -- dari Bitcoin hingga Ethereum hingga chain berfokus AI yang terbaru -- mengandalkan mekanisme konsensus untuk berfungsi. Konsensus adalah lapisan kesepakatan fundamental yang memungkinkan sistem terdesentralisasi.

Bayangkan konsensus sebagai protokol pemungutan suara untuk mesin. Dalam basis data tradisional, satu perusahaan mengendalikan server dan memutuskan apa yang ditulis. Dalam blockchain, tidak ada otoritas tunggal. Sebaliknya, banyak komputer independen (sering disebut node) masing-masing memelihara salinan buku besar. Konsensus adalah seperangkat aturan yang memastikan semua salinan ini tetap tersinkronisasi, bahkan ketika sebagian peserta tidak andal, tidak jujur, atau offline. Mekanisme ini tidak memerlukan kepercayaan antarpeserta -- ia menggantikan kepercayaan dengan aturan yang dapat diverifikasi.

Singkatnya: konsensus adalah buku aturan yang memungkinkan jaringan terdesentralisasi menyepakati satu versi kebenaran tanpa mengandalkan otoritas pusat.

Cara kerja konsensus

Pada tingkat tinggi, setiap mekanisme konsensus menjawab pertanyaan-pertanyaan inti yang sama:

  1. Siapa yang berhak mengusulkan blok berikutnya? -- Mekanisme yang berbeda menjawabnya secara berbeda. Pada Proof of Work, jawabannya adalah "siapa pun yang memecahkan teka-teki komputasi terlebih dahulu." Pada Proof of Stake, jawabannya adalah "validator yang dipilih berdasarkan jumlah token yang dipertaruhkan." Pada Delegated Proof of Stake, jawabannya adalah "validator yang dipilih oleh pemegang token."

  2. Bagaimana peserta lain memverifikasi blok tersebut? -- Setelah blok diusulkan, node lain memeriksa bahwa semua transaksi di dalamnya mengikuti aturan protokol. Jika bloknya valid, mereka menerimanya. Jika tidak valid, mereka menolaknya.

  3. Kapan sebuah blok dianggap final? -- Finalitas berarti blok tidak dapat dibalikkan atau diorganisasi ulang. Beberapa mekanisme mencapai finalitas dengan cepat (satu atau dua putaran konfirmasi); yang lain mencapainya secara probabilistik (semakin dalam sebuah blok terkubur di bawah blok-blok berikutnya, semakin sulit membalikkannya).

  4. Apa yang terjadi jika seseorang mencoba curang? -- Setiap mekanisme menyertakan disinsentif terhadap perilaku jahat. Pada Proof of Work, kecurangan mengharuskan pengeluaran listrik dan perangkat keras yang melebihi penambang jujur. Pada Proof of Stake, kecurangan dapat mengakibatkan penyitaan (slashing) token yang dipertaruhkan validator.

Masalah Byzantine fault tolerance

Landasan teoretis konsensus blockchain adalah masalah Byzantine fault tolerance (BFT). Pertama kali dijelaskan dalam makalah ilmu komputer tahun 1982 oleh Leslie Lamport, Robert Shostak, dan Marshall Pease, masalah ini bertanya: bagaimana sekelompok peserta terdistribusi dapat mencapai kesepakatan ketika sebagian dari mereka mungkin rusak atau sengaja berbuat jahat?

Analogi yang digunakan dalam makalah asli melibatkan para jenderal Bizantium yang mengepung sebuah kota. Mereka harus mengoordinasikan serangan atau mundur, tetapi sebagian jenderal mungkin pengkhianat yang mengirim pesan yang saling bertentangan. Tantangannya adalah merancang protokol yang memungkinkan para jenderal setia mencapai keputusan yang benar meskipun ada pengkhianat.

Setiap mekanisme konsensus blockchain adalah solusi praktis untuk masalah ini. Mekanisme mendefinisikan aturan yang memungkinkan node jujur mengalahkan node tidak jujur dalam suara, komputasi, atau pengeluaran. Pendekatan spesifiknya bervariasi -- teka-teki komputasi, taruhan ekonomi, sistem reputasi, putaran pemungutan suara -- tetapi tujuannya selalu sama: kesepakatan yang andal di lingkungan yang tidak andal.

Apa yang diamankan oleh konsensus

Konsensus melindungi jaringan dari beberapa kategori serangan:

  • Pengeluaran ganda (double spending) -- membelanjakan token yang sama dua kali. Konsensus memastikan bahwa begitu transaksi dikonfirmasi, token yang telah dibelanjakan tidak dapat digunakan lagi.
  • Sensor -- satu entitas memblokir transaksi tertentu. Sebagian besar mekanisme konsensus mendistribusikan produksi blok ke banyak peserta, sehingga penyensoran menjadi sulit (meski bukan mustahil).
  • Penulisan ulang riwayat -- mengubah blok masa lalu untuk mengganti catatan transaksi. Semakin dalam sebuah blok berada di dalam chain, semakin mahal biaya menulis ulangnya.
  • Serangan Sybil -- menciptakan banyak identitas palsu untuk mendominasi jaringan. Mekanisme konsensus menggunakan sumber daya langka (komputasi, token yang dipertaruhkan, suara yang didelegasikan) untuk membuat penggandaan identitas menjadi mahal.

Mekanisme konsensus yang umum

Blockchain yang berbeda menggunakan mekanisme konsensus yang berbeda. Masing-masing merepresentasikan serangkaian kompromi tersendiri antara keamanan, kecepatan, desentralisasi, dan konsumsi energi.

Mekanisme Metode pemilihan Sumber daya kunci Biaya energi Contoh
Proof of Work (PoW) Memecahkan teka-teki komputasi Perangkat keras dan listrik Sangat tinggi Bitcoin, Kaspa
Proof of Stake (PoS) Mempertaruhkan token sebagai jaminan Modal terkunci Rendah Ethereum, Solana, Avalanche
Delegated Proof of Stake (DPoS) Pemilihan delegat oleh pemegang token Suara yang didelegasikan Rendah EOS, Tron
Proof of Staked Authority (PoSA) Hibrida staking dan pemilihan otoritas Token yang dipertaruhkan + persetujuan Rendah BNB Smart Chain

Tidak ada satu mekanisme yang secara universal "terbaik." Masing-masing mengoptimalkan sifat yang berbeda, dan pilihan yang tepat bergantung pada tujuan jaringan.

Mengapa hal ini penting untuk proyek kripto AI

Di ruang kripto AI, konsensus relevan karena beberapa alasan:

  • Keandalan jaringan -- proyek AI yang diterapkan di blockchain bergantung pada mekanisme konsensus chain tersebut untuk pengurutan transaksi, ketersediaan data, dan finalitas. Jika konsensus yang mendasarinya lambat atau rapuh, aplikasi AI mewarisi keterbatasan tersebut.
  • Ekonomi validator -- banyak proyek AI menjalankan validator, berkontribusi pada staking, atau membangun layanan yang berinteraksi dengan lapisan konsensus. Memahami mekanisme konsensus membantu menilai apakah klaim-klaim ini koheren secara arsitektural.
  • Konsensus khusus untuk beban kerja AI -- beberapa jaringan yang dirancang untuk tugas AI memodifikasi konsensus tradisional untuk memasukkan bukti komputasi yang berguna. Misalnya, Bittensor menggunakan mekanisme di mana penambang menghasilkan output machine learning dan validator menilainya, yang secara efektif menanamkan kerja AI ke dalam siklus konsensus. Pendekatan hibrida ini mengaburkan batas antara konsensus tradisional dan verifikasi khusus AI.
  • Klaim desentralisasi -- mekanisme konsensus suatu proyek adalah salah satu indikator paling konkret dari desentralisasinya. Jaringan dengan tiga validator yang menggunakan mekanisme PoSA secara struktural berbeda dari jaringan dengan ribuan validator PoS independen, meskipun keduanya menyebut diri "terdesentralisasi."

Memahami konsensus tidak memberi tahu Anda apakah suatu proyek AI bagus atau bernilai. Ia memberi tahu Anda bagaimana jaringan yang mendasarinya membuat keputusan, siapa yang berpartisipasi dalam keputusan itu, dan jaminan apa yang diberikan jaringan kepada aplikasi yang berjalan di atasnya.

Di mana hal ini muncul dalam kartu proyek DecAIHub

Bidang Consensus dalam kartu proyek DecAIHub mencatat mekanisme konsensus yang digunakan oleh jaringan blockchain utama proyek. Nilai umum meliputi:

  • PoS -- jaringan menggunakan Proof of Stake.
  • PoW -- jaringan menggunakan Proof of Work.
  • DPoS -- jaringan menggunakan Delegated Proof of Stake.
  • PoSA -- jaringan menggunakan Proof of Staked Authority.

Bidang ini mendeskripsikan fakta teknis tentang arsitektur jaringan. Ia tidak mengevaluasi kualitas atau keamanan mekanismenya. Proyek yang tercantum sebagai PoS tidak dengan sendirinya lebih baik atau lebih buruk daripada yang tercantum sebagai PoW -- bidang ini hanya mencatat apa yang digunakan jaringan.

Saat membaca kartu proyek, bidang Consensus paling baik dipahami bersama bidang lain seperti Main chain, Type, dan Network status. Bersama-sama, bidang-bidang ini melukiskan gambaran infrastruktur tempat proyek beroperasi.

Apa yang tidak dibuktikan oleh konsensus semata

  • Konsensus tidak membuktikan desentralisasi. Sebuah jaringan dapat menggunakan PoS tetapi hanya memiliki segelintir validator yang dikendalikan satu entitas. Mekanisme diperlukan untuk desentralisasi, tetapi tidak cukup.
  • Konsensus tidak membuktikan keamanan. Mekanisme konsensus yang dirancang dengan baik mengurangi vektor serangan, tetapi bug implementasi, kolusi validator, dan kegagalan tata kelola dapat merusak keamanan terlepas dari mekanismenya.
  • Konsensus tidak membuktikan AI proyek itu nyata. Sebuah proyek dapat berjalan di blockchain dengan konsensus yang sangat baik namun tetap tidak memiliki komponen AI yang dapat diverifikasi. Lapisan konsensus mengamankan buku besar, bukan klaim AI.
  • Konsensus tidak menentukan nilai token. Pilihan PoS vs PoW vs DPoS tidak memiliki hubungan langsung dengan nilai pasar sebuah token. Proyek dengan mekanisme konsensus identik dapat memiliki ekonomi token dan tingkat adopsi yang sangat berbeda.
  • Konsensus tidak membuktikan ketahanan sensor. Meskipun mekanisme konsensus dirancang untuk mencegah penyensoran, ketahanan sensor praktis suatu jaringan bergantung pada distribusi validator, aturan tata kelola, sebaran geografis, dan faktor-faktor lain di luar mekanisme itu sendiri.

Jangan bingung dengan

  • Proof of Stake (PoS) -- PoS adalah satu mekanisme konsensus spesifik, bukan sinonim dari konsensus itu sendiri. Konsensus adalah konsep umum; PoS adalah salah satu implementasinya.
  • Proof of Work (PoW) -- demikian pula, PoW adalah mekanisme spesifik. Konsensus adalah istilah payung yang mencakup PoW, PoS, dan banyak lainnya.
  • Finalitas -- konsensus dan finalitas berhubungan tetapi berbeda. Konsensus adalah proses menyepakati blok; finalitas adalah jaminan bahwa blok yang telah disepakati tidak akan dibalikkan. Beberapa mekanisme konsensus menawarkan finalitas instan; yang lain menawarkan finalitas probabilistik.
  • Tata kelola -- konsensus menentukan bagaimana blok diproduksi dan divalidasi. Tata kelola menentukan bagaimana aturan protokol itu sendiri berubah dari waktu ke waktu. Pemungutan suara DAO untuk memperbarui protokol adalah tata kelola, bukan konsensus.
  • Validasi -- dalam penggunaan umum, "memvalidasi" dapat berarti memeriksa satu transaksi atau menjalankan node validator penuh. Konsensus adalah protokol menyeluruhnya; validasi adalah tindakan sebuah node yang berpartisipasi di dalamnya.

Pertanyaan yang sering diajukan

Bisakah blockchain bekerja tanpa konsensus?

Tidak. Tanpa konsensus, tidak ada cara bagi node terdistribusi untuk menyepakati transaksi mana yang valid dan dalam urutan apa transaksi itu terjadi. Hasilnya adalah beberapa versi buku besar yang saling bertentangan, membuat sistem tidak dapat digunakan. Bahkan blockchain paling sederhana pun memerlukan suatu bentuk protokol kesepakatan.

Apakah Proof of Stake lebih aman daripada Proof of Work?

Tidak ada yang secara inheren lebih aman daripada yang lain; keduanya menggunakan model keamanan yang berbeda. PoW mengandalkan biaya komputasi -- penyerang harus mengeluarkan lebih banyak dari penambang jujur dalam perangkat keras dan listrik. PoS mengandalkan biaya ekonomi -- penyerang harus memperoleh dan mempertaruhkan sejumlah besar token. Setiap model memiliki vektor serangan dan pertahanan tersendiri. Keamanan praktis suatu jaringan bergantung pada kualitas implementasi, distribusi validator, dan insentif ekonomi, bukan hanya nama mekanismenya.

Apa yang terjadi jika konsensus gagal?

Jika konsensus rusak, jaringan dapat mengalami fork -- perpecahan di mana kelompok node yang berbeda mengikuti versi chain yang berbeda. Fork sementara adalah hal normal pada PoW (blok yatim) dan diselesaikan secara otomatis. Fork yang persisten menunjukkan ketidaksepakatan fundamental dan dapat menghasilkan dua jaringan terpisah, seperti yang terjadi pada Bitcoin dan Bitcoin Cash, atau Ethereum dan Ethereum Classic.

Mengapa blockchain yang berbeda menggunakan mekanisme konsensus yang berbeda?

Karena tidak ada satu mekanisme yang memaksimalkan semua sifat yang diinginkan sekaligus. PoW telah teruji dan sangat tangguh tetapi mengonsumsi energi sangat besar. PoS hemat energi dan memungkinkan finalitas cepat tetapi memperkenalkan permukaan serangan yang berbeda. DPoS cepat tetapi memusatkan kekuasaan pada sekumpulan kecil delegat. Setiap blockchain memilih mekanisme yang paling sesuai dengan tujuan desain dan prioritas komunitasnya.

Apakah mekanisme konsensus memengaruhi kecepatan transaksi?

Ya, secara signifikan. Jaringan PoW seperti Bitcoin memproduksi blok kira-kira setiap sepuluh menit. Jaringan PoS seperti Solana dapat memproduksi blok dalam waktu kurang dari satu detik. Mekanisme konsensus secara langsung memengaruhi waktu blok, throughput (transaksi per detik), dan waktu menuju finalitas. Bagi aplikasi AI yang memerlukan ketersediaan data cepat atau interaksi on-chain yang sering, ini adalah pertimbangan arsitektural yang penting.

Bagaimana konsensus berhubungan dengan AI dalam blockchain?

Mekanisme konsensus tradisional tidak melibatkan AI. Namun, beberapa jaringan yang lebih baru memasukkan beban kerja AI ke dalam proses konsensus mereka. Dalam desain ini, produsen blok atau validator melakukan komputasi AI yang berguna (seperti pelatihan model atau penilaian inferensi) sebagai bagian dari protokol konsensus, alih-alih memecahkan teka-teki matematika yang sembarang. Ini adalah area yang sedang berkembang di mana batas antara konsensus, validasi, dan komputasi AI sedang didefinisikan ulang.

Referensi eksternal

Lihat juga