Dari sejarah ke masa depan: EIP-7702 memimpin era baru abstraksi akun Ethereum

Analisis Mendalam Sejarah dan Masa Depan Jalur Abstraksi Akun Ethereum

Pendahuluan

Artikel ini dibagi menjadi dua bagian besar:

Bagian atas dimulai dari proposal AA pertama pada tahun 2015, sistem ini merangkum konten utama dari proposal EIP hingga saat ini, berharap dapat menggali perkembangan proposal AA melalui tinjauan sejarah, dan mengevaluasi secara menyeluruh kelebihan dan kekurangan masing-masing rencana.

Bagian bawah menyoroti perbandingan terhadap reaksi dingin pasar yang dihadapi setelah EIP4337 diusulkan, dan menganalisis secara mendalam EIP7702 yang akan dimasukkan dalam upgrade versi berikutnya dari Ethereum. Setelah proposal ini digabungkan, itu akan mengubah secara menyeluruh bentuk aplikasi di on-chain.

EIP-7702 memiliki makna yang revolusioner, mari kita dalami lebih lanjut.

1. Latar Belakang Akun Abstrak

1.1 Penempatan makna akuntabilitas abstrak

Pendiri Ethereum, Vitalik, sekali lagi memperbarui peta jalan pengembangan ETH pada akhir 2023, tetapi pengaturan untuk akun abstraksi tidak berubah. Saat ini, model utama sedang bertransisi dari EIP-4337 ke tahap berikutnya dari konversi EOA sukarela.

Sejak peluncuran EIP4337 lebih dari setahun yang lalu, pada 1 Maret 2023 di WalletCon Denver, kontrak inti ERC-4337 yang dirancang oleh pengembang Ethereum Foundation telah diaudit oleh OpenZeppelin dan dianggap resmi diluncurkan. (, masih berada dalam keadaan kontradiksi yang diakui secara luas oleh pengguna tetapi belum digunakan secara luas. Lingkungan pasar ini mendorong kemajuan EIP-7702 untuk dipercepat secara signifikan, bahkan telah dipastikan akan digabungkan dalam pembaruan berikutnya.

) 1.2 Status pasar dari account abstraction

Setelah satu setengah tahun pengembangan, jumlah total akun EIP4337 di rantai utama hanya 12 juta. Di antara ini, hanya ada 6.764 alamat aktif di jaringan utama Ethereum, yang sangat berbeda dari jumlah alamat EOA dan CA. Jumlah alamat independen di jaringan utama Ethereum telah mencapai 270 juta, bisa dikatakan bahwa EIP4337 hampir tidak memiliki perkembangan substansial di jaringan utama.

Namun, ini tidak mempengaruhi nilai esensial dari AA. Desain EIP4337 menentukan bahwa sulit untuk menyelesaikan masalah kompatibilitas ke depan di jaringan utama. Dengan berbagai L2 yang secara asli mengintegrasikan AA, jumlah alamat EIP4337 mengalami ledakan di L2, di mana Base dan rantai Polygon masing-masing mencapai 1 juta dan 3 juta pengguna aktif bulanan pada bulan Juli, menunjukkan kinerja yang baik.

Oleh karena itu, bukan EIP4337 yang dirancang dengan salah, ia memiliki banyak keunggulan. Situasi saat ini disebabkan oleh perbedaan antara mainnet dan L2, mereka membutuhkan solusi yang sesuai masing-masing.

![Analisis mendalam tentang masa lalu dan masa depan jalur abstraksi akun Ethereum]###https://img-cdn.gateio.im/webp-social/moments-cecbf67df71971d38b0a927be5e4c4d9.webp(

2. Apa itu akun abstraksi?

Account abstraction pada dasarnya menyelesaikan masalah pemisahan hak kepemilikan.

Dalam arsitektur 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 memiliki kunci privat tidak hanya memiliki "kepemilikan akun", tetapi juga berhak "menandatangani transfer semua aset".

