EIP-2537 adalah instruksi pra-assembly EVM yang ditentukan untuk ditambahkan dalam pembaruan fork Pectra terbaru. Instruksi ini menambahkan berbagai fungsi perhitungan dari kurva BLS12-381 ke EVM, seperti perhitungan pasangan di atas domain kurva.
EIP-2537 awalnya diajukan pada tahun 2020 dan baru dikonfirmasi untuk dimasukkan ke dalam pembaruan Ethereum pada tahun 2025. Artikel ini akan memperkenalkan proses pemerintahan EIP-2537 dan membahas mengapa diperlukan waktu 5 tahun untuk memasukkan proposal ini ke dalam pembaruan.
Latar Belakang Proposal
Pada Januari 2017, Vitalik Buterin pertama kali memperkenalkan algoritma pasangan dan kurva alt_bn128. Kemudian Vitalik dan Christian Reitwiessner mengusulkan EIP-196 dan EIP-197, untuk menambahkan dukungan perhitungan kurva alt_bn128 ke EVM.
Pembaruan Byzantium pada bulan Oktober 2017 secara resmi memasukkan kurva alt_bn128, mewujudkan perhitungan pasangan domain kurva di dalam EVM, sehingga verifikasi bukti ZK-Snarks dapat dilakukan di dalam EVM.
Pada November 2017, tim zcash mengusulkan kurva BLS12-381, yang memiliki keamanan dan kinerja yang lebih tinggi dibandingkan alt_bn128. Banyak protokol blockchain kemudian mengadopsi kurva BLS12-381.
Pada Mei 2018, Justin Drake menunjukkan bahwa peningkatan PoS dan shard masa depan Ethereum dapat menggunakan algoritma BLS multi-tanda tangan berbasis BLS12-381. Ternyata, peningkatan ETH2 yang kemudian memang mengadopsi kurva BLS12-381.
Seiring dengan pengembangan ETH2, semakin banyak suara yang mendukung pengenalan BLS12-381 ke dalam lapisan eksekusi ETH. Pada Februari 2020, para peneliti mengusulkan EIP-2537, berharap dapat mengujinya bersama dengan jaringan pengujian ETH2. Penulis EIP-2537, Alex Stokes, menyerukan agar proposal ini dimasukkan dalam hard fork Berlin.
Kerusuhan Berlin
Sebelum memperkenalkan konten selanjutnya, perlu memahami EIP-1962. Proposal ini diajukan oleh Matter Labs pada April 2019, mendukung tiga kurva yaitu BLS12, BN, dan MNT4/6, serta berencana untuk menambah 10 instruksi pra-rakitan sekaligus. Namun, proposal ini dianggap terlalu rumit dan mendapatkan banyak kritik dari para pengembang.
Untuk menyelesaikan masalah EIP-1962, Matter Labs mengusulkan beberapa rencana pembagian EIP pada bulan Februari 2020, termasuk:
EIP-2537: menyediakan dukungan BLS12-381
EIP-2539: Menyediakan dukungan BLS12-377
PR#2541: Menyediakan dukungan kurva BLS12-377 (Zexe ) yang belum mendapatkan nomor EIP (
Di antara proposal tersebut, EIP-2537 adalah yang paling penting, karena lapisan konsensus juga menggunakan kurva BLS12-381. Tujuan utama dari proposal ini adalah untuk mewujudkan verifikasi tanda tangan BLS di lapisan konsensus pada jaringan utama. Saat itu ETH2 sedang mengembangkan kontrak deposit, memperkenalkan pra-kompilasi BLS12-381 yang dapat mewujudkan verifikasi tanda tangan dalam kontrak deposit, menghindari risiko kehilangan dana pengguna.
Ketika EIP-2537 baru saja diajukan, Vitalik langsung menunjukkan serangkaian masalah yang terutama berfokus pada konten dokumen EIP. Setelah itu, penulis memberikan tanggapan dan diskusi.
Pada 6 Maret 2020, pertemuan pengembang inti Ethereum membahas EIP-2537. Vitalik percaya bahwa proposal ini sangat efektif untuk bukti SNARK rekursif dan tidak akan merugikan Ethereum dalam jangka panjang. Pertemuan tersebut mengonfirmasi prioritas EIP-2537, semua klien setuju untuk segera mengimplementasikannya dan merencanakan untuk menyelesaikan pengembangan sebelum peningkatan Berlin.
Setelah itu, EIP-2537 menjadi tugas prioritas tinggi. Rapat pada 20 Maret mengkonfirmasi bahwa EIP-2537 menggantikan EIP-1962 sebagai proposal BLS inti dan dimasukkan ke dalam daftar pra-pemilihan peningkatan Berlin.
Konferensi bulan April secara resmi memasukkan EIP-2537 ke dalam peningkatan hard fork Berlin, menetapkan garis waktu implementasi pada bulan April dan pengujian pada bulan Mei-Juni, serta menjadikannya sebagai prioritas tertinggi.
Kemudian EIP-2537 memasuki tahap pengembangan dan pengujian yang besar, yang dibahas dalam hampir 20 pertemuan pengembang inti. Isi utama termasuk:
Diskusi masalah pengkodean ABI
Sinkronisasi kemajuan implementasi klien
Masalah yang ada pada implementasi PR Geth
Situasi Pengujian Jaringan Uji YOLO
Hubungan dengan kontrak deposito
Masalah keragaman klien
masalah penetapan harga biaya gas
Namun, karena kompleksitas implementasi yang tinggi, EIP-2537 akhirnya dikeluarkan dari jaringan uji YOLO v3 dan upgrade Berlin dalam Rapat Pengembang Inti Ethereum #99. Alasan utamanya adalah bahwa itu menghabiskan terlalu banyak sumber daya pengembangan, mempengaruhi pengembangan EIP lainnya.
Pada April 2021, Ethereum menyelesaikan peningkatan Berlin, tetapi tidak mencakup EIP-2537. Ini membuat peningkatan Berlin terlihat agak tipis.
![Observasi Tata Kelola Ethereum: Proses Prakompilasi EIP-2537])https://img-cdn.gateio.im/webp-social/moments-3198079b11f21298df05682606409838.webp(
Perkembangan Selanjutnya
Beberapa peningkatan Ethereum setelah itu tidak berhasil memasukkan EIP-2537:
Pembaruan London: Dikeluarkan karena masalah kompleksitas dan penetapan harga gas
Pembaruan Shanghai: Pengembang fokus pada fungsi penarikan PoS, menunda EIP-2537
Pembaruan Cancun: fokus pada EIP-4844, EIP-2537 tidak dibahas
Hingga Februari 2024, pengembang baru akan mempertimbangkan EIP-2537 dalam diskusi peningkatan Pectra. Saat itu, implementasi bukan lagi masalah, hanya tersisa masalah penetapan harga konsumsi gas.
Pada Desember 2024 hingga Januari 2025, pengembang akhirnya menyelesaikan model penetapan harga EIP-2537, yang menyelesaikan masalah biaya.
EIP-2537 yang diajukan pada Februari 2020 akhirnya disahkan pada Januari 2025, setelah hampir 5 tahun. Selama waktu itu, telah terjadi banyak diskusi dan pembatalan mengenai pembaruan, terutama dibatasi oleh kompleksitas implementasi dan pergeseran fokus pada pembaruan Ethereum. Proses ini menunjukkan kompleksitas tata kelola Ethereum, serta panjangnya proses yang mungkin dilalui oleh proposal teknis dari pengajuan hingga adopsi akhir.
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
14 Suka
Hadiah
14
3
Bagikan
Komentar
0/400
RumbleValidator
· 21jam yang lalu
Stabilitas node adalah kunci, efisiensi tidak cukup.
Lihat AsliBalas0
GasFeeTears
· 21jam yang lalu
Siapa yang bisa bertahan dengan konfrontasi yang begitu lama
EIP-2537: Jalur berliku selama 5 tahun untuk instruksi pra-assembler BLS12-381 Ethereum
EIP-2537: Jalan Panjang Pra-Rakitan Ethereum
EIP-2537 adalah instruksi pra-assembly EVM yang ditentukan untuk ditambahkan dalam pembaruan fork Pectra terbaru. Instruksi ini menambahkan berbagai fungsi perhitungan dari kurva BLS12-381 ke EVM, seperti perhitungan pasangan di atas domain kurva.
EIP-2537 awalnya diajukan pada tahun 2020 dan baru dikonfirmasi untuk dimasukkan ke dalam pembaruan Ethereum pada tahun 2025. Artikel ini akan memperkenalkan proses pemerintahan EIP-2537 dan membahas mengapa diperlukan waktu 5 tahun untuk memasukkan proposal ini ke dalam pembaruan.
Latar Belakang Proposal
Pada Januari 2017, Vitalik Buterin pertama kali memperkenalkan algoritma pasangan dan kurva alt_bn128. Kemudian Vitalik dan Christian Reitwiessner mengusulkan EIP-196 dan EIP-197, untuk menambahkan dukungan perhitungan kurva alt_bn128 ke EVM.
Pembaruan Byzantium pada bulan Oktober 2017 secara resmi memasukkan kurva alt_bn128, mewujudkan perhitungan pasangan domain kurva di dalam EVM, sehingga verifikasi bukti ZK-Snarks dapat dilakukan di dalam EVM.
Pada November 2017, tim zcash mengusulkan kurva BLS12-381, yang memiliki keamanan dan kinerja yang lebih tinggi dibandingkan alt_bn128. Banyak protokol blockchain kemudian mengadopsi kurva BLS12-381.
Pada Mei 2018, Justin Drake menunjukkan bahwa peningkatan PoS dan shard masa depan Ethereum dapat menggunakan algoritma BLS multi-tanda tangan berbasis BLS12-381. Ternyata, peningkatan ETH2 yang kemudian memang mengadopsi kurva BLS12-381.
Seiring dengan pengembangan ETH2, semakin banyak suara yang mendukung pengenalan BLS12-381 ke dalam lapisan eksekusi ETH. Pada Februari 2020, para peneliti mengusulkan EIP-2537, berharap dapat mengujinya bersama dengan jaringan pengujian ETH2. Penulis EIP-2537, Alex Stokes, menyerukan agar proposal ini dimasukkan dalam hard fork Berlin.
Kerusuhan Berlin
Sebelum memperkenalkan konten selanjutnya, perlu memahami EIP-1962. Proposal ini diajukan oleh Matter Labs pada April 2019, mendukung tiga kurva yaitu BLS12, BN, dan MNT4/6, serta berencana untuk menambah 10 instruksi pra-rakitan sekaligus. Namun, proposal ini dianggap terlalu rumit dan mendapatkan banyak kritik dari para pengembang.
Untuk menyelesaikan masalah EIP-1962, Matter Labs mengusulkan beberapa rencana pembagian EIP pada bulan Februari 2020, termasuk:
Di antara proposal tersebut, EIP-2537 adalah yang paling penting, karena lapisan konsensus juga menggunakan kurva BLS12-381. Tujuan utama dari proposal ini adalah untuk mewujudkan verifikasi tanda tangan BLS di lapisan konsensus pada jaringan utama. Saat itu ETH2 sedang mengembangkan kontrak deposit, memperkenalkan pra-kompilasi BLS12-381 yang dapat mewujudkan verifikasi tanda tangan dalam kontrak deposit, menghindari risiko kehilangan dana pengguna.
Ketika EIP-2537 baru saja diajukan, Vitalik langsung menunjukkan serangkaian masalah yang terutama berfokus pada konten dokumen EIP. Setelah itu, penulis memberikan tanggapan dan diskusi.
Pada 6 Maret 2020, pertemuan pengembang inti Ethereum membahas EIP-2537. Vitalik percaya bahwa proposal ini sangat efektif untuk bukti SNARK rekursif dan tidak akan merugikan Ethereum dalam jangka panjang. Pertemuan tersebut mengonfirmasi prioritas EIP-2537, semua klien setuju untuk segera mengimplementasikannya dan merencanakan untuk menyelesaikan pengembangan sebelum peningkatan Berlin.
Setelah itu, EIP-2537 menjadi tugas prioritas tinggi. Rapat pada 20 Maret mengkonfirmasi bahwa EIP-2537 menggantikan EIP-1962 sebagai proposal BLS inti dan dimasukkan ke dalam daftar pra-pemilihan peningkatan Berlin.
Konferensi bulan April secara resmi memasukkan EIP-2537 ke dalam peningkatan hard fork Berlin, menetapkan garis waktu implementasi pada bulan April dan pengujian pada bulan Mei-Juni, serta menjadikannya sebagai prioritas tertinggi.
Kemudian EIP-2537 memasuki tahap pengembangan dan pengujian yang besar, yang dibahas dalam hampir 20 pertemuan pengembang inti. Isi utama termasuk:
Namun, karena kompleksitas implementasi yang tinggi, EIP-2537 akhirnya dikeluarkan dari jaringan uji YOLO v3 dan upgrade Berlin dalam Rapat Pengembang Inti Ethereum #99. Alasan utamanya adalah bahwa itu menghabiskan terlalu banyak sumber daya pengembangan, mempengaruhi pengembangan EIP lainnya.
Pada April 2021, Ethereum menyelesaikan peningkatan Berlin, tetapi tidak mencakup EIP-2537. Ini membuat peningkatan Berlin terlihat agak tipis.
![Observasi Tata Kelola Ethereum: Proses Prakompilasi EIP-2537])https://img-cdn.gateio.im/webp-social/moments-3198079b11f21298df05682606409838.webp(
Perkembangan Selanjutnya
Beberapa peningkatan Ethereum setelah itu tidak berhasil memasukkan EIP-2537:
Hingga Februari 2024, pengembang baru akan mempertimbangkan EIP-2537 dalam diskusi peningkatan Pectra. Saat itu, implementasi bukan lagi masalah, hanya tersisa masalah penetapan harga konsumsi gas.
Pada Desember 2024 hingga Januari 2025, pengembang akhirnya menyelesaikan model penetapan harga EIP-2537, yang menyelesaikan masalah biaya.
![Ethereum Governance Observation: EIP-2537 Pre-assembly Journey])https://img-cdn.gateio.im/webp-social/moments-75338d7a495f20ef25a70cca21a48381.webp(
Ringkasan
EIP-2537 yang diajukan pada Februari 2020 akhirnya disahkan pada Januari 2025, setelah hampir 5 tahun. Selama waktu itu, telah terjadi banyak diskusi dan pembatalan mengenai pembaruan, terutama dibatasi oleh kompleksitas implementasi dan pergeseran fokus pada pembaruan Ethereum. Proses ini menunjukkan kompleksitas tata kelola Ethereum, serta panjangnya proses yang mungkin dilalui oleh proposal teknis dari pengajuan hingga adopsi akhir.
![Ethereum Governance Observation: EIP-2537 Pre-Assembly Process])https://img-cdn.gateio.im/webp-social/moments-55d3bb1142078f459d3a41ead42cd599.webp(