Apa itu Masalah Jenderal Byzantium?

7/30/2024, 2:11:07 AM
Masalah Jenderal Byzantium memiliki hubungan yang erat dengan blockchain. Jaringan blockchain adalah jaringan terdistribusi di mana node, seperti jenderal Byzantium, harus mencapai konsensus tentang transaksi dan data dalam lingkungan jaringan yang tidak dapat diandalkan.

Byzantium, ibu kota Kekaisaran Romawi Timur kuno, pernah menjadi salah satu kota terkuat dan paling kaya di dunia. Namun, karena wilayahnya yang luas, Byzantium sering menghadapi invasi eksternal dan pemberontakan internal. Untuk mempertahankan perbatasannya, Byzantium mengirimkan beberapa pasukan, masing-masing diperintah oleh jenderal yang berbeda. Mencapai konsensus di antara para jenderal ini menjadi tantangan yang signifikan.
Masalah Jenderal Byzantium memiliki hubungan dekat dengan blockchain. Jaringan blockchain adalah jaringan terdistribusi di mana node, seperti jenderal Byzantium, harus mencapai konsensus tentang transaksi dan data dalam lingkungan jaringan yang tidak dapat diandalkan.

Masalah Dua Jenderal

Masalah Dua Jenderal adalah kasus khusus dari Masalah Jenderal Byzantine. Masalah ini dan bukti ketidakdapatannya pertama kali diusulkan oleh E.A. Akkoyunlu, K.Ekanadham, dan R.V. Huber dalam makalah mereka tahun 1975 “Some Constraints and Trade-offs In The Design of Network Communications.” Pada tahun 1978, Jim Gray secara resmi menamai masalah ini sebagai “Masalah Dua Jenderal” dalam bukunya “Notes on Data Base Operating Systems.” Awalnya, masalah ini digunakan untuk menganalisis masalah mencapai konsensus melalui komunikasi melalui tautan komunikasi yang tidak dapat diandalkan. Sekarang ini biasanya digunakan untuk mengilustrasikan masalah konsistensi dan konsensus dalam sistem terdistribusi.

Definisi Masalah:
Dua pasukan negara A, masing-masing dipimpin oleh seorang jenderal, bersiap untuk menyerang pasukan negara B. Pasukan negara B dikelilingi di lembah, dengan dua pasukan A yang ditempatkan di bukit di kedua sisi lembah. Namun, satu-satunya jalan di antara dua pasukan A melewati lembah. Pasukan B lebih kuat daripada masing-masing pasukan A, tetapi jika kedua pasukan A menyerang bersama, mereka dapat mengalahkan pasukan B.
Masalah: Bisakah sebuah algoritma dirancang yang memungkinkan dua jenderal pasukan A untuk setuju untuk menyerang secara bersamaan? Algoritma tersebut mungkin melibatkan pengiriman dan penerimaan pesan.
Solusi: Masalah Dua Jenderal klasik tidak dapat diselesaikan. Tidak ada protokol yang dapat menjamin dua pasukan dari A akan berhasil mengkoordinasikan serangan mereka. Namun, dalam sistem praktis, masalah dapat diatasi dengan cukup dapat diandalkan, seperti dengan mekanisme 'tiga jalan salaman' dalam protokol TCP.

Byzantine Generals Problem

