Analisis Akun Abstrak Multi-Rantai: Masa Depan Infrastruktur Enkripsi
Dari 8 hingga 11 Juli 2024, acara tahunan Ethereum terbesar di Eropa — Konferensi Komunitas Ethereum (EthCC) diadakan di Brussel, Belgia, dengan fokus pada pengembangan teknologi dan komunitas. Konferensi ini dihadiri oleh lebih dari 350 pemimpin pemikiran terkemuka dalam industri blockchain yang memberikan pidato, termasuk satu yang berjudul "Mengungkap Masa Depan: Analisis Akun Abstraksi Multi-Rantai".
Poin-poin Pembicaraan
Dua inti dari account abstraction (AA): tanda tangan abstraksi dan pembayaran abstraksi. Tanda tangan abstraksi memungkinkan pengguna memilih mekanisme verifikasi apa pun, sementara pembayaran abstraksi menyediakan berbagai opsi pembayaran transaksi, yang bertujuan untuk meningkatkan keamanan dan pengalaman pengguna.
Fungsi titik masuk pada tahap "verifikasi" untuk ERC-4337 dan AA asli adalah tetap, sedangkan pada tahap "eksekusi" hanya titik masuk AA asli yang tetap. Berbagai cara implementasi memiliki karakteristik masing-masing dalam membatasi transaksi verifikasi dan langkah-langkah eksekusi transaksi.
Saat menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, perbedaan protokol dalam desain Rollup dan cara perhitungan alamat yang berbeda menyebabkan beberapa rincian pengembangan yang halus namun penting saat mengimplementasikan ERC-4337 antara L1 dan L2.
Ringkasan Akun Abstraksi
definisi account abstraction
Akomodasi Akun (AA) terutama mencakup dua poin kunci yaitu abstraksi tanda tangan dan abstraksi pembayaran:
Abstraksi tanda tangan: Pengguna dapat memilih mekanisme verifikasi secara bebas, tidak terbatas pada algoritma tanda tangan digital tertentu.
Abstraksi Pembayaran: Pengguna dapat menggunakan berbagai metode pembayaran transaksi, seperti membayar dengan token ERC-20 atau didanai oleh pihak ketiga.
Fleksibilitas ini bertujuan untuk memberikan pengalaman pengguna yang lebih aman dan berkualitas tinggi.
Pengenalan ERC-4337
ERC-4337 bertujuan untuk mengatasi beberapa batasan dalam protokol Ethereum terkait dengan akun yang dimiliki secara eksternal (EOA), seperti metode tanda tangan yang tetap dan desain pembayaran. Fitur utamanya meliputi:
Struktur userOp: Pengguna mengirim struktur userOp ke Bundler, Bundler mengumpulkan beberapa userOp dan memanggil fungsi handleOps dari kontrak EntryPoint.
Kontrak EntryPoint: Sebagai inti dari pemrosesan transaksi, fungsi utamanya mencakup verifikasi otorisasi, pengumpulan biaya, dan pelaksanaan operasi yang dituju.
Pengenalan AA Asli
Dalam AA asli, setiap akun adalah kontrak, mekanisme pemrosesan transaksi langsung terintegrasi ke dalam protokol blockchain. Desain AA di berbagai jaringan blockchain berbeda-beda:
ERC-4337 account abstraction: diterapkan pada berbagai jaringan seperti Ethereum, Arbitrum, Optimism
Mengikuti akuntabilitas abstrak akun asli ERC-4337: StarkNet dan zkSync Era
Akun abstraksi asli dengan desain privasi: Aztec
Perbandingan ERC-4337 dan AA Asli
peran sistem operasi
Sistem operasi AA perlu menyelesaikan masalah harga Gas, urutan transaksi, pemicu fungsi titik masuk, dan lain-lain. ERC-4337 diselesaikan melalui kolaborasi Bundler dan EntryPoint Contract, sementara dalam AA asli, pengguna berinteraksi langsung dengan operator/pengurut server resmi.
antarmuka kontrak
Fungsi titik masuk di tahap "verifikasi" untuk ERC-4337 dan AA asli adalah tetap, tetapi di tahap "eksekusi" hanya titik masuk AA asli yang tetap.
langkah verifikasi batasan
Untuk mencegah serangan DoS, setiap implementasi menetapkan batasan yang berbeda pada validasi transaksi. Misalnya, zkSync Era memungkinkan logika kontrak mengakses slot penyimpanan sendiri dan slot penyimpanan alamat tertentu.
batas langkah eksekusi
zkSync meminta konfirmasi tanda sistem saat melakukan panggilan sistem, sementara ERC-4337 dan StarkNet tidak memiliki batasan khusus pada tahap eksekusi.
pengolahan angka acak
Berbagai implementasi memiliki cara yang berbeda dalam menangani angka acak, seperti ERC-4337 yang membedakan nilai kunci dan nilai acak, sementara zkSync dan StarkNet memastikan angka acak meningkat secara ketat.
penerapan transaksi pertama
ERC-4337 mengimplementasikan penyebaran pertama melalui bidang initcode dalam struktur userOp, sementara StarkNet dan zkSync memerlukan pengguna untuk mengirim transaksi pertama langsung ke operator/pengurut untuk menyebarkan kontrak akun.
Perbedaan Implementasi ERC-4337 antara L1 dan L2
perbedaan protokol
L2 perlu mengunggah data ke L1 untuk memastikan keamanan dan penyelesaian, ini melibatkan biaya tambahan (seperti biaya keamanan L1 dan biaya blob), yang perlu dipertimbangkan dalam Gas pra-verifikasi.
perbedaan alamat
Ada perbedaan dalam cara perhitungan alamat di berbagai rantai, yang dapat menyebabkan alamat kontrak akun tidak konsisten antara Ethereum dan L2. Terutama ketika hard fork menambahkan opcode baru, jika L2 tidak mendukung beberapa pembaruan, hal ini dapat menyebabkan perubahan bytecode.
Dengan memahami perbedaan dan karakteristik ini secara mendalam, pengembang dapat lebih baik dalam mengimplementasikan dan mengoptimalkan account abstraction di lingkungan multi-chain, serta menyediakan pengalaman interaksi blockchain yang lebih aman dan fleksibel bagi pengguna.
Lihat Asli
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.
15 Suka
Hadiah
15
5
Bagikan
Komentar
0/400
PoolJumper
· 07-22 06:32
Masih membicarakan 4337, membosankan ya
Lihat AsliBalas0
ReverseFOMOguy
· 07-20 10:27
Abstrak terus-menerus, tidak bisa menangkap inti.
Lihat AsliBalas0
PaperHandSister
· 07-20 10:27
Melihat lagi konsep yang sama, saya tidak mau melihatnya lagi.
Analisis Abstraksi Akun Multi-Rantai: Perbedaan Kunci antara ERC-4337 dan AA Asli
Analisis Akun Abstrak Multi-Rantai: Masa Depan Infrastruktur Enkripsi
Dari 8 hingga 11 Juli 2024, acara tahunan Ethereum terbesar di Eropa — Konferensi Komunitas Ethereum (EthCC) diadakan di Brussel, Belgia, dengan fokus pada pengembangan teknologi dan komunitas. Konferensi ini dihadiri oleh lebih dari 350 pemimpin pemikiran terkemuka dalam industri blockchain yang memberikan pidato, termasuk satu yang berjudul "Mengungkap Masa Depan: Analisis Akun Abstraksi Multi-Rantai".
Poin-poin Pembicaraan
Dua inti dari account abstraction (AA): tanda tangan abstraksi dan pembayaran abstraksi. Tanda tangan abstraksi memungkinkan pengguna memilih mekanisme verifikasi apa pun, sementara pembayaran abstraksi menyediakan berbagai opsi pembayaran transaksi, yang bertujuan untuk meningkatkan keamanan dan pengalaman pengguna.
Fungsi titik masuk pada tahap "verifikasi" untuk ERC-4337 dan AA asli adalah tetap, sedangkan pada tahap "eksekusi" hanya titik masuk AA asli yang tetap. Berbagai cara implementasi memiliki karakteristik masing-masing dalam membatasi transaksi verifikasi dan langkah-langkah eksekusi transaksi.
Saat menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, perbedaan protokol dalam desain Rollup dan cara perhitungan alamat yang berbeda menyebabkan beberapa rincian pengembangan yang halus namun penting saat mengimplementasikan ERC-4337 antara L1 dan L2.
Ringkasan Akun Abstraksi
definisi account abstraction
Akomodasi Akun (AA) terutama mencakup dua poin kunci yaitu abstraksi tanda tangan dan abstraksi pembayaran:
Fleksibilitas ini bertujuan untuk memberikan pengalaman pengguna yang lebih aman dan berkualitas tinggi.
Pengenalan ERC-4337
ERC-4337 bertujuan untuk mengatasi beberapa batasan dalam protokol Ethereum terkait dengan akun yang dimiliki secara eksternal (EOA), seperti metode tanda tangan yang tetap dan desain pembayaran. Fitur utamanya meliputi:
Pengenalan AA Asli
Dalam AA asli, setiap akun adalah kontrak, mekanisme pemrosesan transaksi langsung terintegrasi ke dalam protokol blockchain. Desain AA di berbagai jaringan blockchain berbeda-beda:
Perbandingan ERC-4337 dan AA Asli
peran sistem operasi
Sistem operasi AA perlu menyelesaikan masalah harga Gas, urutan transaksi, pemicu fungsi titik masuk, dan lain-lain. ERC-4337 diselesaikan melalui kolaborasi Bundler dan EntryPoint Contract, sementara dalam AA asli, pengguna berinteraksi langsung dengan operator/pengurut server resmi.
antarmuka kontrak
Fungsi titik masuk di tahap "verifikasi" untuk ERC-4337 dan AA asli adalah tetap, tetapi di tahap "eksekusi" hanya titik masuk AA asli yang tetap.
langkah verifikasi batasan
Untuk mencegah serangan DoS, setiap implementasi menetapkan batasan yang berbeda pada validasi transaksi. Misalnya, zkSync Era memungkinkan logika kontrak mengakses slot penyimpanan sendiri dan slot penyimpanan alamat tertentu.
batas langkah eksekusi
zkSync meminta konfirmasi tanda sistem saat melakukan panggilan sistem, sementara ERC-4337 dan StarkNet tidak memiliki batasan khusus pada tahap eksekusi.
pengolahan angka acak
Berbagai implementasi memiliki cara yang berbeda dalam menangani angka acak, seperti ERC-4337 yang membedakan nilai kunci dan nilai acak, sementara zkSync dan StarkNet memastikan angka acak meningkat secara ketat.
penerapan transaksi pertama
ERC-4337 mengimplementasikan penyebaran pertama melalui bidang initcode dalam struktur userOp, sementara StarkNet dan zkSync memerlukan pengguna untuk mengirim transaksi pertama langsung ke operator/pengurut untuk menyebarkan kontrak akun.
Perbedaan Implementasi ERC-4337 antara L1 dan L2
perbedaan protokol
L2 perlu mengunggah data ke L1 untuk memastikan keamanan dan penyelesaian, ini melibatkan biaya tambahan (seperti biaya keamanan L1 dan biaya blob), yang perlu dipertimbangkan dalam Gas pra-verifikasi.
perbedaan alamat
Ada perbedaan dalam cara perhitungan alamat di berbagai rantai, yang dapat menyebabkan alamat kontrak akun tidak konsisten antara Ethereum dan L2. Terutama ketika hard fork menambahkan opcode baru, jika L2 tidak mendukung beberapa pembaruan, hal ini dapat menyebabkan perubahan bytecode.
Dengan memahami perbedaan dan karakteristik ini secara mendalam, pengembang dapat lebih baik dalam mengimplementasikan dan mengoptimalkan account abstraction di lingkungan multi-chain, serta menyediakan pengalaman interaksi blockchain yang lebih aman dan fleksibel bagi pengguna.