Lompat ke konten utama

zkEVM untuk verifikasi blok L1

zkEVM adalah teknologi yang menggunakan bukti zero-knowledge untuk memverifikasi eksekusi blok Ethereum. Alih-alih mengharuskan setiap untuk mengeksekusi ulang semua transaksi dalam sebuah blok, satu aktor khusus (disebut "prover") mengeksekusi blok tersebut dan menghasilkan bukti kriptografi bahwa eksekusi tersebut benar. Setiap node kemudian dapat memverifikasi bukti ini—sebuah proses yang jauh lebih murah daripada mengeksekusi ulang semua transaksi.

Masalah eksekusi ulang

Saat ini, Ethereum menggunakan model verifikasi "N-dari-N": setiap validator harus secara independen mengeksekusi ulang setiap transaksi di setiap blok untuk memverifikasi bahwa perubahan status yang diusulkan adalah benar. Meskipun pendekatan ini sangat trustless (tanpa kepercayaan), hal ini menciptakan hambatan mendasar.

Masalahnya adalah throughput Ethereum dibatasi oleh apa yang dapat diproses oleh rata-rata validator. Menaikkan akan memungkinkan lebih banyak transaksi per blok, tetapi juga akan meningkatkan persyaratan perangkat keras untuk validator. Hal ini mengancam desentralisasi—jika menjalankan validator membutuhkan perangkat keras yang mahal, lebih sedikit orang yang dapat berpartisipasi dalam mengamankan jaringan.

zkEVM menawarkan jalan keluar dari pertukaran (tradeoff) ini. Dengan beralih dari "semua orang mengeksekusi ulang" menjadi "satu membuktikan, semua orang memverifikasi," Ethereum dapat dengan aman meningkatkan batas gas tanpa menaikkan persyaratan perangkat keras validator.

Bagaimana verifikasi L1 zkEVM bekerja

Verifikasi zkEVM mengubah validasi blok menjadi model "1-dari-N":

  1. Eksekusi: Seorang prover mengeksekusi semua transaksi dalam sebuah blok, melacak setiap perubahan status
  2. Pembuktian: Prover menghasilkan bukti kriptografi (SNARK atau STARK) yang membuktikan kebenaran eksekusi tersebut
  3. Verifikasi: Validator memverifikasi bukti alih-alih mengeksekusi ulang transaksi—ini secara dramatis lebih murah daripada eksekusi ulang penuh

Jaminan keamanannya tetap sama: jika eksekusi salah, tidak ada bukti valid yang dapat dihasilkan. Namun sekarang, alih-alih setiap node melakukan komputasi yang mahal, hanya prover yang melakukannya—dan verifikasi cukup murah sehingga tidak membatasi batas gas.

zkEVM Tipe 1

zkEVM diklasifikasikan ke dalam beberapa tipe berdasarkan kompatibilitasnya dengan Ethereum:

  • Tipe 1: Sepenuhnya setara dengan Ethereum. Tidak ada modifikasi pada EVM, sehingga setiap blok Ethereum dapat dibuktikan persis seperti apa adanya
  • Tipe 2-4: Membuat berbagai pertukaran, memodifikasi perilaku EVM untuk membuat pembuktian menjadi lebih mudah

Untuk verifikasi L1, Tipe 1 sangat penting. zkEVM harus mampu membuktikan setiap blok Ethereum yang valid, termasuk kasus ekstrem (edge cases) dan blok historis. Setiap penyimpangan dari perilaku pasti Ethereum akan menciptakan masalah konsensus.

Penelitian zkEVM dari Ethereum Foundation berfokus pada implementasi Tipe 1 yang sepenuhnya kompatibel dengan eksekusi Ethereum yang ada.

Manfaat untuk Ethereum

Throughput yang lebih tinggi

Ketika verifikasi murah, batas gas dapat meningkat dengan aman. Hal ini memperluas kapasitas jaringan dan membantu menstabilkan biaya selama periode permintaan tinggi. Batas gas saat ini sebagian dibatasi oleh perangkat keras validator—zkEVM menghilangkan batasan ini.