Masalah Jenderal Byzantium pertama kali diusulkan oleh Leslie Lamport, pemenang Penghargaan Turing 2013, dalam makalahnya tahun 1982 “The Byzantine Generals Problem.” Masalah ini menggambarkan bagaimana mencapai konsistensi dalam sistem terdistribusi dalam kehadiran perilaku jahat, seperti penyusupan pesan.
Beberapa pasukan Kekaisaran Byzantium mengepung sebuah kota musuh, masing-masing dipimpin oleh seorang jenderal. Pasukan Byzantium hanya dapat berkomunikasi melalui utusan. Setelah mengamati kekuatan musuh, para jenderal Byzantium harus mencapai kesimpulan yang sama: hanya jika lebih dari setengah pasukan Byzantium menyerang bersama-sama dapat mereka menaklukkan kota dan mencapai kemenangan.
[图片]
Solusi: Jika jumlah jenderal (node) dalam sistem Byzantine adalah Z dan jumlah jenderal yang tidak dapat diandalkan (pengkhianat) adalah X, maka hanya ketika Z ≥ 3X + 1, protokol Toleransi Kesalahan Byzantine (BFT) dapat menjamin konsistensi sistem.
Dalam sistem praktis, kegagalan yang menyebabkan node menjadi tidak responsif diklasifikasikan sebagai "Fault Crash," sementara node yang memalsukan atau merusak pesan diklasifikasikan sebagai "Fault Byzantine."

Klasifikasi Algoritma Konsensus

Sistem blockchain adalah jenis sistem terdistribusi, terutama rantai publik seperti Bitcoin dan Ethereum, yang terdiri dari banyak node jaringan yang sangat terdesentralisasi dan saling tidak percaya. Mekanisme konsensus blockchain memastikan bahwa sistem blockchain secara konsisten mencapai konsistensi data tanpa fork.
Berdasarkan jenis ketahanan kesalahan, algoritma konsensus dapat diklasifikasikan menjadi algoritma Non-Byzantine Fault Tolerance (CFT) dan algoritma Byzantine Fault Tolerance (BFT).

Algoritma Toleransi Kesalahan Non-Byzantine

Dalam sistem terdistribusi, algoritma Toleransi Kesalahan Non-Byzantine memastikan kehandalan seluruh sistem terdistribusi ketika node mengalami kegagalan sistem atau gangguan tidak terencana (kesalahan non-Byzantine). Namun, ketika node jahat memalsukan atau merusak data, algoritma Toleransi Kesalahan Non-Byzantine tidak dapat menjamin kehandalan sistem. Algoritma-algoritma ini terutama digunakan dalam sistem terdistribusi perusahaan yang tertutup dan terkendali. Algoritma Toleransi Kesalahan Non-Byzantine yang paling representatif termasuk algoritma Paxos dan algoritma Raft.

Algoritma Toleransi Kesalahan Byzantine

Algoritma Toleransi Kesalahan Byzantine memungkinkan sistem terdistribusi untuk memastikan kehandalan bahkan jika node mengalami jenis kesalahan apa pun, selama jumlah node yang rusak tidak melebihi proporsi tertentu. Secara sederhana, selama jumlah node yang rusak (karena kesalahan non-Byzantine atau Byzantine) kurang dari proporsi tertentu dari total node, algoritma Toleransi Kesalahan Byzantine dapat menjamin kehandalan sistem. Karena adanya banyak node jaringan yang tidak terpercaya dalam sistem blockchain seperti Bitcoin dan Ethereum, algoritma Toleransi Kesalahan Byzantine terutama digunakan dalam mekanisme konsensus blockchain. Algoritma Toleransi Kesalahan Byzantine yang paling representatif termasuk PBFT (Practical Byzantine Fault Tolerance), PoW (Proof of Work), dan PoS (Proof of Stake).

* Informasi ini tidak bermaksud untuk menjadi dan bukan merupakan nasihat keuangan atau rekomendasi lain apa pun yang ditawarkan atau didukung oleh Gate.
* Artikel ini tidak boleh di reproduksi, di kirim, atau disalin tanpa referensi Gate. Pelanggaran adalah pelanggaran Undang-Undang Hak Cipta dan dapat dikenakan tindakan hukum.

Bagikan

Kalender Kripto

