Kamus Crypto

Apa Itu Byzantine Fault Tolerance (BFT)? Dasar Konsensus Blockchain Modern

Byzantine Fault Tolerance (BFT) adalah kemampuan jaringan blockchain tetap berjalan normal meski ada hingga 1/3 node yang berperilaku jahat atau rusak.

BlockchainKonsensus

Byzantine Fault Tolerance (BFT) adalah kemampuan sebuah jaringan terdistribusi — termasuk blockchain — untuk tetap berfungsi dan mencapai konsensus meskipun sebagian node (hingga 1/3) berperilaku tidak jujur, mengirim data yang bertentangan, atau sama sekali tidak merespons.

Asal Usul: Masalah Jenderal Byzantine

BFT berakar dari masalah teoretis bernama Byzantine Generals Problem, yang dirumuskan oleh Leslie Lamport pada tahun 1982. Dalam analogi ini, sejumlah jenderal harus menyepakati serangan atau mundur — namun beberapa jenderal mungkin pengkhianat yang mengirim pesan berbeda ke pihak berbeda. Tantangannya: bagaimana mayoritas jenderal yang jujur tetap bisa mencapai keputusan yang sama?

Blockchain menghadapi masalah identik: node-node yang tersebar di seluruh dunia harus menyepakati satu versi kebenaran, padahal ada node yang bisa saja rusak, diretas, atau sengaja menipu.

Cara Kerja BFT dalam Blockchain

Mekanisme konsensus berbasis BFT umumnya bekerja dengan sistem voting bertingkat:

  1. Propose — satu node mengusulkan blok baru.
  2. Pre-vote / Prevote — node lain memvalidasi dan memberikan suara awal.
  3. Pre-commit / Precommit — jika lebih dari 2/3 node setuju, blok dikunci.
  4. Commit — blok final ditambahkan ke rantai.

Karena membutuhkan suara lebih dari 2/3 mayoritas, jaringan aman selama node jahat tidak melewati batas 1/3. Ini berbeda dengan Proof of Work yang mengandalkan kekuatan komputasi, bukan voting.

BFT memberikan finalisasi deterministik — blok yang sudah di-commit tidak bisa di-reorg. Ini penting untuk aplikasi keuangan yang memerlukan kepastian transaksi instan.

Varian BFT Populer di Blockchain

Beberapa implementasi BFT yang umum digunakan:

  • pBFT (Practical BFT) — varian klasik, efisien untuk jaringan kecil (puluhan node), dipakai di Hyperledger Fabric.
  • Tendermint BFT — dipakai Cosmos SDK dan Celestia, dirancang untuk jaringan publik berskala ratusan validator.
  • HotStuff — dipakai di LibraBFT (Aptos, Diem), lebih efisien secara komunikasi dibanding pBFT.
  • Istanbul BFT (IBFT) — varian yang digunakan Quorum dan beberapa blockchain enterprise.

BFT vs Nakamoto Consensus

AspekBFTNakamoto (PoW/PoS probabilistik)
FinalisasiInstan, deterministikProbabilistik (butuh beberapa blok)
Jumlah validatorTerbatas (ratusan)Tidak terbatas
Toleransi node jahat< 1/3< 1/2 (51% attack)
ThroughputTinggi (ratusan–ribuan TPS)Lebih rendah
Cocok untukJaringan terkoordinasiJaringan terbuka tanpa izin

Bitcoin dan Ethereum (sebelum The Merge) menggunakan Nakamoto Consensus. Setelah beralih ke Proof of Stake, Ethereum menggabungkan elemen BFT melalui Casper FFG untuk finalisasi checkpoint.

Mengapa BFT Penting untuk Keamanan Blockchain?

BFT secara langsung menjawab masalah serangan Sybil, di mana satu aktor membuat banyak identitas palsu untuk mendominasi voting. Dengan membutuhkan kontrol lebih dari 1/3 stake atau node, serangan semacam ini menjadi sangat mahal secara ekonomi.

Contoh nyata: Cosmos Hub dengan ~180 validator aktif membutuhkan kolusi lebih dari 60 validator untuk merusak konsensus — secara praktis mustahil tanpa pengeluaran ratusan juta dolar.

Semakin banyak blockchain Layer 1 dan Layer 2 modern mengadopsi varian BFT karena kombinasi keunggulannya: finalisasi cepat, throughput tinggi, dan keamanan yang terukur secara matematis.

Belajar DeFi Langsung — Bukan Hanya Teori

WhaleX Masterclass 2 Hari: dari setup wallet sampai LP DeFi aktif menghasilkan. Praktik langsung, dipandu mentor berpengalaman.

Lihat Jadwal Kelas →

Pertanyaan Umum

Apa itu Byzantine Fault Tolerance (BFT) dalam blockchain?

BFT adalah properti sistem yang memungkinkan jaringan blockchain tetap mencapai konsensus meski hingga 1/3 dari total node berperilaku tidak jujur, offline, atau mengirim data bertentangan.

Berapa batas maksimal node jahat yang masih ditoleransi BFT?

BFT secara teoritis aman selama node jahat tidak melebihi 1/3 dari total jaringan. Jika lebih dari sepertiga node berkolusi atau gagal, sistem bisa berhenti mencapai konsensus.