Ini ditentukan oleh struktur transaksi akun Ethereum. Dari struktur transaksi dapat dilihat bahwa transaksi standar sebenarnya tidak memiliki field From. Saat transfer dana, alamat mana yang digunakan untuk konsumsi dana ditentukan melalui parameter VRS ) yang ditandatangani pengguna ( untuk mengurai kembali alamat From.

Ini melibatkan konsep seperti ECDSA dan fungsi ambang satu arah, yang tidak akan kita bahas lebih lanjut. Singkatnya, di sini keamanan dijamin oleh kriptografi, yang juga menyebabkan kesulitan dalam penggabungan hak kepemilikan alamat EOA saat ini.

Efek inti dari EIP4337 adalah menambahkan Alamat Pengirim dalam bidang transaksi, sehingga memisahkan kunci pribadi dari alamat yang dioperasikan.

Alasan mengapa pemisahan kepemilikan sangat penting adalah karena desain akun eksternal )EOA( akan menimbulkan lebih banyak masalah:

  1. Kunci privat sulit untuk dilindungi: pengguna kehilangan kunci privat ), serangan hacker, dan pembobolan kriptografi ( berarti kehilangan semua aset.

  2. Algoritma tanda tangan tunggal: Protokol asli untuk memverifikasi transaksi hanya dapat menggunakan algoritma tanda tangan dan verifikasi ECDSA.

  3. Hak tanda tangan terlalu besar: tidak ada multi-tanda tangan asli ) multi-tanda tangan hanya dapat direalisasikan melalui kontrak pintar (, tanda tangan tunggal dapat melakukan operasi apa pun.

  4. Biaya transaksi hanya dapat dibayar dengan ETH, tidak mendukung transaksi massal.

  5. Kebocoran privasi transaksi: Transaksi satu lawan satu mudah menganalisis informasi privasi pemilik 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 menangani logika biaya yang kompleks, seperti harga Gas, batas Gas, dan urutan Nonce yang memblokir transaksi ), yang terlalu rumit bagi pengguna.

Akhirnya, meskipun banyak dompet atau aplikasi blockchain yang mencoba meningkatkan pengalaman pengguna melalui optimalisasi produk, hasilnya terbatas.

Oleh karena itu, terobosan terletak pada mewujudkan account abstraction, memisahkan kepemilikan (Owner) dan hak tanda tangan (Signer), sehingga secara bertahap menyelesaikan masalah di atas.

Dalam sejarah, ada berbagai skema, akhirnya berkumpul menjadi dua jalur.

Pendalaman tentang masa lalu dan masa depan jalur abstraksi akun Ethereum

3. Penelusuran Proposisi Sejarah AA

Solusi untuk masalah ini tampaknya memiliki banyak usulan EIP, tetapi pada dasarnya hanya ada dua pemikiran inti. Masalah yang dipertimbangkan oleh setiap EIP yang tidak disetujui di masa lalu juga telah berkumpul menjadi titik terobosan dari solusi sekarang.

( 3.1 Rute pertama: Mengubah alamat EOA menjadi alamat CA

Pada 15 November 2015, seputar EIP-101, Vitalik mengusulkan struktur baru di mana kontrak berfungsi sebagai akun. Mengubah alamat menjadi hanya kode dan ruang penyimpanan, mengubah dukungan biaya transaksi agar dibayar oleh ERC20, melalui kontrak pra-kompilasi mengubah token asli menjadi seperti ERC20 untuk menyimpan saldo ) yang dapat memiliki fungsi otorisasi pemotongan otomatis ###, serta menyederhanakan bidang transaksi hanya menjadi to, startgas, data, dan code.

Saat ini, ini terlihat seperti perubahan besar yang akan mengubah desain dasar secara signifikan, membuat setiap alamat akun memiliki "logika" nya sendiri ( ini adalah efek yang ingin dicapai oleh EIP-7702 saat ini ).

Masih bisa menghasilkan fungsi lain, seperti:

  1. Biarkan transaksi menggunakan lebih banyak algoritma kripto, yang dapat ditentukan oleh metode verifikasi dan otentikasi yang ditetapkan oleh Code internal setiap alamat.

  2. Memiliki karakteristik tahan serangan kuantum, karena kode dapat diperbarui.

  3. Membuat Ether memiliki fitur fungsional yang konsisten dengan kontrak ERC20, efek inti memiliki otorisasi pemotongan, sehingga tidak perlu mengeluarkan kehilangan koin asli.

  4. Meningkatkan ruang kustomisasi akun, mendukung pemulihan sosial, dukungan SBT, pemulihan kunci, dll.