Pembaruan Proyek
Etherex akan meluncurkan token REX pada 6 Agustus.
REX
22.27%
2025-08-06
Hari Rare Dev & Governance di Las Vegas
Cardano akan mengadakan Rare Dev & Governance Day di Las Vegas, dari 6 hingga 7 Agustus, menampilkan lokakarya, hackathon, dan diskusi panel yang berfokus pada pengembangan teknis dan topik tata kelola.
ADA
-3.44%
2025-08-06
Blockchain.Rio di Rio De Janeiro
Stellar akan berpartisipasi dalam konferensi Blockchain.Rio, yang dijadwalkan berlangsung di Rio de Janeiro, dari 5 hingga 7 Agustus. Program ini akan mencakup pidato kunci dan diskusi panel yang menampilkan perwakilan ekosistem Stellar bekerja sama dengan mitra Cheesecake Labs dan NearX.
XLM
-3.18%
2025-08-06
Webinar
Circle telah mengumumkan webinar Executive Insights langsung berjudul "Era GENIUS Act Dimulai", yang dijadwalkan pada 7 Agustus 2025, pukul 14:00 UTC. Sesi ini akan mengeksplorasi implikasi dari GENIUS Act yang baru saja disahkan—kerangka regulasi federal pertama untuk stablecoin pembayaran di Amerika Serikat. Dante Disparte dan Corey Then dari Circle akan memimpin diskusi tentang bagaimana legislasi ini mempengaruhi inovasi aset digital, kejelasan regulasi, dan kepemimpinan AS dalam infrastruktur keuangan global.
USDC
-0.03%
2025-08-06
AMA di X
Ankr akan mengadakan AMA di X pada 7 Agustus pukul 16:00 UTC, yang berfokus pada pekerjaan DogeOS dalam membangun lapisan aplikasi untuk DOGE.
ANKR
-3.23%
2025-08-06

Artikel Terkait

Laporan Penelitian Uniswap (UNI)
Menengah

Laporan Penelitian Uniswap (UNI)

Uniswap, pelopor dalam pertukaran terdesentralisasi, menggunakan AMM sebagai mekanisme intinya untuk secara otomatis mengeksekusi perdagangan melalui kumpulan likuiditas.
6/6/2024, 3:43:21 AM
Satoshi Nakamoto adalah siapa?
Pemula

Satoshi Nakamoto adalah siapa?

Di dunia cryptocurrency saat ini, misteri terbesar bukanlah bagaimana Bitcoin beroperasi, tetapi siapa penciptanya.
7/19/2024, 3:37:20 AM
Laporan Penelitian Immutable X (IMX)
Menengah

Laporan Penelitian Immutable X (IMX)

Immutable X adalah jaringan Layer 2 yang tidak kompatibel dengan EVM yang diterapkan pada Ethereum, mengandalkan teknologi StarEx milik Starkware.
7/1/2024, 8:35:37 AM
Laporan Penelitian Kaspa (KAS)
Menengah

Laporan Penelitian Kaspa (KAS)

Kaspa adalah jaringan Layer1 yang terdesentralisasi dan terukur yang menggunakan arsitektur BlockDAG untuk mengatasi masalah skalabilitas yang terkait dengan operasi blockchain tradisional.
6/25/2024, 2:47:39 AM
Laporan Penelitian IO.NET (IO)
Menengah

Laporan Penelitian IO.NET (IO)

IO.NET adalah jaringan GPU terdesentralisasi yang dirancang khusus untuk pembelajaran mesin (ML). Ini mengumpulkan daya komputasi dari lebih dari satu juta GPU yang bersumber dari penambang cryptocurrency independen, Filecoin, Render, dan proyek lainnya.
6/13/2024, 3:28:16 AM
Laporan Penelitian Pendle (PENDLE)
Menengah

Laporan Penelitian Pendle (PENDLE)

Pendle adalah derivatif suku bunga yang protokol diusulkan pada beberapa rantai, memungkinkan pengguna untuk mengunci hasil masa depan aset kripto mereka dan menerima pengembalian di muka.
6/18/2024, 2:59:31 AM
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!