Pemahaman Mendalam tentang Masa Lalu dan Masa Depan Jalur Abstraksi Akun Ethereum
Artikel ini dibagi menjadi dua bagian:
Bagian atas dimulai dari proposal AA pertama pada tahun 2015, sistem ini menguraikan isi utama dari proposal EIP sejauh ini, membahas perkembangan sejarah proposal AA, dan memberikan evaluasi komprehensif terhadap setiap rencana.
Bagian bawah fokus pada perbandingan reaksi pasar setelah EIP4337 diusulkan, menganalisis secara mendalam EIP7702 yang akan dimasukkan dalam pembaruan versi berikutnya dari Ethereum, proposal ini jika digabungkan akan mengubah secara menyeluruh bentuk aplikasi di blockchain.
EIP-7702 memiliki makna yang revolusioner, mari kita pelajari lebih lanjut.
1. Latar Belakang Akun Abstraksi
1.1 Makna dan Penempatan Abstraksi Akun
Pendiri Ethereum, Vitalik, pada akhir 2023 kembali memperbarui peta jalan pengembangan ETH, tetapi pengaturan untuk akun abstraksi tidak berubah. Saat ini, mode utama sedang bertransisi dari EIP-4337 ke tahap berikutnya "konversi sukarela akun EOA".
Setelah lebih dari satu tahun peluncuran EIP4337, pada 1 Maret 2023 di WalletCon Denver, ( secara resmi dirilis, dan telah mendapat pengakuan yang luas dari pengguna, tetapi belum digunakan secara luas. Dalam lingkungan pasar yang kontradiktif ini, kemajuan EIP-7702 dipercepat secara signifikan dan telah dipastikan akan digabungkan dalam peningkatan berikutnya.
) 1.2 keadaan pasar akun abstraksi
Setelah satu setengah tahun pengembangan, jumlah akun EIP4337 di rantai utama hanya 12 juta, di mana jumlah alamat aktif di jaringan utama Ethereum hanya 6.764, jauh berbeda dengan jumlah alamat EOA dan CA. Jumlah alamat independen di jaringan utama Ethereum telah mencapai 270 juta.
Bisa dikatakan EIP4337 hampir tidak ada perkembangan substansial di mainnet.
Namun, ini tidak mempengaruhi nilai esensial dari AA. Desain EIP4337 ditakdirkan untuk sulit menyelesaikan masalah kompatibilitas maju dari mainnet dengan baik. Dengan berbagai jenis rantai L2 yang umumnya menyisipkan AA asli, jumlah alamat EIP4337 mengalami ledakan di L2, di mana pengguna aktif bulanan di rantai Base dan Polygon masing-masing mencapai 1 juta dan 3 juta pada bulan Juli, menunjukkan kinerja yang baik.
Oleh karena itu, desain EIP4337 tidak salah, ia memiliki banyak kelebihan. Situasi saat ini berasal dari perbedaan antara mainnet dan L2, yang perlu mengadopsi solusi yang sesuai untuk masing-masing.
![Pendalaman tentang masa lalu dan masa depan jalur 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 hak milik.
Dalam arsitektur mesin virtual Ethereum)EVM( terdapat dua jenis akun: akun eksternal)EOA( dan akun kontrak)Contract Account(. Kepemilikan dan hak tanda tangan akun eksternal sebenarnya dimiliki oleh entitas yang sama. Orang yang memegang kunci pribadi tidak hanya memiliki "kepemilikan" akun, tetapi juga berhak untuk "menandatangani transfer semua aset".
Ini ditentukan oleh struktur transaksi akun Ethereum. Transaksi Ethereum standar tidak memiliki kolom From, melainkan sebenarnya dipecahkan melalui parameter VRS ) yaitu tanda tangan pengguna ( untuk mendapatkan alamat From. Ini melibatkan konsep seperti ECDSA dan fungsi ambang satu arah. Kriptografi menjamin keamanan, tetapi juga menyebabkan kesulitan dalam penggabungan kepemilikan alamat EOA saat ini.
Efek inti dari EIP4337 adalah menambahkan kolom Alamat Pengirim dalam bidang transaksi, sehingga memungkinkan pemisahan antara kunci pribadi dan alamat yang dioperasikan.
Alasan mengapa pemisahan kepemilikan sangat penting adalah karena desain akun eksternal )EOA( akan menimbulkan lebih banyak masalah:
Kunci pribadi sulit dilindungi: kehilangan kunci pribadi berarti kehilangan semua aset.
Algoritma tanda tangan tunggal: Protokol asli hanya dapat menggunakan algoritma tanda tangan dan verifikasi ECDSA saat memverifikasi transaksi.
Tingkat izin tanda tangan terlalu tinggi: tidak ada tanda tangan multi-asli ) multi-tanda tangan hanya dapat diimplementasikan melalui kontrak pintar (, tanda tangan tunggal dapat melakukan operasi apa pun.
Biaya transaksi hanya dapat dibayar dengan ETH, tidak mendukung transaksi massal.
Kebocoran privasi transaksi: perdagangan satu lawan satu mudah menganalisis informasi pribadi pemegang akun.
Pembatasan ini membuat pengguna biasa sulit untuk menggunakan Ethereum:
Pertama, untuk menggunakan aplikasi apa pun di Ethereum, pengguna harus memiliki Ether ) dan menanggung risiko fluktuasi harga (.
Kedua, pengguna perlu mengatasi logika biaya yang kompleks, harga Gas, batas Gas, blokade transaksi ) urutan Nonce ( dan konsep lainnya yang terlalu rumit bagi pengguna.
Akhirnya, meskipun banyak dompet atau aplikasi blockchain mencoba meningkatkan pengalaman pengguna melalui optimasi produk, hasilnya terbatas.
Oleh karena itu, kunci terobosan terletak pada realisasi account abstraction, mendekopel kepemilikan )Owner( dan hak tanda tangan )Signer(, sehingga secara bertahap menyelesaikan masalah di atas.
Sejarah memiliki banyak skema, yang akhirnya dirangkum menjadi dua jalur.
![Analisis Mendalam tentang Masa Lalu dan Masa Depan Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Penelusuran Proposal Sejarah AA
Solusi untuk masalah ini tampaknya memiliki banyak proposal EIP, tetapi pada akhirnya hanya ada dua ide inti. Setiap masalah yang dipertimbangkan dalam EIP yang tidak disetujui telah berkumpul menjadi titik terobosan dari solusi saat ini.
) 3.1 Jalur pertama: Mengubah alamat EOA menjadi alamat CA
Pada 15 November 2015, Vitalik mengusulkan struktur baru di mana kontrak berfungsi sebagai akun dalam EIP-101. Mengubah alamat menjadi hanya kode dan ruang penyimpanan, mengubah dukungan biaya transaksi yang dibayar oleh token ERC20, melalui kontrak pra-kompilasi mengubah token asli menjadi jenis ERC20 untuk menyimpan saldo ### yang dapat memiliki fungsi otorisasi pemotongan dan sebagainya (, menyederhanakan bidang transaksi menjadi to, startgas, data, dan code.
Reformasi ini terlihat radikal, akan mengubah desain dasar secara besar-besaran, membuat setiap alamat akun memiliki logika "kode"-nya sendiri ) inilah yang ingin dicapai oleh EIP-7702 (.
Ini juga dapat menghasilkan fungsi lain, seperti:
Biarkan transaksi menggunakan lebih banyak algoritma kripto, yang ditentukan oleh metode verifikasi dan otorisasi tanda tangan internal Code setiap alamat.
Memiliki karakteristik tahan serangan kuantum, karena kode dapat diperbarui.
Membuat Ether memiliki fitur fungsi yang konsisten dengan kontrak ERC20, efek inti adalah untuk mewujudkan otorisasi pemotongan otomatis, tanpa perlu mengeluarkan koin asli.
Meningkatkan ruang kustom akun, mendukung pemulihan sosial, dukungan SBT, pemulihan kunci, dan lainnya.
Alasan mengapa tidak dapat melanjutkan sangat sederhana, jelas langkahnya terlalu besar, dan perhatian terhadap masalah konflik hash transaksi saat ini serta potensi masalah keamanan tidak memadai, sehingga selalu ditangguhkan. Namun, setiap konsep keunggulan telah menjadi salah satu fitur inti dari EIP4337 dan EIP7702 yang akan datang.
Kemudian ada serangkaian EIP yang mencoba menyempurnakan logika ini:
EIP-859: abstraksi akun rantai utama )2018-01-30(
Mencoba menyelesaikan masalah penyebaran kode. Fungsi inti adalah, jika kontrak pihak transaksi belum dideploy, maka menggunakan parameter code yang dilampirkan pada transaksi untuk mengeksekusi penyebaran dompet kontrak. Selanjutnya juga diusulkan opcode PAYGAS baru, yang selain membayar gas, juga menjadi pemisah antara bagian verifikasi dan bagian eksekusi dalam parameter transaksi.
Meskipun tidak terwujud pada saat itu, ini juga menjadi salah satu logika inti dari EIP7702. Setiap transaksi EIP7702 menggabungkan struktur transaksi khusus, yang dapat menyertakan kode tertentu, sehingga alamat EOA dapat memiliki kemampuan kontrak dalam transaksi ini.
EIP-7702: Mengatur kode akun EOA )2024-05-07(
Ini juga merupakan inti dari mekanisme yang dibahas dalam artikel ini EIP, yang diterbitkan oleh Vitalik sebagai alternatif untuk EIP-3074. Oleh karena itu, EIP-3074 telah ditinggalkan, dan EIP-7702 telah ditentukan untuk dimasukkan dalam hard fork ETH Prague/Electra)Pectra( yang akan datang, rincian lebih lanjut akan dijelaskan di bagian berikut.
) 3.2 Rute kedua: membuat alamat EOA mendorong alamat CA
EIP-3074: Menambahkan opcode AUTH dan AUTHCALL ###2020-10-15(
Menambahkan dua OpCode baru AUTH dan AUTHCALL ke dalam EVM, sehingga EOA dapat memberikan otorisasi kepada kontrak untuk memanggil kontrak lain atas nama EOA melalui kedua opcode ini.
Secara umum, sebuah EOA dapat mengirimkan pesan yang sudah ditandatangani ) transaksi ( ke kontrak yang dipercayainya ) yang disebut Invoker (. Kontrak Invoker ini dapat menggunakan opcode AUTH dan AUTHCALL untuk menggantikan EOA ini dalam mengeluarkan transaksi tersebut.
EIP-4337: Mengimplementasikan abstraksi akun dengan mempool transaksi )2021-09-29(
Dirancang dengan terinspirasi oleh MEV, nilai inti adalah dapat sepenuhnya menghindari perubahan protokol lapisan konsensus.
EIP4337 mengusulkan objek transaksi baru bernama UserOperation, pengguna mengirimkan objek ini ke dalam mempool, yang kemudian dikemas secara massal oleh bundlers dari perspektif penambang untuk melaksanakan transaksi kontrak. Pada dasarnya, ini membawa transaksi dasar dan operasi akun ke tingkat kontrak untuk dieksekusi.
EIP-5189: Mengoperasikan akun abstrak melalui penjamin )2022-06-29(
Ini dianggap sebagai optimalisasi logika EIP4337, yang menghadapi Bundler jahat melalui mekanisme penjamin penalti dana untuk mencegah serangan pemblokiran DoS.
) 3.3 Proposal lain untuk mendukung account abstraction
EIP-2718: paket amplop untuk jenis transaksi baru ###2020-06-13(
Ini adalah proposal yang sudah Final, yang mendefinisikan jenis transaksi baru sebagai amplop untuk jenis transaksi baru di masa depan.
Hasil akhirnya adalah, ketika jenis transaksi baru diperkenalkan, jenis transaksi ini dibedakan melalui pengkodean tertentu, sehingga hanya perlu memiliki kompatibilitas mundur, tanpa perlu kompatibilitas ke depan. Contoh yang paling umum adalah EIP1559, yang membedakan biaya transaksi, menggunakan pengkodean jenis transaksi baru, tanpa mempengaruhi jenis transaksi legacy yang awal.
EIP-3607: Membuat alamat EOA tidak dapat meng-deploy kontrak )2021-06-10(
Ini adalah rencana tambahan untuk jalur AA, digunakan untuk mencegah masalah konflik antara alamat penyebaran kontrak dan alamat EOA. Itu akan mengontrol metode pembuatan kontrak, sehingga sistem tidak mengizinkan kode untuk diterapkan ke alamat yang sudah merupakan alamat EOA. Risiko ini sebenarnya sangat kecil, karena alamat Ethereum panjangnya 160 bit, meskipun ada metode untuk menghasilkan kunci pribadi yang ditentukan untuk alamat kontrak menggunakan kunci pribadi, tetapi dengan seluruh daya komputasi Bitcoin yang diinvestasikan, diperkirakan masih perlu waktu satu tahun.
) 3.4 Bagaimana memahami perkembangan sejarah akun abstraksi?
Pertama-tama, perlu memahami nilai setelah diubah menjadi CA.
Pada dasarnya, itu adalah efek nyata dari EIP-4337, yang dapat mewujudkan:
Pengguna tidak perlu lagi memiliki ETH secara langsung untuk membayar biaya Gas
Dapat mengatur izin akun dengan fleksibel, seperti multi-signature, pemulihan sosial, dll.
Mendukung transaksi massal, mengurangi biaya transaksi
Algoritma verifikasi tanda tangan kustom, meningkatkan keamanan
Beberapa operasi dapat dibayar Gas oleh pihak ketiga
Namun, kekurangan utama EIP-4337 adalah bertentangan dengan prinsip motivasi manusia.
Ini terlihat lebih baik, tetapi terjebak dalam siklus mati perkembangan pasar, banyak Dapp belum kompatibel, pengguna enggan menggunakan alamat CA, bahkan menggunakan CA memiliki biaya transaksi yang lebih tinggi ### dalam skenario transfer biasa, biaya transaksi juga bisa berlipat ganda (, terlalu bergantung pada kompatibilitas Dapp itu sendiri.
Jadi di jaringan utama Ethereum hingga saat ini belum pernah mendapatkan popularitas.
Biaya adalah standar pengukuran terpenting bagi pengguna, biaya harus ditekan.
Namun, untuk benar-benar mengurangi Gas, Ethereum itu sendiri harus melakukan peningkatan soft fork, mengubah perhitungan Gas atau mengubah konsumsi Gas dari opcode dan modul lainnya. Namun, mengingat perlu dilakukan soft fork, mengapa tidak langsung mempertimbangkan EIP-7702?
![Analisis Mendalam tentang Masa Lalu dan Masa Depan Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Analisis Mendalam EIP-7702
) 4.1 Apa itu EIP-7702
Ini membedakan melalui jenis transaksi baru, memungkinkan EOA untuk sementara memiliki fungsi kontrak pintar dalam satu transaksi, sehingga mendukung bisnis untuk melakukan transaksi massal, transaksi tanpa Gas, dan manajemen izin kustom, tanpa perlu memperkenalkan EVM opCode### yang mempengaruhi kompatibilitas ke belakang(.
Ini memungkinkan pengguna untuk mendapatkan sebagian besar kemampuan AA tanpa perlu menerapkan kontrak pintar, bahkan dapat memberikan kemampuan kepada pihak ketiga untuk memulai transaksi atas nama pengguna, dan tidak memerlukan pengguna untuk memberikan kunci pribadi, hanya perlu menandatangani informasi otorisasi.
) 4.2 Struktur Data
Ini mendefinisikan jenis transaksi baru 0x04, yang TransactionPayload-nya adalah hasil serialisasi RLP dari konten berikut:
Penting untuk dicatat bahwa objek authorization_list baru ditambahkan, yang menyimpan kode yang ingin dieksekusi oleh penandatangan dalam EOA mereka. Pengguna menandatangani transaksi sekaligus menandatangani kode kontrak yang akan dieksekusi, yang ada sebagai daftar dua dimensi, menunjukkan bahwa beberapa informasi operasi dapat disimpan secara massal, untuk melakukan operasi massal.
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.
22 Suka
Hadiah
22
6
Posting ulang
Bagikan
Komentar
0/400
blocksnark
· 07-07 04:13
7702 kartu ya, mantan harus minggir.
Lihat AsliBalas0
CryptoPunster
· 07-06 10:22
Sekali lagi, gelombang baru Dianggap Bodoh telah tiba.
Lihat AsliBalas0
ChainDetective
· 07-04 14:33
2026 AA adalah pembayaran nyata yang telah diterima
Lihat AsliBalas0
LiquidityWizard
· 07-04 05:32
Aduh, 4337 akhirnya akan pensiun, era baru akan datang!
Lihat AsliBalas0
MetaverseMigrant
· 07-04 05:32
Ah, sepertinya kita harus mengubah rantai lagi.
Lihat AsliBalas0
OldLeekNewSickle
· 07-04 05:14
Bos menggambar BTC semakin menggoda, masukkan posisi tidak terlambat.
EIP-7702: Terobosan dalam abstraksi akun Ethereum
Pemahaman Mendalam tentang Masa Lalu dan Masa Depan Jalur Abstraksi Akun Ethereum
Artikel ini dibagi menjadi dua bagian:
Bagian atas dimulai dari proposal AA pertama pada tahun 2015, sistem ini menguraikan isi utama dari proposal EIP sejauh ini, membahas perkembangan sejarah proposal AA, dan memberikan evaluasi komprehensif terhadap setiap rencana.
Bagian bawah fokus pada perbandingan reaksi pasar setelah EIP4337 diusulkan, menganalisis secara mendalam EIP7702 yang akan dimasukkan dalam pembaruan versi berikutnya dari Ethereum, proposal ini jika digabungkan akan mengubah secara menyeluruh bentuk aplikasi di blockchain.
EIP-7702 memiliki makna yang revolusioner, mari kita pelajari lebih lanjut.
1. Latar Belakang Akun Abstraksi
1.1 Makna dan Penempatan Abstraksi Akun
Pendiri Ethereum, Vitalik, pada akhir 2023 kembali memperbarui peta jalan pengembangan ETH, tetapi pengaturan untuk akun abstraksi tidak berubah. Saat ini, mode utama sedang bertransisi dari EIP-4337 ke tahap berikutnya "konversi sukarela akun EOA".
Setelah lebih dari satu tahun peluncuran EIP4337, pada 1 Maret 2023 di WalletCon Denver, ( secara resmi dirilis, dan telah mendapat pengakuan yang luas dari pengguna, tetapi belum digunakan secara luas. Dalam lingkungan pasar yang kontradiktif ini, kemajuan EIP-7702 dipercepat secara signifikan dan telah dipastikan akan digabungkan dalam peningkatan berikutnya.
) 1.2 keadaan pasar akun abstraksi
Setelah satu setengah tahun pengembangan, jumlah akun EIP4337 di rantai utama hanya 12 juta, di mana jumlah alamat aktif di jaringan utama Ethereum hanya 6.764, jauh berbeda dengan jumlah alamat EOA dan CA. Jumlah alamat independen di jaringan utama Ethereum telah mencapai 270 juta.
Bisa dikatakan EIP4337 hampir tidak ada perkembangan substansial di mainnet.
Namun, ini tidak mempengaruhi nilai esensial dari AA. Desain EIP4337 ditakdirkan untuk sulit menyelesaikan masalah kompatibilitas maju dari mainnet dengan baik. Dengan berbagai jenis rantai L2 yang umumnya menyisipkan AA asli, jumlah alamat EIP4337 mengalami ledakan di L2, di mana pengguna aktif bulanan di rantai Base dan Polygon masing-masing mencapai 1 juta dan 3 juta pada bulan Juli, menunjukkan kinerja yang baik.
Oleh karena itu, desain EIP4337 tidak salah, ia memiliki banyak kelebihan. Situasi saat ini berasal dari perbedaan antara mainnet dan L2, yang perlu mengadopsi solusi yang sesuai untuk masing-masing.
![Pendalaman tentang masa lalu dan masa depan jalur 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 hak milik.
Dalam arsitektur mesin virtual Ethereum)EVM( terdapat dua jenis akun: akun eksternal)EOA( dan akun kontrak)Contract Account(. Kepemilikan dan hak tanda tangan akun eksternal sebenarnya dimiliki oleh entitas yang sama. Orang yang memegang kunci pribadi tidak hanya memiliki "kepemilikan" akun, tetapi juga berhak untuk "menandatangani transfer semua aset".
Ini ditentukan oleh struktur transaksi akun Ethereum. Transaksi Ethereum standar tidak memiliki kolom From, melainkan sebenarnya dipecahkan melalui parameter VRS ) yaitu tanda tangan pengguna ( untuk mendapatkan alamat From. Ini melibatkan konsep seperti ECDSA dan fungsi ambang satu arah. Kriptografi menjamin keamanan, tetapi juga menyebabkan kesulitan dalam penggabungan kepemilikan alamat EOA saat ini.
Efek inti dari EIP4337 adalah menambahkan kolom Alamat Pengirim dalam bidang transaksi, sehingga memungkinkan pemisahan antara kunci pribadi dan alamat yang dioperasikan.
Alasan mengapa pemisahan kepemilikan sangat penting adalah karena desain akun eksternal )EOA( akan menimbulkan lebih banyak masalah:
Kunci pribadi sulit dilindungi: kehilangan kunci pribadi berarti kehilangan semua aset.
Algoritma tanda tangan tunggal: Protokol asli hanya dapat menggunakan algoritma tanda tangan dan verifikasi ECDSA saat memverifikasi transaksi.
Tingkat izin tanda tangan terlalu tinggi: tidak ada tanda tangan multi-asli ) multi-tanda tangan hanya dapat diimplementasikan melalui kontrak pintar (, tanda tangan tunggal dapat melakukan operasi apa pun.
Biaya transaksi hanya dapat dibayar dengan ETH, tidak mendukung transaksi massal.
Kebocoran privasi transaksi: perdagangan satu lawan satu mudah menganalisis informasi pribadi pemegang akun.
Pembatasan ini membuat pengguna biasa sulit untuk menggunakan Ethereum:
Pertama, untuk menggunakan aplikasi apa pun di Ethereum, pengguna harus memiliki Ether ) dan menanggung risiko fluktuasi harga (.
Kedua, pengguna perlu mengatasi logika biaya yang kompleks, harga Gas, batas Gas, blokade transaksi ) urutan Nonce ( dan konsep lainnya yang terlalu rumit bagi pengguna.
Akhirnya, meskipun banyak dompet atau aplikasi blockchain mencoba meningkatkan pengalaman pengguna melalui optimasi produk, hasilnya terbatas.
Oleh karena itu, kunci terobosan terletak pada realisasi account abstraction, mendekopel kepemilikan )Owner( dan hak tanda tangan )Signer(, sehingga secara bertahap menyelesaikan masalah di atas.
Sejarah memiliki banyak skema, yang akhirnya dirangkum menjadi dua jalur.
![Analisis Mendalam tentang Masa Lalu dan Masa Depan Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(
3. Penelusuran Proposal Sejarah AA
Solusi untuk masalah ini tampaknya memiliki banyak proposal EIP, tetapi pada akhirnya hanya ada dua ide inti. Setiap masalah yang dipertimbangkan dalam EIP yang tidak disetujui telah berkumpul menjadi titik terobosan dari solusi saat ini.
) 3.1 Jalur pertama: Mengubah alamat EOA menjadi alamat CA
Pada 15 November 2015, Vitalik mengusulkan struktur baru di mana kontrak berfungsi sebagai akun dalam EIP-101. Mengubah alamat menjadi hanya kode dan ruang penyimpanan, mengubah dukungan biaya transaksi yang dibayar oleh token ERC20, melalui kontrak pra-kompilasi mengubah token asli menjadi jenis ERC20 untuk menyimpan saldo ### yang dapat memiliki fungsi otorisasi pemotongan dan sebagainya (, menyederhanakan bidang transaksi menjadi to, startgas, data, dan code.
Reformasi ini terlihat radikal, akan mengubah desain dasar secara besar-besaran, membuat setiap alamat akun memiliki logika "kode"-nya sendiri ) inilah yang ingin dicapai oleh EIP-7702 (.
Ini juga dapat menghasilkan fungsi lain, seperti:
Biarkan transaksi menggunakan lebih banyak algoritma kripto, yang ditentukan oleh metode verifikasi dan otorisasi tanda tangan internal Code setiap alamat.
Memiliki karakteristik tahan serangan kuantum, karena kode dapat diperbarui.
Membuat Ether memiliki fitur fungsi yang konsisten dengan kontrak ERC20, efek inti adalah untuk mewujudkan otorisasi pemotongan otomatis, tanpa perlu mengeluarkan koin asli.
Meningkatkan ruang kustom akun, mendukung pemulihan sosial, dukungan SBT, pemulihan kunci, dan lainnya.
Alasan mengapa tidak dapat melanjutkan sangat sederhana, jelas langkahnya terlalu besar, dan perhatian terhadap masalah konflik hash transaksi saat ini serta potensi masalah keamanan tidak memadai, sehingga selalu ditangguhkan. Namun, setiap konsep keunggulan telah menjadi salah satu fitur inti dari EIP4337 dan EIP7702 yang akan datang.
Kemudian ada serangkaian EIP yang mencoba menyempurnakan logika ini:
EIP-859: abstraksi akun rantai utama )2018-01-30(
Mencoba menyelesaikan masalah penyebaran kode. Fungsi inti adalah, jika kontrak pihak transaksi belum dideploy, maka menggunakan parameter code yang dilampirkan pada transaksi untuk mengeksekusi penyebaran dompet kontrak. Selanjutnya juga diusulkan opcode PAYGAS baru, yang selain membayar gas, juga menjadi pemisah antara bagian verifikasi dan bagian eksekusi dalam parameter transaksi.
Meskipun tidak terwujud pada saat itu, ini juga menjadi salah satu logika inti dari EIP7702. Setiap transaksi EIP7702 menggabungkan struktur transaksi khusus, yang dapat menyertakan kode tertentu, sehingga alamat EOA dapat memiliki kemampuan kontrak dalam transaksi ini.
EIP-7702: Mengatur kode akun EOA )2024-05-07(
Ini juga merupakan inti dari mekanisme yang dibahas dalam artikel ini EIP, yang diterbitkan oleh Vitalik sebagai alternatif untuk EIP-3074. Oleh karena itu, EIP-3074 telah ditinggalkan, dan EIP-7702 telah ditentukan untuk dimasukkan dalam hard fork ETH Prague/Electra)Pectra( yang akan datang, rincian lebih lanjut akan dijelaskan di bagian berikut.
) 3.2 Rute kedua: membuat alamat EOA mendorong alamat CA
EIP-3074: Menambahkan opcode AUTH dan AUTHCALL ###2020-10-15(
Menambahkan dua OpCode baru AUTH dan AUTHCALL ke dalam EVM, sehingga EOA dapat memberikan otorisasi kepada kontrak untuk memanggil kontrak lain atas nama EOA melalui kedua opcode ini.
Secara umum, sebuah EOA dapat mengirimkan pesan yang sudah ditandatangani ) transaksi ( ke kontrak yang dipercayainya ) yang disebut Invoker (. Kontrak Invoker ini dapat menggunakan opcode AUTH dan AUTHCALL untuk menggantikan EOA ini dalam mengeluarkan transaksi tersebut.
EIP-4337: Mengimplementasikan abstraksi akun dengan mempool transaksi )2021-09-29(
Dirancang dengan terinspirasi oleh MEV, nilai inti adalah dapat sepenuhnya menghindari perubahan protokol lapisan konsensus.
EIP4337 mengusulkan objek transaksi baru bernama UserOperation, pengguna mengirimkan objek ini ke dalam mempool, yang kemudian dikemas secara massal oleh bundlers dari perspektif penambang untuk melaksanakan transaksi kontrak. Pada dasarnya, ini membawa transaksi dasar dan operasi akun ke tingkat kontrak untuk dieksekusi.
EIP-5189: Mengoperasikan akun abstrak melalui penjamin )2022-06-29(
Ini dianggap sebagai optimalisasi logika EIP4337, yang menghadapi Bundler jahat melalui mekanisme penjamin penalti dana untuk mencegah serangan pemblokiran DoS.
) 3.3 Proposal lain untuk mendukung account abstraction
EIP-2718: paket amplop untuk jenis transaksi baru ###2020-06-13(
Ini adalah proposal yang sudah Final, yang mendefinisikan jenis transaksi baru sebagai amplop untuk jenis transaksi baru di masa depan.
Hasil akhirnya adalah, ketika jenis transaksi baru diperkenalkan, jenis transaksi ini dibedakan melalui pengkodean tertentu, sehingga hanya perlu memiliki kompatibilitas mundur, tanpa perlu kompatibilitas ke depan. Contoh yang paling umum adalah EIP1559, yang membedakan biaya transaksi, menggunakan pengkodean jenis transaksi baru, tanpa mempengaruhi jenis transaksi legacy yang awal.
EIP-3607: Membuat alamat EOA tidak dapat meng-deploy kontrak )2021-06-10(
Ini adalah rencana tambahan untuk jalur AA, digunakan untuk mencegah masalah konflik antara alamat penyebaran kontrak dan alamat EOA. Itu akan mengontrol metode pembuatan kontrak, sehingga sistem tidak mengizinkan kode untuk diterapkan ke alamat yang sudah merupakan alamat EOA. Risiko ini sebenarnya sangat kecil, karena alamat Ethereum panjangnya 160 bit, meskipun ada metode untuk menghasilkan kunci pribadi yang ditentukan untuk alamat kontrak menggunakan kunci pribadi, tetapi dengan seluruh daya komputasi Bitcoin yang diinvestasikan, diperkirakan masih perlu waktu satu tahun.
) 3.4 Bagaimana memahami perkembangan sejarah akun abstraksi?
Pertama-tama, perlu memahami nilai setelah diubah menjadi CA.
Pada dasarnya, itu adalah efek nyata dari EIP-4337, yang dapat mewujudkan:
Namun, kekurangan utama EIP-4337 adalah bertentangan dengan prinsip motivasi manusia.
Ini terlihat lebih baik, tetapi terjebak dalam siklus mati perkembangan pasar, banyak Dapp belum kompatibel, pengguna enggan menggunakan alamat CA, bahkan menggunakan CA memiliki biaya transaksi yang lebih tinggi ### dalam skenario transfer biasa, biaya transaksi juga bisa berlipat ganda (, terlalu bergantung pada kompatibilitas Dapp itu sendiri.
Jadi di jaringan utama Ethereum hingga saat ini belum pernah mendapatkan popularitas.
Biaya adalah standar pengukuran terpenting bagi pengguna, biaya harus ditekan.
Namun, untuk benar-benar mengurangi Gas, Ethereum itu sendiri harus melakukan peningkatan soft fork, mengubah perhitungan Gas atau mengubah konsumsi Gas dari opcode dan modul lainnya. Namun, mengingat perlu dilakukan soft fork, mengapa tidak langsung mempertimbangkan EIP-7702?
![Analisis Mendalam tentang Masa Lalu dan Masa Depan Abstraksi Akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(
4. Analisis Mendalam EIP-7702
) 4.1 Apa itu EIP-7702
Ini membedakan melalui jenis transaksi baru, memungkinkan EOA untuk sementara memiliki fungsi kontrak pintar dalam satu transaksi, sehingga mendukung bisnis untuk melakukan transaksi massal, transaksi tanpa Gas, dan manajemen izin kustom, tanpa perlu memperkenalkan EVM opCode### yang mempengaruhi kompatibilitas ke belakang(.
Ini memungkinkan pengguna untuk mendapatkan sebagian besar kemampuan AA tanpa perlu menerapkan kontrak pintar, bahkan dapat memberikan kemampuan kepada pihak ketiga untuk memulai transaksi atas nama pengguna, dan tidak memerlukan pengguna untuk memberikan kunci pribadi, hanya perlu menandatangani informasi otorisasi.
) 4.2 Struktur Data
Ini mendefinisikan jenis transaksi baru 0x04, yang TransactionPayload-nya 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, access_list, authorization_list, signature_y_parity, signature_r, signature_s ](
Penting untuk dicatat bahwa objek authorization_list baru ditambahkan, yang menyimpan kode yang ingin dieksekusi oleh penandatangan dalam EOA mereka. Pengguna menandatangani transaksi sekaligus menandatangani kode kontrak yang akan dieksekusi, yang ada sebagai daftar dua dimensi, menunjukkan bahwa beberapa informasi operasi dapat disimpan secara massal, untuk melakukan operasi massal.
otorisasi_