Analisis Mendalam tentang Perkembangan dan Prospek Masa Depan Abstraksi Akun Ethereum
Artikel ini dibagi menjadi dua bagian besar:
Bagian atas dimulai dari proposal AA pertama pada tahun 2015, sistem merangkum konten utama proposal EIP hingga saat ini, mengeksplorasi proses evolusi proposal sejarah AA, dan mengevaluasi kelebihan serta kekurangan masing-masing skema.
Bagian bawah fokus pada perbandingan EIP4337 yang menghadapi umpan balik pasar yang lesu, serta analisis mendalam tentang EIP7702 yang akan dimasukkan ke dalam versi upgrade Ethereum berikutnya. Setelah proposal ini digabungkan, itu akan sepenuhnya mengubah bentuk aplikasi di blockchain.
EIP-7702 memiliki makna yang sangat penting, berikut penjelasannya secara rinci.
1. Latar Belakang Akun Abstraksi
1.1 Penentuan akun abstraksi
Pendiri Ethereum, Vitalik, tidak melakukan perubahan pada pengaturan abstraksi akun saat memperbarui peta jalan ETH pada akhir 2023. Mode arus utama saat ini sedang beralih dari EIP-4337 ke tahap berikutnya "konversi sukarela akun EOA".
Setelah lebih dari satu tahun EIP4337 diluncurkan, pada 1 Maret 2023 di WalletCon Denver, ( secara resmi diluncurkan, meskipun belum mendapatkan penerimaan yang luas, meskipun pengguna umumnya mengakui nilainya. Dalam lingkungan pasar yang kontradiktif ini, kemajuan EIP-7702 dipercepat secara signifikan, dan dipastikan akan digabungkan dalam pembaruan berikutnya.
) 1.2 Status pasar dari account abstraction
Setelah satu setengah tahun berkembang, EIP4337 hanya memiliki 12 juta alamat di blockchain publik utama. Alamat aktif di jaringan utama Ethereum hanya 6.764, jauh lebih rendah dibandingkan jumlah alamat EOA dan CA. Jumlah alamat independen di jaringan utama Ethereum telah mencapai 270 juta, menunjukkan bahwa EIP4337 hampir tidak memiliki perkembangan substansial di jaringan utama.
Namun, ini tidak mengurangi nilai esensial dari AA. Tujuan desain EIP4337 memang sulit untuk menyelesaikan masalah kompatibilitas dengan mainnet. Seiring dengan banyaknya L2 yang secara native mengintegrasikan AA, jumlah alamat EIP4337 di L2 mengalami pertumbuhan yang sangat cepat, seperti Base dan Polygon yang masing-masing mencapai 1 juta dan 3 juta pengguna aktif bulanan pada bulan Juli.
Oleh karena itu, desain EIP4337 tidak salah, ia memiliki banyak keunggulan. Situasi saat ini berasal dari perbedaan antara mainnet dan L2, mereka memerlukan solusi yang sesuai masing-masing.
![Analisis Mendalam tentang Masa Lalu dan Masa Depan Abstraksi Akun Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Apa itu account abstraction?
Account abstraction pada dasarnya menyelesaikan masalah pemisahan kepemilikan.
Ada dua jenis akun dalam arsitektur EVM: akun eksternal ) EOA ( dan akun kontrak ) CA (. Kepemilikan dan hak tanda tangan EOA dipegang oleh entitas yang sama. Pemegang kunci pribadi tidak hanya memiliki "kepemilikan akun", tetapi juga dapat "menandatangani transfer semua aset".
Ini ditentukan oleh struktur transaksi akun Ethereum. Dalam struktur transaksi standar tidak ada bidang From, transfer dana sebenarnya dilakukan dengan mengekstrapolasi alamat From melalui tanda tangan pengguna VRS parameter ) (. Ini melibatkan konsep seperti ECDSA dan fungsi ambang satu arah, yang dijamin keamanannya oleh kriptografi, tetapi juga menyebabkan kesulitan dalam penggabungan kepemilikan alamat EOA saat ini.
Inti dari EIP4337 adalah menambahkan Alamat Pengirim dalam bidang transaksi, untuk mewujudkan pemisahan antara kunci privat dan alamat operasi.
Pentingnya pemisahan hak milik adalah:
Kunci pribadi sulit dilindungi: Kehilangan kunci pribadi berarti kehilangan semua aset.
Algoritma tanda tangan tunggal: Protokol asli hanya mendukung verifikasi tanda tangan ECDSA.
Hak tanda tangan terlalu tinggi: tidak ada fungsi multi-sign asli, tanda tangan tunggal dapat melakukan operasi apa pun.
Biaya transaksi hanya dapat dibayar dengan ETH, tidak mendukung transaksi massal.
Kebocoran Privasi Transaksi: Transaksi satu lawan satu mudah menganalisis informasi privasi pemegang akun.
Pembatasan ini membuat pengguna biasa sulit untuk menggunakan Ethereum:
Pertama, pengguna harus memegang ETH) untuk menanggung risiko fluktuasi harga ( agar dapat menggunakan aplikasi Ethereum.
Kedua, pengguna perlu menangani logika biaya yang kompleks, konsep Harga Gas, Batas Gas, dan blokir transaksi terlalu rumit.
Terakhir, meskipun banyak dompet atau aplikasi yang mencoba mengoptimalkan pengalaman pengguna, tetapi hasilnya terbatas.
Oleh karena itu, solusinya terletak pada penerapan account abstraction, yang mendekopel kepemilikan )Owner( dan hak tanda tangan )Signer(, sehingga secara bertahap menyelesaikan masalah di atas.
Meskipun ada banyak rencana sejarah, akhirnya berkumpul menjadi dua jalur.
![Mendalami Masa Lalu dan Masa Depan Jalur Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Penelusuran Jejak Usulan AA
Solusi untuk masalah ini tampaknya memiliki beberapa usulan EIP, tetapi pada dasarnya ada dua pemikiran inti. Setiap EIP yang tidak disetujui mempertimbangkan masalah yang berkontribusi pada titik terobosan dari solusi yang ada.
) 3.1 Rute pertama: Mengubah alamat EOA menjadi alamat CA
Pada 15 November 2015, Vitalik mengusulkan struktur baru akun sebagai kontrak melalui EIP-101. Mengubah alamat menjadi hanya kode dan ruang penyimpanan, mendukung pembayaran biaya transaksi ERC20, dan menggunakan kontrak pra-kompilasi untuk mengubah token asli menjadi saldo penyimpanan jenis ERC20, menyederhanakan bidang transaksi.
Reformasi besar-besaran ini akan mengubah desain dasar secara signifikan, membuat setiap alamat akun memiliki logika "kode" nya sendiri ### yang ingin dicapai oleh EIP-7702 (.
Fungsi derivatif mencakup:
Transaksi mendukung lebih banyak algoritma kripto, metode verifikasi tanda tangan diatur oleh kode internal alamat.
Memiliki karakteristik tahan serangan kuantum, karena kode dapat ditingkatkan.
Membuat Ether memiliki fungsi yang sama dengan kontrak ERC20, seperti otorisasi pemotongan.
Meningkatkan ruang kustom akun, kompatibel dengan pemulihan sosial, dukungan SBT, pemulihan kunci, dll.
Alasan tidak dapat melanjutkan adalah karena langkahnya terlalu besar, pertimbangan terhadap masalah konflik hash transaksi saat ini dan potensi masalah keamanan tidak cukup matang, tetapi setiap ide keunggulan menjadi salah satu fungsi inti dari EIP4337 dan EIP7702 yang akan datang.
Serangkaian EIP berikutnya berusaha untuk menyempurnakan logika ini:
EIP-859: abstraksi akun rantai utama )2018-01-30(
Memecahkan masalah penyebaran kode, jika kontrak pihak transaksi belum diterapkan, maka gunakan parameter kode yang menyertai transaksi untuk menerapkan dompet kontrak. Mengusulkan opcode PAYGAS baru, selain membayar gas, sebagai pemisah antara bagian verifikasi dan bagian eksekusi dalam parameter transaksi.
Meskipun tidak disetujui pada saat itu, tetapi menjadi salah satu logika inti EIP7702. Setiap transaksi EIP7702 menggabungkan struktur transaksi khusus, yang dapat menyertakan kode tertentu, memungkinkan alamat EOA memiliki kemampuan kontrak dalam transaksi ini.
EIP-7702: mengatur kode akun EOA )2024-05-07(
Vitalik mengusulkan EIP-7702 sebagai alternatif untuk EIP-3074. EIP-3074 telah ditinggalkan, EIP-7702 akan dimasukkan dalam hard fork ETH Prague/Electra)Pectra( yang akan datang.
) 3.2 Rute kedua: biarkan alamat EOA menggerakkan alamat CA
EIP-3074: Menambahkan opcode AUTH dan AUTHCALL ###2020-10-15(
Menambahkan dua opcode baru AUTH dan AUTHCALL ke dalam EVM, memungkinkan EOA untuk memberikan wewenang kepada kontrak untuk memanggil kontrak lain sebagai pengganti identitas EOA melalui dua opcode ini.
EOA dapat mengirimkan pesan yang telah ditandatangani ) transaksi ( ke kontrak tepercaya ) Invoker (, kontrak Invoker ini dapat menggunakan opcode AUTH dan AUTHCALL sebagai pengganti EOA untuk mengirim transaksi.
EIP-4337: Mewujudkan abstraksi akun melalui mempool transaksi )2021-09-29(
Dirancang dengan inspirasi dari MEV, nilai inti adalah sepenuhnya menghindari perubahan pada protokol lapisan konsensus.
Mengusulkan objek transaksi baru UserOperation, pengguna mengirimkan objek ini ke mempool, yang kemudian dibundel oleh bundlers dari sudut pandang penambang untuk mengemas dan mengirimkan transaksi eksekusi kontrak secara massal, pada dasarnya mengangkat transaksi dasar dan operasi akun ke tingkat kontrak untuk dieksekusi.
EIP-5189: melalui operasi endorser akun abstrak )2022-06-29(
Optimalkan logika EIP4337, dengan membangun mekanisme dukungan denda dana untuk mencegah serangan DoS blokir oleh Bundler yang berniat jahat.
) 3.3 Proposal lain yang mendukung AA
EIP-2718: Pembungkus tipe transaksi baru ###2020-06-13(
Proposal yang telah selesai, mendefinisikan jenis transaksi baru sebagai amplop untuk jenis transaksi yang akan ditambahkan di masa depan.
Saat memperkenalkan jenis transaksi baru, dibedakan melalui pengkodean tertentu, hanya perlu kompatibel ke belakang. Seperti EIP1559 yang membedakan biaya transaksi, menggunakan pengkodean jenis transaksi baru, tidak mempengaruhi jenis transaksi legacy awal.
EIP-3607: melarang alamat EOA untuk menerapkan kontrak )2021-06-10(
Solusi tambahan di jalur AA, untuk mencegah konflik antara alamat penyebaran kontrak dan alamat EOA. Mengontrol metode pembuatan kontrak, melarang penyebaran kode ke alamat yang sudah merupakan EOA. Risiko relatif kecil, alamat Ethereum memiliki panjang 160 bit, meskipun ada metode untuk menghasilkan kunci privat dari alamat kontrak tertentu, tetapi dengan semua daya komputasi Bitcoin diperkirakan juga memerlukan waktu satu tahun.
) 3.4 Bagaimana memahami perkembangan sejarah abstraksi akun?
Pertama, perlu memahami nilai setelah diubah menjadi CA.
Pada dasarnya ini adalah efek nyata dari EIP-4337, dapat mewujudkan:
Pemulihan sosial
Dompet Multi-Signature
Membayar token sebagai biaya gas
Transaksi massal
Perdagangan terjadwal
Dompet berbasis plugin
Ekstensi Verifikasi Tanda Tangan
Namun, kelemahan utama dari EIP-4337 adalah bertentangan dengan prinsip motivasi manusia.
Terlihat lebih baik, tetapi terjebak dalam siklus mati pengembangan pasar. Banyak Dapp yang masih tidak kompatibel, pengguna enggan menggunakan alamat CA, menggunakan CA bahkan memiliki biaya transaksi yang lebih tinggi ### untuk skenario transfer biasa, biaya transaksi meningkat dua kali lipat (, terlalu bergantung pada kompatibilitas Dapp.
Oleh karena itu, belum banyak digunakan di jaringan utama Ethereum.
Biaya adalah ukuran terpenting bagi pengguna, biaya harus dikurangi.
Tetapi untuk benar-benar menurunkan GAS, Ethereum itu sendiri harus melakukan peningkatan fork lunak, mengubah perhitungan GAS atau modul konsumsi GAS dari opcode. Jika harus fork lunak, mengapa tidak langsung mempertimbangkan EIP-7702?
![Analisis Mendalam Mengenai Masa Lalu dan Masa Depan Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Analisis Menyeluruh EIP-7702
) 4.1 Apa itu EIP-7702
Melalui jenis transaksi baru, memungkinkan EOA untuk sementara memiliki fungsi kontrak cerdas dalam satu transaksi, mendukung transaksi massal, transaksi tanpa Gas, dan manajemen izin kustom, serta tidak perlu memperkenalkan opCode EVM baru ### yang mempengaruhi kompatibilitas ke depan (.
Memungkinkan pengguna untuk mendapatkan sebagian besar kemampuan AA tanpa perlu menerapkan kontrak pintar, bahkan dapat menyediakan kemampuan bagi pihak ketiga untuk memulai transaksi atas nama pengguna, tanpa perlu pengguna memberikan kunci pribadi, cukup dengan menandatangani informasi otorisasi.
) 4.2 Struktur Data
Definisi jenis transaksi baru 0x04, TransactionPayload adalah hasil serialisasi RLP dari konten berikut:
Menambahkan objek authorization_list, menyimpan kode yang ingin dijalankan oleh penandatangan di EOA. Pengguna menandatangani transaksi sekaligus menandatangani kode kontrak yang akan dieksekusi, disimpan sebagai daftar dua dimensi, dapat menyimpan beberapa informasi operasi secara massal, untuk menjalankan operasi massal.
Ketika eksekusi transaksi dimulai, untuk setiap tuple [chain_id, address, nonce, y_parity, r, s] dari authorization_list:
Memulihkan alamat penandatangan dari tanda tangan r, s menggunakan ecrecover.
Verifikasi Chain ID ### untuk mencegah pemutaran ulang rantai fork (.
Verifikasi apakah kode penandatangan authority kosong atau telah didelegasikan.
Verifikasi nonce authority penandatangan ) untuk mencegah replay tanda tangan authority (.
Atur kode penanda authority menjadi 0xef0100 || address.
Menambahkan nonce authority signer ) untuk mencegah replay tanda tangan lokal (.
Tambahkan akun penanda tangan authority ke daftar alamat yang telah diakses.
)# 4.3.2 Tahap Eksekusi Operasi
"Versi "baru hanya mengubah perilaku penyebaran kode.
Tidak lagi menetapkan kode akun sebagai contract_code, tetapi mengambil kode address dari authorization_list dan menetapkannya sebagai kode akun.
Saat menjalankan kode otorisasi, muat kode dari bidang alamat authorization_list yang ditentukan, dan jalankan dalam konteks akun penandatangan.
Kode kontrak pengguna sebenarnya disimpan di alamat tertentu di rantai, tidak langsung disertakan dalam transaksi.
Perintah operasi dan parameter terkait disimpan di bidang data dari muatan transaksi.
4.4 Nilai EIP-7702
Ada perubahan pada seluruh rangkaian Web3 wallet, pengalaman pengguna mengalami perubahan besar. EOA yang memulai transaksi biasa dapat menjalankan berbagai logika seperti eksekusi kontrak, seperti transfer massal. Ini mempengaruhi identifikasi transaksi di skenario CeFi, mempengaruhi biaya pengumpulan setoran dan penarikan.
Memecahkan berbagai pola pikir:
Saldo akun dapat berkurang karena transaksi yang tidak berasal dari akun tersebut.
Setelah eksekusi transaksi dimulai, nonce EOA mungkin meningkat beberapa kali.
perlindungan perbandingan tx.origin dan msg.sender
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.
11 Suka
Hadiah
11
8
Bagikan
Komentar
0/400
ChainMaskedRider
· 08-01 10:45
Rasanya semua hanya teori, lebih baik melihat umpan balik pasar.
Lihat AsliBalas0
FrogInTheWell
· 07-31 03:59
Tiba-tiba merasa bahwa 4337 sebelumnya seperti adik.
Lihat AsliBalas0
DeFiChef
· 07-30 12:32
Proposal baru yang sulit dipahami datang lagi
Lihat AsliBalas0
CrossChainBreather
· 07-30 12:30
4337 hanya ini? 7702 yang sebenarnya adalah dewa
Lihat AsliBalas0
ContractExplorer
· 07-30 12:30
AA apakah benar-benar bisa, saya sudah lelah melihatnya.
Lihat AsliBalas0
OldLeekMaster
· 07-30 12:25
AA benar-benar sulit digunakan, kapan akan menjadi lebih baik?
Lihat AsliBalas0
GasGrillMaster
· 07-30 12:18
Ini gas benar-benar terbakar terlalu hebat.
Lihat AsliBalas0
BlockchainWorker
· 07-30 12:14
Spekulasi, masih spekulasi, bukan hanya dompet ganti kulit.
Analisis EIP-7702: Terobosan Besar dalam Abstraksi Akun Ethereum dan Prospek Masa Depan
Analisis Mendalam tentang Perkembangan dan Prospek Masa Depan Abstraksi Akun Ethereum
Artikel ini dibagi menjadi dua bagian besar:
Bagian atas dimulai dari proposal AA pertama pada tahun 2015, sistem merangkum konten utama proposal EIP hingga saat ini, mengeksplorasi proses evolusi proposal sejarah AA, dan mengevaluasi kelebihan serta kekurangan masing-masing skema.
Bagian bawah fokus pada perbandingan EIP4337 yang menghadapi umpan balik pasar yang lesu, serta analisis mendalam tentang EIP7702 yang akan dimasukkan ke dalam versi upgrade Ethereum berikutnya. Setelah proposal ini digabungkan, itu akan sepenuhnya mengubah bentuk aplikasi di blockchain.
EIP-7702 memiliki makna yang sangat penting, berikut penjelasannya secara rinci.
1. Latar Belakang Akun Abstraksi
1.1 Penentuan akun abstraksi
Pendiri Ethereum, Vitalik, tidak melakukan perubahan pada pengaturan abstraksi akun saat memperbarui peta jalan ETH pada akhir 2023. Mode arus utama saat ini sedang beralih dari EIP-4337 ke tahap berikutnya "konversi sukarela akun EOA".
Setelah lebih dari satu tahun EIP4337 diluncurkan, pada 1 Maret 2023 di WalletCon Denver, ( secara resmi diluncurkan, meskipun belum mendapatkan penerimaan yang luas, meskipun pengguna umumnya mengakui nilainya. Dalam lingkungan pasar yang kontradiktif ini, kemajuan EIP-7702 dipercepat secara signifikan, dan dipastikan akan digabungkan dalam pembaruan berikutnya.
) 1.2 Status pasar dari account abstraction
Setelah satu setengah tahun berkembang, EIP4337 hanya memiliki 12 juta alamat di blockchain publik utama. Alamat aktif di jaringan utama Ethereum hanya 6.764, jauh lebih rendah dibandingkan jumlah alamat EOA dan CA. Jumlah alamat independen di jaringan utama Ethereum telah mencapai 270 juta, menunjukkan bahwa EIP4337 hampir tidak memiliki perkembangan substansial di jaringan utama.
Namun, ini tidak mengurangi nilai esensial dari AA. Tujuan desain EIP4337 memang sulit untuk menyelesaikan masalah kompatibilitas dengan mainnet. Seiring dengan banyaknya L2 yang secara native mengintegrasikan AA, jumlah alamat EIP4337 di L2 mengalami pertumbuhan yang sangat cepat, seperti Base dan Polygon yang masing-masing mencapai 1 juta dan 3 juta pengguna aktif bulanan pada bulan Juli.
Oleh karena itu, desain EIP4337 tidak salah, ia memiliki banyak keunggulan. Situasi saat ini berasal dari perbedaan antara mainnet dan L2, mereka memerlukan solusi yang sesuai masing-masing.
![Analisis Mendalam tentang Masa Lalu dan Masa Depan Abstraksi Akun Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(
2. Apa itu account abstraction?
Account abstraction pada dasarnya menyelesaikan masalah pemisahan kepemilikan.
Ada dua jenis akun dalam arsitektur EVM: akun eksternal ) EOA ( dan akun kontrak ) CA (. Kepemilikan dan hak tanda tangan EOA dipegang oleh entitas yang sama. Pemegang kunci pribadi tidak hanya memiliki "kepemilikan akun", tetapi juga dapat "menandatangani transfer semua aset".
Ini ditentukan oleh struktur transaksi akun Ethereum. Dalam struktur transaksi standar tidak ada bidang From, transfer dana sebenarnya dilakukan dengan mengekstrapolasi alamat From melalui tanda tangan pengguna VRS parameter ) (. Ini melibatkan konsep seperti ECDSA dan fungsi ambang satu arah, yang dijamin keamanannya oleh kriptografi, tetapi juga menyebabkan kesulitan dalam penggabungan kepemilikan alamat EOA saat ini.
Inti dari EIP4337 adalah menambahkan Alamat Pengirim dalam bidang transaksi, untuk mewujudkan pemisahan antara kunci privat dan alamat operasi.
Pentingnya pemisahan hak milik adalah:
Kunci pribadi sulit dilindungi: Kehilangan kunci pribadi berarti kehilangan semua aset.
Algoritma tanda tangan tunggal: Protokol asli hanya mendukung verifikasi tanda tangan ECDSA.
Hak tanda tangan terlalu tinggi: tidak ada fungsi multi-sign asli, tanda tangan tunggal dapat melakukan operasi apa pun.
Biaya transaksi hanya dapat dibayar dengan ETH, tidak mendukung transaksi massal.
Kebocoran Privasi Transaksi: Transaksi satu lawan satu mudah menganalisis informasi privasi pemegang akun.
Pembatasan ini membuat pengguna biasa sulit untuk menggunakan Ethereum:
Pertama, pengguna harus memegang ETH) untuk menanggung risiko fluktuasi harga ( agar dapat menggunakan aplikasi Ethereum.
Kedua, pengguna perlu menangani logika biaya yang kompleks, konsep Harga Gas, Batas Gas, dan blokir transaksi terlalu rumit.
Terakhir, meskipun banyak dompet atau aplikasi yang mencoba mengoptimalkan pengalaman pengguna, tetapi hasilnya terbatas.
Oleh karena itu, solusinya terletak pada penerapan account abstraction, yang mendekopel kepemilikan )Owner( dan hak tanda tangan )Signer(, sehingga secara bertahap menyelesaikan masalah di atas.
Meskipun ada banyak rencana sejarah, akhirnya berkumpul menjadi dua jalur.
![Mendalami Masa Lalu dan Masa Depan Jalur Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Penelusuran Jejak Usulan AA
Solusi untuk masalah ini tampaknya memiliki beberapa usulan EIP, tetapi pada dasarnya ada dua pemikiran inti. Setiap EIP yang tidak disetujui mempertimbangkan masalah yang berkontribusi pada titik terobosan dari solusi yang ada.
) 3.1 Rute pertama: Mengubah alamat EOA menjadi alamat CA
Pada 15 November 2015, Vitalik mengusulkan struktur baru akun sebagai kontrak melalui EIP-101. Mengubah alamat menjadi hanya kode dan ruang penyimpanan, mendukung pembayaran biaya transaksi ERC20, dan menggunakan kontrak pra-kompilasi untuk mengubah token asli menjadi saldo penyimpanan jenis ERC20, menyederhanakan bidang transaksi.
Reformasi besar-besaran ini akan mengubah desain dasar secara signifikan, membuat setiap alamat akun memiliki logika "kode" nya sendiri ### yang ingin dicapai oleh EIP-7702 (.
Fungsi derivatif mencakup:
Transaksi mendukung lebih banyak algoritma kripto, metode verifikasi tanda tangan diatur oleh kode internal alamat.
Memiliki karakteristik tahan serangan kuantum, karena kode dapat ditingkatkan.
Membuat Ether memiliki fungsi yang sama dengan kontrak ERC20, seperti otorisasi pemotongan.
Meningkatkan ruang kustom akun, kompatibel dengan pemulihan sosial, dukungan SBT, pemulihan kunci, dll.
Alasan tidak dapat melanjutkan adalah karena langkahnya terlalu besar, pertimbangan terhadap masalah konflik hash transaksi saat ini dan potensi masalah keamanan tidak cukup matang, tetapi setiap ide keunggulan menjadi salah satu fungsi inti dari EIP4337 dan EIP7702 yang akan datang.
Serangkaian EIP berikutnya berusaha untuk menyempurnakan logika ini:
EIP-859: abstraksi akun rantai utama )2018-01-30(
Memecahkan masalah penyebaran kode, jika kontrak pihak transaksi belum diterapkan, maka gunakan parameter kode yang menyertai transaksi untuk menerapkan dompet kontrak. Mengusulkan opcode PAYGAS baru, selain membayar gas, sebagai pemisah antara bagian verifikasi dan bagian eksekusi dalam parameter transaksi.
Meskipun tidak disetujui pada saat itu, tetapi menjadi salah satu logika inti EIP7702. Setiap transaksi EIP7702 menggabungkan struktur transaksi khusus, yang dapat menyertakan kode tertentu, memungkinkan alamat EOA memiliki kemampuan kontrak dalam transaksi ini.
EIP-7702: mengatur kode akun EOA )2024-05-07(
Vitalik mengusulkan EIP-7702 sebagai alternatif untuk EIP-3074. EIP-3074 telah ditinggalkan, EIP-7702 akan dimasukkan dalam hard fork ETH Prague/Electra)Pectra( yang akan datang.
) 3.2 Rute kedua: biarkan alamat EOA menggerakkan alamat CA
EIP-3074: Menambahkan opcode AUTH dan AUTHCALL ###2020-10-15(
Menambahkan dua opcode baru AUTH dan AUTHCALL ke dalam EVM, memungkinkan EOA untuk memberikan wewenang kepada kontrak untuk memanggil kontrak lain sebagai pengganti identitas EOA melalui dua opcode ini.
EOA dapat mengirimkan pesan yang telah ditandatangani ) transaksi ( ke kontrak tepercaya ) Invoker (, kontrak Invoker ini dapat menggunakan opcode AUTH dan AUTHCALL sebagai pengganti EOA untuk mengirim transaksi.
EIP-4337: Mewujudkan abstraksi akun melalui mempool transaksi )2021-09-29(
Dirancang dengan inspirasi dari MEV, nilai inti adalah sepenuhnya menghindari perubahan pada protokol lapisan konsensus.
Mengusulkan objek transaksi baru UserOperation, pengguna mengirimkan objek ini ke mempool, yang kemudian dibundel oleh bundlers dari sudut pandang penambang untuk mengemas dan mengirimkan transaksi eksekusi kontrak secara massal, pada dasarnya mengangkat transaksi dasar dan operasi akun ke tingkat kontrak untuk dieksekusi.
EIP-5189: melalui operasi endorser akun abstrak )2022-06-29(
Optimalkan logika EIP4337, dengan membangun mekanisme dukungan denda dana untuk mencegah serangan DoS blokir oleh Bundler yang berniat jahat.
) 3.3 Proposal lain yang mendukung AA
EIP-2718: Pembungkus tipe transaksi baru ###2020-06-13(
Proposal yang telah selesai, mendefinisikan jenis transaksi baru sebagai amplop untuk jenis transaksi yang akan ditambahkan di masa depan.
Saat memperkenalkan jenis transaksi baru, dibedakan melalui pengkodean tertentu, hanya perlu kompatibel ke belakang. Seperti EIP1559 yang membedakan biaya transaksi, menggunakan pengkodean jenis transaksi baru, tidak mempengaruhi jenis transaksi legacy awal.
EIP-3607: melarang alamat EOA untuk menerapkan kontrak )2021-06-10(
Solusi tambahan di jalur AA, untuk mencegah konflik antara alamat penyebaran kontrak dan alamat EOA. Mengontrol metode pembuatan kontrak, melarang penyebaran kode ke alamat yang sudah merupakan EOA. Risiko relatif kecil, alamat Ethereum memiliki panjang 160 bit, meskipun ada metode untuk menghasilkan kunci privat dari alamat kontrak tertentu, tetapi dengan semua daya komputasi Bitcoin diperkirakan juga memerlukan waktu satu tahun.
) 3.4 Bagaimana memahami perkembangan sejarah abstraksi akun?
Pertama, perlu memahami nilai setelah diubah menjadi CA.
Pada dasarnya ini adalah efek nyata dari EIP-4337, dapat mewujudkan:
Namun, kelemahan utama dari EIP-4337 adalah bertentangan dengan prinsip motivasi manusia.
Terlihat lebih baik, tetapi terjebak dalam siklus mati pengembangan pasar. Banyak Dapp yang masih tidak kompatibel, pengguna enggan menggunakan alamat CA, menggunakan CA bahkan memiliki biaya transaksi yang lebih tinggi ### untuk skenario transfer biasa, biaya transaksi meningkat dua kali lipat (, terlalu bergantung pada kompatibilitas Dapp.
Oleh karena itu, belum banyak digunakan di jaringan utama Ethereum.
Biaya adalah ukuran terpenting bagi pengguna, biaya harus dikurangi.
Tetapi untuk benar-benar menurunkan GAS, Ethereum itu sendiri harus melakukan peningkatan fork lunak, mengubah perhitungan GAS atau modul konsumsi GAS dari opcode. Jika harus fork lunak, mengapa tidak langsung mempertimbangkan EIP-7702?
![Analisis Mendalam Mengenai Masa Lalu dan Masa Depan Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Analisis Menyeluruh EIP-7702
) 4.1 Apa itu EIP-7702
Melalui jenis transaksi baru, memungkinkan EOA untuk sementara memiliki fungsi kontrak cerdas dalam satu transaksi, mendukung transaksi massal, transaksi tanpa Gas, dan manajemen izin kustom, serta tidak perlu memperkenalkan opCode EVM baru ### yang mempengaruhi kompatibilitas ke depan (.
Memungkinkan pengguna untuk mendapatkan sebagian besar kemampuan AA tanpa perlu menerapkan kontrak pintar, bahkan dapat menyediakan kemampuan bagi pihak ketiga untuk memulai transaksi atas nama pengguna, tanpa perlu pengguna memberikan kunci pribadi, cukup dengan menandatangani informasi otorisasi.
) 4.2 Struktur Data
Definisi jenis transaksi baru 0x04, TransactionPayload adalah hasil serialisasi RLP dari konten berikut:
rlp###[ chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, tujuan, nilai, data, daftar_akses, authorization_list, signature_y_parity, signature_r, signature_s ](
Menambahkan objek authorization_list, menyimpan kode yang ingin dijalankan oleh penandatangan di EOA. Pengguna menandatangani transaksi sekaligus menandatangani kode kontrak yang akan dieksekusi, disimpan sebagai daftar dua dimensi, dapat menyimpan beberapa informasi operasi secara massal, untuk menjalankan operasi massal.
authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]
) 4.3 siklus hidup transaksi
4.3.1 tahap verifikasi
Ketika eksekusi transaksi dimulai, untuk setiap tuple [chain_id, address, nonce, y_parity, r, s] dari authorization_list:
)# 4.3.2 Tahap Eksekusi Operasi
"Versi "baru hanya mengubah perilaku penyebaran kode.
Tidak lagi menetapkan kode akun sebagai contract_code, tetapi mengambil kode address dari authorization_list dan menetapkannya sebagai kode akun.
Saat menjalankan kode otorisasi, muat kode dari bidang alamat authorization_list yang ditentukan, dan jalankan dalam konteks akun penandatangan.
Kode kontrak pengguna sebenarnya disimpan di alamat tertentu di rantai, tidak langsung disertakan dalam transaksi.
Perintah operasi dan parameter terkait disimpan di bidang data dari muatan transaksi.
4.4 Nilai EIP-7702
Ada perubahan pada seluruh rangkaian Web3 wallet, pengalaman pengguna mengalami perubahan besar. EOA yang memulai transaksi biasa dapat menjalankan berbagai logika seperti eksekusi kontrak, seperti transfer massal. Ini mempengaruhi identifikasi transaksi di skenario CeFi, mempengaruhi biaya pengumpulan setoran dan penarikan.
Memecahkan berbagai pola pikir: