Ouroboros Genesis: Proof of Stake yang Dapat Dikomposisi dengan Ketersediaan Dinamis dan Resistensi Long-Range Attack

Penulis Badertscher, Christian; Gazi, Peter; Kiayias, Aggelos; Russell, Alexander; Zikas, Vassilis
Tahun 2018
Proyek Cardano / Ouroboros Genesis (IOHK)
Lisensi IACR Open Access
Sumber Resmi eprint.iacr.org/2018/378.pdf
Disclaimer: Halaman ini merupakan ringkasan dan analisis edukatif dari whitepaper atau makalah teknis resmi. Konten ini disajikan untuk tujuan pendidikan semata dan bukan merupakan saran investasi atau keuangan. Selalu baca dokumen asli dan lakukan riset mandiri sebelum mengambil keputusan keuangan apa pun.

“Ouroboros Genesis: Composable Proof-of-Stake Blockchains with Dynamic Availability” (ACM CCS 2018) adalah makalah dari peneliti IOHK yang memperluas protokol Ouroboros Praos untuk menangani ketersediaan dinamis — kemampuan node untuk bergabung dengan protokol di tengah eksekusi tanpa harus online sejak genesis.

Ini memecahkan kerentanan fundamental dalam sistem PoS: long-range attack. Dalam PoW, menulis ulang sejarah memerlukan pengulangan pekerjaan komputasi yang sangat besar; dalam PoS naif, sekelompok stakeholder dari epoch lama secara teoritis dapat merekonstruksi seluruh sejarah alternatif (mereka memegang stake saat itu, dan stake = kekuatan penandatanganan dalam PoS). Ouroboros Genesis menutup serangan ini tanpa mengharuskan node selalu online atau mengandalkan checkpoint yang dipercaya.

Masalah Long-Range Attack dalam PoS

Dalam blockchain PoS, kekuatan penandatanganan validator berasal dari stake mereka pada saat mereka memvalidasi. Penyerang yang:

  1. Membeli atau mencuri kunci privat lama dari stakeholder yang merupakan validator di epoch sebelumnya
  2. Kini telah menjual atau memindahkan stake mereka (sehingga tidak memiliki stake saat ini)

…masih bisa menandatangani kembali blok untuk epoch lama tersebut — berpotensi membuat rantai alternatif dari epoch tersebut ke depan. Node yang baru bergabung (tanpa riwayat) mungkin menerima rantai alternatif ini jika tampak valid.

Solusi yang digunakan dalam praktik sebelum Genesis:

  • Checkpointing: Node meng-hardcode hash blok terkini → membutuhkan kepercayaan, mengurangi desentralisasi
  • Key-evolving cryptography: Kunci forward-secure mencegah kompromi kunci masa lalu → digunakan dalam Ouroboros Praos
  • Genesis rule (baru): Node yang baru bergabung lebih memilih rantai yang “lebih padat” dalam jendela tertentu

Aturan Genesis: Inovasi Inti

Kontribusi baru utama dibandingkan Praos:

Node yang bergabung dengan jaringan menggunakan aturan pemilihan rantai berdasarkan kepadatan lokal: ketika membandingkan dua rantai yang berdivergensi, protokol lebih menyukai rantai dengan lebih banyak blok dalam periode segera setelah titik fork (dalam jendela sepanjang k blok).

Mengapa ini berhasil: Peserta protokol jujur menghasilkan blok pada tingkat yang diharapkan (dibatasi oleh stake aktual). Penyerang yang forking dari epoch lama dapat menghasilkan blok secepat yang diizinkan oleh stake lama mereka, tetapi stake jujur telah bergerak maju — penyerang tidak dapat memalsukan kepadatan rantai jujur.

Perbandingan kepadatan ini memungkinkan node yang baru bergabung untuk membedakan rantai jujur dan permusuhan tanpa checkpoint tepercaya apa pun dan tanpa memerlukan kehadiran online terus-menerus sejak genesis.

Model Keamanan Formal

Ouroboros Genesis terbukti aman dalam kerangka Universal Composability (UC) — standar emas untuk keamanan protokol kriptografi. Komposabilitas UC berarti protokol dapat dikombinasikan dengan aman dengan komponen protokol lain tanpa keamanan rusak.

Makalah membuktikan keamanan di bawah:

  • Korupsi adaptif (penyerang memilih node mana yang dikompromikan setelah melihat protokol)
  • Hingga minoritas stake yang bermusuhan
  • Partisipasi dinamis (node dapat offline dan bergabung kembali)

Keluarga Ouroboros Cardano

Layer konsensus Cardano telah melalui empat varian Ouroboros:

Varian Tahun Inovasi Utama
Ouroboros Classic 2017 Protokol PoS pertama yang telah ditinjau sejawat
Ouroboros BFT 2018 Digunakan selama transisi Byron/Shelley
Ouroboros Praos 2017 Pemilihan pemimpin privat (berbasis VRF), tanda tangan forward-secure
Ouroboros Genesis 2018 Ketersediaan dinamis, tidak perlu bootstrap dari checkpoint

Catatan Realistis

  • Ouroboros adalah salah satu protokol PoS yang paling ketat secara akademis — setiap varian adalah makalah konferensi yang ditinjau sejawat dengan bukti keamanan formal (CRYPTO, Eurocrypt, ACM CCS).
  • Riset vs. deployment: Meskipun rigorous secara akademis, Cardano telah dikritik karena kecepatan deployment yang lambat. Ouroboros Genesis diumumkan pada 2018 tetapi implementasi penuh di Cardano masih dalam pengembangan per 2024.
  • Kepraktisan: Aturan kepadatan Genesis efisien secara komputasi — tidak menambahkan overhead komunikasi yang signifikan dibandingkan Praos, sambil menyelesaikan kerentanan long-range attack yang fundamental.

Warisan

Makalah Ouroboros Genesis memecahkan salah satu masalah teoritis yang paling penting dalam desain PoS: memungkinkan node yang baru bergabung untuk bootstrap dengan aman tanpa kepercayaan terpusat. Ini adalah kontribusi penelitian keamanan PoS yang tahan lama, terlepas dari lintasan pasar Cardano itu sendiri.

Istilah Terkait

Referensi

  • Badertscher, C., et al. (2018). Ouroboros Genesis: Composable Proof-of-Stake Blockchains with Dynamic Availability. ACM CCS 2018. eprint.iacr.org/2018/378.pdf