Desentralisasi yang lebih kuat

Dengan verifikasi zkEVM, validator hanya perlu memverifikasi bukti daripada mengeksekusi transaksi. Hal ini secara dramatis menurunkan persyaratan perangkat keras untuk menjalankan validator, memungkinkan lebih banyak orang untuk berpartisipasi dalam mengamankan jaringan. Keragaman validator yang lebih besar memperkuat ketahanan dan resistensi sensor Ethereum.

Perhatikan bahwa pembuktian itu sendiri membutuhkan sumber daya komputasi yang signifikan, lebih besar daripada perangkat keras validator saat ini. Namun, tidak seperti validasi, pembuktian tidak perlu didesentralisasi dengan cara yang sama: hanya satu bukti yang benar yang diperlukan per blok, dan siapa pun dapat memverifikasinya dengan cepat. Penelitian tentang pasar prover, agregasi bukti, dan akselerasi perangkat keras bertujuan untuk memastikan bahwa pembuktian tetap kompetitif dan dapat diakses daripada terkonsentrasi di antara beberapa operator besar.

Finalitas yang dapat diprediksi

Verifikasi bukti beroperasi dalam waktu konstan terlepas dari kompleksitas blok. Hal ini membuat waktu pengesahan lebih dapat diprediksi dan mengurangi pengesahan yang terlewat yang dapat terjadi ketika validator kesulitan memproses blok kompleks tepat waktu.

Tantangan pembuktian waktu nyata

Tantangan utama untuk verifikasi L1 zkEVM adalah kecepatan. Blok Ethereum diproduksi setiap 12 detik, yang berarti bukti perlu dihasilkan dalam jangka waktu yang sama agar berguna untuk konsensus.

Implementasi zkEVM saat ini dapat memakan waktu beberapa menit hingga berjam-jam untuk membuktikan satu blok. Penelitian berfokus pada menutup kesenjangan ini melalui:

  • Paralelisasi: Mendistribusikan pekerjaan pembuktian ke beberapa mesin
  • Perangkat keras khusus: Merancang sirkuit dan perangkat keras yang dioptimalkan untuk pembuktian ZK
  • Peningkatan algoritma: Sistem pembuktian dan desain sirkuit yang lebih efisien
  • Pembuktian inkremental: Menghasilkan bukti saat transaksi dieksekusi, bukan setelahnya

Penelitian dan implementasi saat ini

Ethereum Foundation mendanai penelitian zkEVM melalui tim Privacy Stewards of Ethereum (PSE) (opens in a new tab). Jalur penelitian utama meliputi:

  • Pembuktian waktu nyata: Menghasilkan bukti blok penuh dalam slot 12 detik
  • Integrasi klien: Menstandarkan antarmuka antara klien eksekusi dan prover
  • Insentif ekonomi: Merancang pasar prover dan struktur biaya yang berkelanjutan

Status implementasi

Beberapa implementasi zkVM sedang dikembangkan dan diuji untuk pembuktian blok Ethereum:

Ini menggunakan mesin virtual berbasis RISC-V untuk mengeksekusi bytecode EVM, kemudian menghasilkan bukti ZK dari eksekusi yang benar. Hasil pengujian dan kemajuan terbaru dilacak di pelacak zkVM Ethereum Foundation (opens in a new tab).

Verifikasi L1 zkEVM terhubung dengan beberapa item peta jalan Ethereum lainnya:

  • Verkle Trees: Memungkinkan saksi (witness) yang lebih kecil untuk verifikasi stateless, mengurangi data yang perlu dikerjakan oleh prover
  • Statelessness: zkEVM adalah pendorong utama—dengan bukti eksekusi ZK, node tidak memerlukan status penuh untuk memverifikasi blok
  • PBS: Pembangun blok berpotensi mengintegrasikan pembuatan bukti, atau pasar prover terpisah dapat muncul
  • Single Slot Finality: Pembuatan bukti yang lebih cepat dapat memungkinkan finalitas slot tunggal dengan jaminan kriptografi

Bacaan lebih lanjut

Apakah artikel ini membantu?