Analisis Akun Abstraksi Multi-Rantai: Prospek Masa Depan Infrastruktur Enkripsi
Dari 8 hingga 11 Juli 2024, acara tahunan Ethereum terbesar di Eropa—Konferensi Komunitas Ethereum akan diadakan di Brussels, Belgia, dengan fokus pada pengembangan teknologi dan komunitas. Pada konferensi ini, lebih dari 350 pemimpin pemikiran terkemuka di industri blockchain memberikan pidato, termasuk seorang pengembang blockchain yang mendalami tema "Mengungkap Masa Depan: Analisis Abstraksi Akun Multi-Rantai."
Ikhtisar Poin Pidato
Inti dari akun abstraksi (AA) terletak pada abstraksi tanda tangan dan abstraksi pembayaran. Yang pertama memungkinkan pengguna untuk memilih mekanisme verifikasi yang diinginkan, sementara yang kedua menawarkan berbagai opsi pembayaran transaksi, bersama-sama meningkatkan pengalaman pengguna dan keamanan.
ERC-4337 dan AA asli memiliki perbedaan dalam desain fungsi titik masuk pada tahap verifikasi dan eksekusi. Pembatasan verifikasi transaksi dan langkah-langkah eksekusi transaksi memiliki karakteristik masing-masing dalam berbagai implementasi.
Saat menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, perbedaan protokol dalam desain Rollup dan cara perhitungan alamat menyebabkan munculnya beberapa detail pengembangan yang halus namun penting saat diimplementasikan antara L1 dan L2.
Ringkasan Akun Abstrak
esensi account abstraction
Akun abstraksi utama terdiri dari dua poin kunci:
Abstraksi tanda tangan: Pengguna dapat memilih mekanisme verifikasi yang mereka sukai tanpa dibatasi oleh algoritma tanda tangan digital tertentu.
Abstraksi Pembayaran: Pengguna dapat menggunakan berbagai opsi pembayaran transaksi, seperti menggunakan aset ERC-20 sebagai pengganti pembayaran aset asli, atau disponsori oleh pihak ketiga.
Fleksibilitas ini memberikan pengguna pengalaman yang lebih aman dan lebih optimal.
Ringkasan ERC-4337
ERC-4337 bertujuan untuk mengatasi keterbatasan inheren dari akun yang dimiliki secara eksternal (EOA) di Ethereum, memperkenalkan metode pengelolaan akun dan pemrosesan transaksi yang lebih fleksibel:
struktur userOp: Pengguna mengirimkan struktur userOp ke Bundler, yang mengumpulkan beberapa userOp dan mengirimkannya ke kontrak EntryPoint melalui pemanggilan fungsi handleOps.
Kontrak EntryPoint: mirip dengan sistem operasi yang menangani transaksi, fungsi utamanya termasuk memvalidasi otorisasi userOp, mengenakan biaya, dan mengeksekusi operasi yang dituju.
Ringkasan AA Asli
Dalam AA asli, setiap akun adalah kontrak, dan mekanisme pemrosesan transaksi langsung terintegrasi ke dalam protokol blockchain. Jaringan blockchain yang berbeda mengadopsi desain AA yang berbeda:
ERC-4337 akun abstraksi: Ethereum, Arbitrum, Optimism dan beberapa jaringan lainnya
Mengikuti akuntabilitas abstrak akun asli ERC-4337: StarkNet dan zkSync Era
Akun abstraksi asli yang dirancang dengan privasi: Aztec
Perbedaan ERC-4337 dan AA asli
peran sistem operasi
Sistem operasi AA perlu menyelesaikan masalah harga Gas, urutan transaksi, dan pemicu fungsi titik masuk. ERC-4337 diselesaikan melalui kolaborasi Bundler dan EntryPoint Contract, sedangkan dalam AA asli, pengguna secara langsung mengirim userOps ke operator/pengurut server resmi.
antarmuka kontrak
Fungsi titik masuk pada tahap verifikasi ERC-4337 dan AA asli adalah tetap, tetapi pada tahap eksekusi hanya titik masuk AA asli yang tetap.
langkah-langkah verifikasi terbatas
Untuk mencegah serangan DoS, setiap implementasi menetapkan batasan yang berbeda pada verifikasi transaksi. Misalnya, zkSync Era memungkinkan logika kontrak untuk mengakses slot penyimpanan mereka sendiri dan slot penyimpanan alamat tertentu, tetapi melarang akses ke variabel global.
batas langkah eksekusi
zkSync mengharuskan konfirmasi keberadaan flag sistem saat melakukan panggilan sistem, sementara ERC-4337 dan StarkNet tidak memiliki batasan khusus selama fase eksekusi.
pengolahan angka acak
Setiap implementasi memiliki cara yang berbeda dalam memproses angka acak, seperti ERC-4337 yang membedakan nilai kunci dan nilai acak, sementara zkSync dan StarkNet memastikan peningkatan yang ketat.
Penempatan transaksi pertama
ERC-4337 mencakup bidang initcode dalam struktur userOp, sedangkan StarkNet dan zkSync mengharuskan pengguna untuk mengirim transaksi pertama mereka kepada operator/pengurut untuk menerapkan kontrak akun.
Perbedaan implementasi 4337 antara L1 dan L2
perbedaan protokol
L2 perlu mengunggah data ke L1 untuk memastikan keamanan dan penyelesaian, yang menyebabkan biaya unggah tambahan harus disertakan dalam Gas pra-validasi, bagaimana menentukan biaya ini dengan akurat adalah tantangan besar.
perbedaan alamat
Terdapat perbedaan dalam metode perhitungan alamat di berbagai rantai, misalnya, metode pengkodean alamat dalam fungsi create zkSync ERA berbeda dari Ethereum dan OP, sementara StarkNet menggunakan fungsi hash unik untuk perhitungan alamat.
Selain itu, opcode baru yang ditambahkan dalam hard fork dapat menyebabkan perubahan pada bytecode yang dikompilasi. Meskipun kode Solidity sama, ini dapat menyebabkan alamat kontrak akun yang tidak konsisten antara Ethereum dan L2.
Kesimpulan
Akun abstraksi sebagai arah perkembangan penting infrastruktur enkripsi, implementasinya di berbagai rantai memiliki ciri khas masing-masing. Seiring dengan evolusi teknologi yang terus berlanjut, kami berharap dapat melihat lebih banyak inovasi dan optimisasi, untuk memberikan pengalaman blockchain yang lebih nyaman dan aman 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.
13 Suka
Hadiah
13
2
Bagikan
Komentar
0/400
MeaninglessGwei
· 17jam yang lalu
Lagi-lagi mengalir, berbicara sama saja dengan tidak berbicara.
Penjelasan tentang akun abstraksi: perbedaan implementasi multi-chain dan tren perkembangan di masa depan
Analisis Akun Abstraksi Multi-Rantai: Prospek Masa Depan Infrastruktur Enkripsi
Dari 8 hingga 11 Juli 2024, acara tahunan Ethereum terbesar di Eropa—Konferensi Komunitas Ethereum akan diadakan di Brussels, Belgia, dengan fokus pada pengembangan teknologi dan komunitas. Pada konferensi ini, lebih dari 350 pemimpin pemikiran terkemuka di industri blockchain memberikan pidato, termasuk seorang pengembang blockchain yang mendalami tema "Mengungkap Masa Depan: Analisis Abstraksi Akun Multi-Rantai."
Ikhtisar Poin Pidato
Inti dari akun abstraksi (AA) terletak pada abstraksi tanda tangan dan abstraksi pembayaran. Yang pertama memungkinkan pengguna untuk memilih mekanisme verifikasi yang diinginkan, sementara yang kedua menawarkan berbagai opsi pembayaran transaksi, bersama-sama meningkatkan pengalaman pengguna dan keamanan.
ERC-4337 dan AA asli memiliki perbedaan dalam desain fungsi titik masuk pada tahap verifikasi dan eksekusi. Pembatasan verifikasi transaksi dan langkah-langkah eksekusi transaksi memiliki karakteristik masing-masing dalam berbagai implementasi.
Saat menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, perbedaan protokol dalam desain Rollup dan cara perhitungan alamat menyebabkan munculnya beberapa detail pengembangan yang halus namun penting saat diimplementasikan antara L1 dan L2.
Ringkasan Akun Abstrak
esensi account abstraction
Akun abstraksi utama terdiri dari dua poin kunci:
Fleksibilitas ini memberikan pengguna pengalaman yang lebih aman dan lebih optimal.
Ringkasan ERC-4337
ERC-4337 bertujuan untuk mengatasi keterbatasan inheren dari akun yang dimiliki secara eksternal (EOA) di Ethereum, memperkenalkan metode pengelolaan akun dan pemrosesan transaksi yang lebih fleksibel:
Ringkasan AA Asli
Dalam AA asli, setiap akun adalah kontrak, dan mekanisme pemrosesan transaksi langsung terintegrasi ke dalam protokol blockchain. Jaringan blockchain yang berbeda mengadopsi desain AA yang berbeda:
Perbedaan ERC-4337 dan AA asli
peran sistem operasi
Sistem operasi AA perlu menyelesaikan masalah harga Gas, urutan transaksi, dan pemicu fungsi titik masuk. ERC-4337 diselesaikan melalui kolaborasi Bundler dan EntryPoint Contract, sedangkan dalam AA asli, pengguna secara langsung mengirim userOps ke operator/pengurut server resmi.
antarmuka kontrak
Fungsi titik masuk pada tahap verifikasi ERC-4337 dan AA asli adalah tetap, tetapi pada tahap eksekusi hanya titik masuk AA asli yang tetap.
langkah-langkah verifikasi terbatas
Untuk mencegah serangan DoS, setiap implementasi menetapkan batasan yang berbeda pada verifikasi transaksi. Misalnya, zkSync Era memungkinkan logika kontrak untuk mengakses slot penyimpanan mereka sendiri dan slot penyimpanan alamat tertentu, tetapi melarang akses ke variabel global.
batas langkah eksekusi
zkSync mengharuskan konfirmasi keberadaan flag sistem saat melakukan panggilan sistem, sementara ERC-4337 dan StarkNet tidak memiliki batasan khusus selama fase eksekusi.
pengolahan angka acak
Setiap implementasi memiliki cara yang berbeda dalam memproses angka acak, seperti ERC-4337 yang membedakan nilai kunci dan nilai acak, sementara zkSync dan StarkNet memastikan peningkatan yang ketat.
Penempatan transaksi pertama
ERC-4337 mencakup bidang initcode dalam struktur userOp, sedangkan StarkNet dan zkSync mengharuskan pengguna untuk mengirim transaksi pertama mereka kepada operator/pengurut untuk menerapkan kontrak akun.
Perbedaan implementasi 4337 antara L1 dan L2
perbedaan protokol
L2 perlu mengunggah data ke L1 untuk memastikan keamanan dan penyelesaian, yang menyebabkan biaya unggah tambahan harus disertakan dalam Gas pra-validasi, bagaimana menentukan biaya ini dengan akurat adalah tantangan besar.
perbedaan alamat
Terdapat perbedaan dalam metode perhitungan alamat di berbagai rantai, misalnya, metode pengkodean alamat dalam fungsi create zkSync ERA berbeda dari Ethereum dan OP, sementara StarkNet menggunakan fungsi hash unik untuk perhitungan alamat.
Selain itu, opcode baru yang ditambahkan dalam hard fork dapat menyebabkan perubahan pada bytecode yang dikompilasi. Meskipun kode Solidity sama, ini dapat menyebabkan alamat kontrak akun yang tidak konsisten antara Ethereum dan L2.
Kesimpulan
Akun abstraksi sebagai arah perkembangan penting infrastruktur enkripsi, implementasinya di berbagai rantai memiliki ciri khas masing-masing. Seiring dengan evolusi teknologi yang terus berlanjut, kami berharap dapat melihat lebih banyak inovasi dan optimisasi, untuk memberikan pengalaman blockchain yang lebih nyaman dan aman bagi pengguna.