Alasan mengapa tidak dapat melanjutkan sangat sederhana, jelas langkahnya terlalu besar, dan tidak mempertimbangkan masalah konflik hash transaksi saat ini serta potensi masalah keamanan, sehingga terus ditangguhkan. Namun, setiap ide keunggulan menjadi salah satu fungsi inti dari EIP4337 dan EIP7702.

Setelah itu, ada serangkaian EIP yang mencoba memperbaiki logika ini:

EIP-859: abstraksi akun rantai utama--2018-01-30

Berusaha menyelesaikan masalah penerapan Code, fungsi intinya adalah, jika kontrak pihak transaksi belum diterapkan, maka menggunakan parameter code yang disertakan dalam transaksi untuk menerapkan dompet kontrak. Selanjutnya juga diusulkan opcode PAYGAS baru, selain membayar gas, juga menjadi pemisah antara bagian verifikasi dan bagian eksekusi dalam parameter transaksi.

Meskipun saat itu tidak membuahkan hasil, ini menjadi salah satu logika inti dari EIP7702 sekarang. Setiap transaksi EIP7702 menggabungkan struktur transaksi khusus, yang dapat menyertakan kode tertentu, sehingga dalam transaksi ini alamat EOA memiliki kemampuan kontrak.

EIP-7702: mengatur kode akun EOA 2024-05-07

Ini juga merupakan inti dari mekanisme yang akan dibahas dalam artikel ini, EIP yang diajukan oleh Vitalik sebagai alternatif untuk EIP-3074 (2024-05-07). Oleh karena itu, EIP-3074 ditinggalkan, dan EIP-7702 dipastikan akan dimasukkan ke dalam hard fork ETH Prague/Electra(Pectra) yang akan datang, rincian lebih lanjut akan kita bahas kemudian.

( 3.2 Jalur kedua: membuat alamat EOA menggerakkan alamat CA

EIP-3074: menambahkan opcode AUTH dan AUTHCALL -- 2020-10-15

Menambahkan dua OpCode baru AUTH dan AUTHCALL dalam EVM, memungkinkan EOA untuk memberikan otorisasi kepada kontrak untuk memanggil kontrak lain menggantikan identitas EOA.

Secara umum, EOA dapat mengirimkan pesan yang telah ditandatangani ) transaksi ### ke kontrak yang dipercayai sendiri ( yang disebut Invoker ), kontrak Invoker ini dapat menggunakan opcode AUTH dan AUTHCALL untuk menggantikan EOA ini dalam mengeluarkan transaksi.

EIP-4337: Mengimplementasikan abstraksi akun dengan memori transaksi--2021-09-29

Terinspirasi oleh MEV dalam desain, nilai inti adalah dapat sepenuhnya menghindari perubahan protokol lapisan konsensus.

EIP4337 mengusulkan objek transaksi baru UserOperation, pengguna mengirimkan objek ini ke dalam mempool, yang kemudian dibundel oleh bundlers dari sudut pandang penambang untuk mengemas dan menyerahkan transaksi eksekusi kontrak secara massal, pada dasarnya membawa transaksi dasar dan operasi akun ke tingkat kontrak.

EIP-5189: Melalui Pendorong Operasi Akun Abstrak---2022-06-29

Ini adalah optimasi logika EIP4337, yang menghadapi Bundler jahat dengan membangun mekanisme dukungan endorser untuk mencegah serangan pemblokiran DoS melalui denda dana.

( 3.3 Proposal lain untuk mendukung account abstraction

EIP-2718: paket amplop 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, saat memperkenalkan jenis transaksi baru, membedakan jenis transaksi tersebut melalui pengkodean tertentu, sehingga hanya perlu kompatibel ke belakang, tanpa perlu kompatibel 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 menyebarkan kontrak--2021-06-10

Ini adalah solusi tambahan di jalur AA, yang digunakan untuk mencegah konflik antara alamat penerapan kontrak dan alamat EOA. Ini akan mengontrol metode pembuatan kontrak, tidak mengizinkan sistem untuk menerapkan kode ke alamat yang sudah merupakan alamat EOA. Risiko ini sangat kecil, karena alamat Ethereum memiliki panjang 160 bit, meskipun ada metode untuk menghasilkan kunci pribadi alamat kontrak tertentu dengan kunci pribadi, diperkirakan dengan semua daya komputasi Bitcoin, masih akan memerlukan waktu satu tahun.

) 3.4 Bagaimana memahami perkembangan sejarah akun abstraksi?

