Daftar Isi

Poin Utama

  • Masalah Jenderal Byzantine menggambarkan kesulitan yang dimiliki sistem desentralisasi dalam menyetujui satu kebenaran.
  • Masalah Jenderal Byzantine telah menghantui uang selama ribuan tahun, hingga Bitcoin ditemukan.
  • Bitcoin menggunakan mekanisme Proof-of-Work dan blockchain untuk memecahkan Masalah Jenderal Byzantine.
  • Aturan Bitcoin bersifat objektif, jadi tidak ada perbedaan pendapat tentang blok atau transaksi mana yang sah, yang memungkinkan semua anggota untuk menyetujui satu kebenaran.

Masalah Jenderal Byzantium

Masalah Jenderal Byzantium adalah masalah teori permainan (game theory), yang menjelaskan kesulitan yang dimiliki oleh pihak-pihak yang terdesentralisasi dalam mencapai konsensus tanpa mengandalkan pihak pusat yang tepercaya. Dalam jaringan di mana tidak ada anggota yang dapat memverifikasi identitas anggota lainnya, bagaimana anggota dapat secara kolektif menyetujui suatu kebenaran?

Analogi teori permainan di balik Masalah Jenderal Byzantium adalah bahwa beberapa jenderal sedang mengepung Byzantium. Mereka telah mengelilingi kota, tetapi mereka harus secara kolektif memutuskan kapan menyerang. Jika semua jenderal menyerang pada saat yang sama, mereka akan menang, tetapi jika mereka menyerang pada waktu yang berbeda, mereka akan kalah. Para jenderal tidak memiliki saluran komunikasi yang aman satu sama lain karena setiap pesan yang mereka kirim atau terima mungkin telah disadap atau dikirim untuk menipu oleh para pembela Byzantium. Bagaimana para jenderal dapat mengorganisasikan diri untuk menyerang pada saat yang sama?

Sistem Sentralisasi dan Desentralisasi

Hanya sistem desentralisasi yang menghadapi masalah Jenderal Byzantine, karena mereka tidak memiliki sumber informasi yang dapat diandalkan dan tidak ada cara untuk memverifikasi informasi yang mereka terima dari anggota lain dalam jaringan. Dalam sistem sentralisasi, sebuah otoritas dipercaya untuk mempublikasikan informasi yang benar dan mencegah informasi palsu atau penipuan tersebar di seluruh jaringan.

Sebagai contoh, dalam sistem keuangan tradisional, bank dipercaya untuk menunjukkan saldo dan riwayat transaksi klien secara jujur. Jika bank mencoba berbohong atau menipu pelanggan mereka, bank sentral atau pemerintah dipercaya untuk memperbaiki pelanggaran kepercayaan tersebut.

Sistem sentralisasi tidak menyelesaikan masalah Jenderal Byzantine, yang membutuhkan kebenaran yang dibentuk tanpa kepercayaan (trustless). Sebaliknya, mereka mengorbankan ketidakpercayaan (trustlessness) demi efisiensi dan memilih untuk tidak menghadapi masalah sama sekali. Namun, sistem sentralisasi rentan terhadap korupsi oleh otoritas pusat.

Uang dan Masalah Jenderal Byzantium

Uang adalah contoh utama dari Masalah Jenderal Bizantium. Bagaimana seharusnya masyarakat menetapkan uang yang dapat dipercaya dan disepakati oleh semua anggota masyarakat? Pada sebagian besar sejarah manusia, masyarakat memilih logam mulia atau barang langka lainnya, seperti cangkang atau manik-manik kaca, sebagai uang. Dalam beberapa hal, emas memecahkan Masalah Jenderal Bizantium: emas dipercaya dan diakui di seluruh sistem desentralisasi, seperti perdagangan internasional. Namun, bobot dan kemurniannya tetap tidak dapat diandalkan, dan masih demikian hingga hari ini. Kegagalan emas untuk sepenuhnya memecahkan Masalah Jenderal Bizantium menghasilkan pihak sentral yang dipercaya, biasanya pemerintah, yang mengambil alih pendirian dan penerbitan uang. Pemerintah memonopoli tempat pembuatan uang agar dapat menginspirasi kepercayaan pada bobot dan kemurnian uang. Sistem terpusat jelas tidak menyelesaikan Masalah Jenderal Bizantium. Pemerintah, sebuah otoritas sentral yang dipercaya untuk mengatur uang, terus-menerus melanggar kepercayaan tersebut dengan menyita, merusak, atau mengubah uang.

