Analisis Kedalaman Teknologi Abstraksi Akun Multi-Rantai
Dari 8 hingga 11 Juli 2024, acara tahunan Ethereum terbesar di Eropa—Konferensi Komunitas Ethereum (EthCC) diadakan di Brussels, Belgia, dengan fokus pada pengembangan teknologi dan komunitas. Konferensi ini dihadiri oleh lebih dari 350 pemimpin pemikiran terkemuka di industri blockchain yang memberikan pidato, termasuk satu pidato bertema "Mengungkap Masa Depan: Analisis Abstraksi Akun Multichain".
Ikhtisar Poin Pembicaraan
Dua konsep inti dari akun abstraksi (AA): abstraksi tanda tangan dan abstraksi pembayaran. Yang pertama memungkinkan pengguna memilih mekanisme verifikasi apa pun, sementara yang kedua mendukung berbagai opsi pembayaran transaksi, bersama-sama meningkatkan pengalaman dan keamanan pengguna.
Desain fungsi titik masuk pada tahap verifikasi dan eksekusi untuk ERC-4337 dan AA asli memiliki perbedaan. Pembatasan verifikasi transaksi dan langkah-langkah eksekusi transaksi memiliki karakteristik masing-masing dalam implementasi yang berbeda.
Saat menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, perbedaan protokol dalam desain Rollup dan cara perhitungan alamat adalah dua perbedaan kunci, yang mengakibatkan beberapa detail pengembangan halus yang perlu diperhatikan saat diimplementasikan antara L1 dan L2.
Teknologi Abstraksi Akun: Penjelasan Mendalam
Konsep inti dari account abstraction
account abstraction terutama mencakup dua poin kunci:
Abstraksi tanda tangan: memungkinkan pengguna untuk memilih mekanisme verifikasi yang mereka sukai, tidak terbatas pada algoritma tanda tangan digital tertentu.
Abstraksi pembayaran: mendukung penggunaan berbagai opsi pembayaran transaksi, seperti menggunakan token ERC-20 untuk pembayaran atau didanai oleh pihak ketiga untuk biaya transaksi.
Fleksibilitas ini secara signifikan meningkatkan pengalaman pengguna dan keamanan, yang merupakan tujuan inti dari teknologi akun abstraksi.
Analisis Standar ERC-4337
ERC-4337 mengatasi beberapa batasan inheren dari akun yang dimiliki secara eksternal (EOA) di Ethereum dengan memperkenalkan metode manajemen akun dan pemrosesan transaksi yang lebih fleksibel. Komponen inti termasuk:
Struktur userOp: Pengguna mengirimkan struktur ini ke Bundler, yang mengumpulkan beberapa userOp dan memanggil fungsi handleOps dari kontrak EntryPoint.
Kontrak EntryPoint: Sebagai inti pemrosesan transaksi, fungsi utamanya mencakup memverifikasi otorisasi userOp, mengambil biaya, dan mengeksekusi operasi target.
akun abstraksi
Dalam AA asli, setiap akun adalah sebuah kontrak, mekanisme pemrosesan transaksi secara langsung terintegrasi ke dalam protokol blockchain. Saat ini, berbagai jaringan blockchain memiliki cara yang berbeda dalam mengimplementasikan AA:
Mengikuti account abstraction ERC-4337: Ethereum, Arbitrum, Optimism, dll.
Mengikuti account abstraction asli ERC-4337: StarkNet dan zkSync Era
Akun abstraksi asli dengan desain privasi: Aztec
Analisis Perbandingan ERC-4337 dan AA Asli
peran sistem operasi
ERC-4337 menyelesaikan pemrosesan transaksi melalui kolaborasi Bundler dan EntryPoint Contract, sementara dalam AA asli, pengguna langsung mengirim userOps ke operator/pengurut resmi.
StarkNet:Sequencer bertanggung jawab atas semua tugas pemrosesan transaksi
zkSync Era: Operator perlu bekerja sama dengan bootloader (kontrak sistem)
desain antarmuka kontrak
Antarmuka kontrak akun serupa dalam berbagai implementasi, terutama mencakup dua tahap yaitu verifikasi dan eksekusi. Fungsi titik masuk di tahap verifikasi untuk ERC-4337 dan AA asli adalah tetap, tetapi titik masuk hanya untuk AA asli yang tetap di tahap eksekusi.
langkah verifikasi terbatas
Untuk mencegah serangan DoS, masing-masing implementasi telah menetapkan batasan yang berbeda untuk memverifikasi transaksi:
ERC-4337 mendefinisikan kode operasi terlarang dan pembatasan akses penyimpanan
zkSync Era memungkinkan akses ke slot penyimpanan tertentu, tetapi melarang akses ke variabel global
StarkNet tidak mengizinkan panggilan kontrak eksternal
batas langkah eksekusi
zkSync: perlu memastikan bahwa tanda sistem ada untuk dapat melakukan panggilan sistem
ERC-4337 dan StarkNet: tidak ada batasan khusus pada tahap eksekusi
manajemen bilangan acak
ERC-4337: Membedakan nilai kunci 192-bit dan nilai acak 64-bit
zkSync: Dikelola oleh kontrak sistem NonceHolder, memastikan peningkatan yang ketat
StarkNet: ketat meningkat, tetapi tidak ada manajemen kontrak khusus
Penempatan transaksi pertama
ERC-4337: Menggunakan field initcode dalam struktur userOp untuk menerapkan kontrak akun
StarkNet dan zkSync: perlu mengirim transaksi pertama kepada operator/pengurut untuk menerapkan kontrak akun
Perbedaan Implementasi ERC-4337 antara L1 dan L2
Dalam menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, terdapat dua perbedaan kunci utama:
Perbedaan protokol: L2 perlu mengunggah data ke L1 untuk memastikan keamanan dan penyelesaian, biaya terkait (seperti biaya keamanan L1 dan biaya blob) harus termasuk dalam Gas pra-validasi, yang meningkatkan kompleksitas perkiraan biaya.
Perbedaan alamat: Metode perhitungan alamat di berbagai rantai berbeda, yang dapat menyebabkan alamat kontrak akun tidak konsisten di Ethereum dan L2. Terutama saat hard fork memperkenalkan opcode baru, jika L2 tidak mendukung hard fork tersebut, bahkan jika kode Solidity sama, bytecode yang dikompilasi mungkin berbeda.
Analisis di atas mengungkapkan kompleksitas dan keberagaman teknologi akun abstraksi dalam lingkungan multi-rantai. Seiring dengan perkembangan teknologi yang terus berlanjut, perbedaan ini mungkin akan semakin meluas atau menyusut, yang patut untuk diperhatikan dan diteliti lebih lanjut.
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.
Analisis Mendalam: Status dan Tantangan Teknologi Abstraksi Akun Multi-Rantai
Analisis Kedalaman Teknologi Abstraksi Akun Multi-Rantai
Dari 8 hingga 11 Juli 2024, acara tahunan Ethereum terbesar di Eropa—Konferensi Komunitas Ethereum (EthCC) diadakan di Brussels, Belgia, dengan fokus pada pengembangan teknologi dan komunitas. Konferensi ini dihadiri oleh lebih dari 350 pemimpin pemikiran terkemuka di industri blockchain yang memberikan pidato, termasuk satu pidato bertema "Mengungkap Masa Depan: Analisis Abstraksi Akun Multichain".
Ikhtisar Poin Pembicaraan
Dua konsep inti dari akun abstraksi (AA): abstraksi tanda tangan dan abstraksi pembayaran. Yang pertama memungkinkan pengguna memilih mekanisme verifikasi apa pun, sementara yang kedua mendukung berbagai opsi pembayaran transaksi, bersama-sama meningkatkan pengalaman dan keamanan pengguna.
Desain fungsi titik masuk pada tahap verifikasi dan eksekusi untuk ERC-4337 dan AA asli memiliki perbedaan. Pembatasan verifikasi transaksi dan langkah-langkah eksekusi transaksi memiliki karakteristik masing-masing dalam implementasi yang berbeda.
Saat menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, perbedaan protokol dalam desain Rollup dan cara perhitungan alamat adalah dua perbedaan kunci, yang mengakibatkan beberapa detail pengembangan halus yang perlu diperhatikan saat diimplementasikan antara L1 dan L2.
Teknologi Abstraksi Akun: Penjelasan Mendalam
Konsep inti dari account abstraction
account abstraction terutama mencakup dua poin kunci:
Abstraksi tanda tangan: memungkinkan pengguna untuk memilih mekanisme verifikasi yang mereka sukai, tidak terbatas pada algoritma tanda tangan digital tertentu.
Abstraksi pembayaran: mendukung penggunaan berbagai opsi pembayaran transaksi, seperti menggunakan token ERC-20 untuk pembayaran atau didanai oleh pihak ketiga untuk biaya transaksi.
Fleksibilitas ini secara signifikan meningkatkan pengalaman pengguna dan keamanan, yang merupakan tujuan inti dari teknologi akun abstraksi.
Analisis Standar ERC-4337
ERC-4337 mengatasi beberapa batasan inheren dari akun yang dimiliki secara eksternal (EOA) di Ethereum dengan memperkenalkan metode manajemen akun dan pemrosesan transaksi yang lebih fleksibel. Komponen inti termasuk:
Struktur userOp: Pengguna mengirimkan struktur ini ke Bundler, yang mengumpulkan beberapa userOp dan memanggil fungsi handleOps dari kontrak EntryPoint.
Kontrak EntryPoint: Sebagai inti pemrosesan transaksi, fungsi utamanya mencakup memverifikasi otorisasi userOp, mengambil biaya, dan mengeksekusi operasi target.
akun abstraksi
Dalam AA asli, setiap akun adalah sebuah kontrak, mekanisme pemrosesan transaksi secara langsung terintegrasi ke dalam protokol blockchain. Saat ini, berbagai jaringan blockchain memiliki cara yang berbeda dalam mengimplementasikan AA:
Analisis Perbandingan ERC-4337 dan AA Asli
peran sistem operasi
ERC-4337 menyelesaikan pemrosesan transaksi melalui kolaborasi Bundler dan EntryPoint Contract, sementara dalam AA asli, pengguna langsung mengirim userOps ke operator/pengurut resmi.
desain antarmuka kontrak
Antarmuka kontrak akun serupa dalam berbagai implementasi, terutama mencakup dua tahap yaitu verifikasi dan eksekusi. Fungsi titik masuk di tahap verifikasi untuk ERC-4337 dan AA asli adalah tetap, tetapi titik masuk hanya untuk AA asli yang tetap di tahap eksekusi.
langkah verifikasi terbatas
Untuk mencegah serangan DoS, masing-masing implementasi telah menetapkan batasan yang berbeda untuk memverifikasi transaksi:
batas langkah eksekusi
manajemen bilangan acak
Penempatan transaksi pertama
Perbedaan Implementasi ERC-4337 antara L1 dan L2
Dalam menerapkan ERC-4337 di rantai yang kompatibel dengan EVM, terdapat dua perbedaan kunci utama:
Perbedaan protokol: L2 perlu mengunggah data ke L1 untuk memastikan keamanan dan penyelesaian, biaya terkait (seperti biaya keamanan L1 dan biaya blob) harus termasuk dalam Gas pra-validasi, yang meningkatkan kompleksitas perkiraan biaya.
Perbedaan alamat: Metode perhitungan alamat di berbagai rantai berbeda, yang dapat menyebabkan alamat kontrak akun tidak konsisten di Ethereum dan L2. Terutama saat hard fork memperkenalkan opcode baru, jika L2 tidak mendukung hard fork tersebut, bahkan jika kode Solidity sama, bytecode yang dikompilasi mungkin berbeda.
Analisis di atas mengungkapkan kompleksitas dan keberagaman teknologi akun abstraksi dalam lingkungan multi-rantai. Seiring dengan perkembangan teknologi yang terus berlanjut, perbedaan ini mungkin akan semakin meluas atau menyusut, yang patut untuk diperhatikan dan diteliti lebih lanjut.