Pertama-tama perlu memahami nilai setelah diubah menjadi CA.

Pada dasarnya adalah efek nyata dari EIP-4337, yang dapat mewujudkan:

  1. Pemulihan sosial
  2. Transaksi tanpa biaya gas
  3. Transaksi massal
  4. Algoritma tanda tangan kustom
  5. Logika akun kustom
  6. Mendukung penguncian akun dan batasan
  7. Mendukung dompet multisig dan kontrak pintar

Namun, kekurangan utama EIP-4337 adalah bertentangan dengan prinsip motivasi manusia.

Itu terlihat lebih baik, tetapi terjebak dalam siklus kemajuan pasar yang mati. Banyak Dapp masih tidak kompatibel, pengguna jadi enggan menggunakan alamat CA, bahkan menggunakan CA memiliki biaya transaksi yang lebih tinggi ### dalam skenario transfer biasa, biaya transaksi bisa berlipat ganda ###, terlalu bergantung pada kompatibilitas Dapp itu sendiri.

Jadi hingga saat ini, belum ada penggunaan yang luas di jaringan utama Ethereum.

Biaya adalah standar pengukuran terpenting bagi pengguna, biaya harus diturunkan.

Namun, untuk benar-benar mengurangi GAS, Ethereum itu sendiri harus melakukan peningkatan soft fork, mengubah perhitungan GAS atau mengubah modul konsumsi GAS dari opcode, dll. Namun, jika harus melakukan soft fork, mengapa tidak langsung mempertimbangkan EIP-7702?

Menggali lebih dalam tentang masa lalu dan masa depan jalur abstraksi akun Ethereum

4. Analisis Menyeluruh 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 transaksi massal, transaksi tanpa Gas, dan manajemen izin kustom dalam bisnis, tanpa perlu memperkenalkan EVM opCode) yang mempengaruhi kompatibilitas ke depan###.

Ini memungkinkan pengguna untuk mendapatkan sebagian besar kemampuan AA tanpa harus menerapkan kontrak pintar, bahkan dapat memberikan kemampuan kepada pihak ketiga untuk melakukan transaksi atas nama pengguna, tanpa memerlukan pengguna untuk memberikan kunci privat, cukup dengan menandatangani informasi otorisasi.

( 4.2 struktur data

Ini mendefinisikan jenis transaksi baru 0x04, di mana TransactionPayload dari jenis transaksi ini adalah hasil serialisasi RLP dari konten berikut:

rlp)[ chain_id, //ID rantai, digunakan untuk mencegah serangan replay nonce, // penghitung transaksi, memastikan keunikan transaksi max_priority_fee_per_gas, //biaya transaksi 1559 max_fee_per_gas, //biaya transaksi 1559 gas_limit, tujuan, //alamat tujuan transaksi nilai, data, access_list, //daftar akses, digunakan untuk optimasi Gas dalam EIP-2929 daftar_otorisasi, signature_y_parity, //3 parameter tanda tangan, digunakan untuk memverifikasi tanda tangan transaksi signature_r, signature_s ]###

Penting

ETH0.5%
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.
  • Hadiah
  • 7
  • Bagikan
Komentar
0/400
CryptoTherapistvip
· 07-25 19:31
merasa beberapa ptsd pasar yang berat sekitar eip4337... saatnya untuk memproses trauma ini sebelum 7702 Drop fr
Lihat AsliBalas0
DataOnlookervip
· 07-25 06:13
aa akan membuat berita besar lagi?
Lihat AsliBalas0
OnchainHolmesvip
· 07-24 00:19
Sekali lagi melihat account abstraction 7702 tidak enak?
Lihat AsliBalas0
gas_fee_therapistvip
· 07-23 07:45
gas sudah terjebak selama delapan tahun akhirnya menunggu 7702?
Lihat AsliBalas0
GateUser-afe07a92vip
· 07-23 07:43
Bangun! 4337 sudah mati, 7702 adalah masa depan.
Lihat AsliBalas0
AirdropCollectorvip
· 07-23 07:40
Kapan 4337 bisa digunakan oleh lebih banyak orang?
Lihat AsliBalas0
NotFinancialAdvicevip
· 07-23 07:39
Sekali lagi, BTC menggambar harapan v paman
Lihat AsliBalas0
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)