Masalah utama dengan mata uang konvensional adalah semua kepercayaan yang diperlukan untuk membuatnya bekerja. Bank sentral harus dipercaya untuk tidak merusak mata uang, tetapi sejarah mata uang fiat penuh dengan pelanggaran kepercayaan tersebut.

– Satoshi Nakamoto membahas pentingnya sifat desentralisasi Bitcoin.

Agar uang dapat menyelesaikan Masalah Jenderal Byzantine, uang tersebut harus dapat diverifikasi, tahan pemalsuan, dan bebas kepercayaan. Baru setelah penemuan Bitcoin, hal ini berhasil dicapai.

Bagaimana Bitcoin Menyelesaikan Masalah Jenderal Byzantine

Bitcoin adalah solusi pertama yang diwujudkan untuk Masalah Jenderal Byzantine dalam hal uang. Banyak usulan dan proyek sebelum Bitcoin telah mencoba menciptakan uang yang terpisah dari sistem pemerintah, tetapi semuanya telah gagal karena satu dan lain hal.

Blockchain Mengatasi Masalah Double Spend

Sebagai sistem moneter, Bitcoin memerlukan cara untuk mengelola kepemilikan dan mencegah double spend. Untuk mencapai ini dengan cara yang tidak memerlukan kepercayaan, Bitcoin menggunakan blockchain, sebuah buku besar publik dan terdistribusi yang menyimpan sejarah semua transaksi. Dalam analogi Jenderal Byzantine, kebenaran yang harus disepakati oleh semua pihak adalah blockchain.

Jika semua anggota jaringan Bitcoin, yang disebut nodes, bisa setuju tentang transaksi apa saja yang terjadi dan dalam urutan apa, mereka bisa memverifikasi kepemilikan bitcoin dan membangun uang yang berfungsi dan tidak memerlukan kepercayaan tanpa otoritas pusat.

Proof of Work Menyelesaikan Masalah Jenderal Byzantine

Bitcoin berhasil menyelesaikan Masalah Jenderal Byzantine dengan menggunakan mekanisme Proof of Work untuk menetapkan aturan yang jelas dan objektif untuk blockchain. Untuk menambahkan informasi, yang disebut blok, ke dalam blockchain, anggota jaringan harus mempublikasikan bukti bahwa mereka telah melakukan banyak pekerjaan dalam membuat blok. Pekerjaan ini menimbulkan biaya besar bagi pembuatnya, dan dengan demikian mendorong mereka untuk menampilkan informasi yang jujur.

Karena aturannya objektif, tidak terdapat perselisihan atau campur tangan dalam informasi di jaringan Bitcoin. Aturan yang mengatur transaksi mana yang valid dan mana yang tidak juga objektif, begitu juga dengan sistem yang menentukan siapa yang bisa mencetak bitcoin baru. Selain itu, setelah blok ditambahkan ke blockchain, sangat sulit untuk dihapus, membuat masa lalu Bitcoin tak bisa diubah (immutable).

Jadi, setiap saat, anggota jaringan Bitcoin dapat menyetujui status blockchain dan semua transaksi di dalamnya. Setiap node memverifikasi sendiri apakah blok valid berdasarkan persyaratan Bukti-Kerja dan apakah transaksi valid berdasarkan persyaratan lainnya.

Jika ada anggota jaringan yang mencoba menyiarkan informasi palsu, semua node di jaringan akan segera mengenalinya sebagai tidak valid secara objektif dan mengabaikannya. Karena setiap node dapat memverifikasi semua informasi di jaringan Bitcoin itu sendiri, tidak ada kebutuhan untuk mempercayai anggota lain dari jaringan, membuat Bitcoin menjadi sistem yang tidak memerlukan kepercayaan.