Sejarah Pengembangan Abstraksi Akun Ethereum: Dari EIP4337 ke EIP7702 yang Mengubah Permainan

Analisis Mendalam Sejarah dan Masa Depan Abstraksi Akun Ethereum

Pendahuluan

Artikel ini dibagi menjadi dua bagian besar:

Bagian pertama dimulai dari proposal AA pertama pada tahun 2015, sistem merangkum konten utama proposal EIP hingga saat ini, meninjau perkembangan sejarah proposal AA, dan secara komprehensif mengevaluasi kelebihan dan kekurangan masing-masing solusi.

Bagian kedua menekankan perbandingan umpan balik pasar yang lesu setelah peluncuran EIP4337, dan menganalisis secara mendalam EIP7702 yang akan dimasukkan dalam pembaruan versi berikutnya dari Ethereum. Setelah proposal ini digabungkan, akan mengubah bentuk aplikasi di blockchain secara keseluruhan.

EIP-7702 memiliki makna yang revolusioner, mari kita bahas lebih rinci.

1. Latar Belakang Account Abstraction

1.1 Penempatan makna akun abstraksi

Pendiri Ethereum, Vitalik, memperbarui peta jalan ETH pada akhir 2023, namun pengaturan mengenai akun abstraksi tidak berubah. Saat ini, model utama sedang beralih dari EIP-4337 menuju tahap berikutnya: konversi sukarela akun EOA.

Setelah lebih dari satu tahun peluncuran EIP4337, pada 1 Maret 2023 di Denver WalletCon secara resmi diumumkan (, solusi ini mendapatkan pengakuan 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 Status pasar dari account abstraction

Setelah satu setengah tahun berkembang, EIP4337 memiliki total 12 juta alamat di rantai utama. Di antaranya, hanya ada 6.764 alamat aktif di jaringan utama Ethereum, yang jauh berbeda dari jumlah alamat EOA dan CA. Jumlah alamat independen di jaringan utama Ethereum telah mencapai 270 juta, menunjukkan bahwa EIP4337 hampir tidak mengalami perkembangan substansial di jaringan utama.

Namun, ini tidak mempengaruhi nilai intrinsik dari AA. Desain EIP4337 sudah ditakdirkan untuk sulit dalam menyelesaikan masalah kompatibilitas mundur jaringan utama. Dengan berbagai jenis rantai L2 yang secara asli mengintegrasikan AA, jumlah alamat EIP4337 meledak di L2, di mana pengguna aktif bulanan Base dan Polygon masing-masing mencapai 1 juta dan 3 juta pada bulan Juli, yang cukup signifikan.

Oleh karena itu, desain EIP4337 bukanlah kesalahan, ia memiliki banyak kelebihan. Situasi saat ini berasal dari perbedaan antara mainnet dan L2, yang memerlukan solusi yang sesuai untuk 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 akun abstraksi?

account abstraction pada dasarnya menyelesaikan masalah pemisahan kepemilikan.

Dalam arsitektur EVM, ada dua jenis akun: akun eksternal ) EOA ( dan akun kontrak ) Contract Account (. Kepemilikan dan hak tanda tangan akun eksternal dimiliki oleh entitas yang sama. Orang yang memiliki kunci pribadi tidak hanya memiliki "kepemilikan akun", tetapi juga berhak untuk "menandatangani pemindahan semua aset".

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

Ini melibatkan konsep seperti kriptografi asimetris seperti ECDSA dan fungsi ambang satu arah, tidak akan dijelaskan lebih lanjut. Singkatnya, ini dijamin oleh kriptografi untuk keamanan, tetapi juga menyebabkan dilema penggabungan 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 hak kepemilikan sangat penting adalah bahwa desain akun eksternal )EOA( akan menghasilkan lebih banyak masalah:

  1. Kunci pribadi sulit dilindungi: Kehilangan kunci pribadi berarti kehilangan semua aset.

  2. Algoritma tanda tangan sedikit: Protokol asli hanya dapat menggunakan algoritma tanda tangan dan verifikasi ECDSA saat memvalidasi transaksi.

  3. Otoritas tanda tangan tinggi: Tidak ada multi-tanda tangan asli ) multi-tanda tangan hanya dapat diwujudkan 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: perdagangan 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, harga Gas, batas Gas, penyumbatan 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 sangat minim.

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.

Dalam sejarah terdapat berbagai macam skema, yang akhirnya berkumpul menjadi dua jalur.

![Pendalaman tentang masa lalu dan masa depan jalur abstraksi akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-65d1ef9656425666ee30c38bbb63e769.webp(

3. Penelusuran Jalur Usulan Sejarah AA

Solusi masalah tampak memiliki banyak usulan EIP, tetapi pada akhirnya hanya ada dua inti pemikiran. Semua masalah yang dipertimbangkan oleh setiap EIP yang tidak disetujui di masa lalu telah berkumpul menjadi titik terobosan dari solusi saat ini.

) 3.1 Rute pertama: mengubah alamat EOA menjadi alamat CA

Pada 15 November 2015, Vitalik mengusulkan struktur baru di sekitar EIP-101 yang menggunakan kontrak sebagai akun. Alamat diubah menjadi hanya kode dan ruang penyimpanan, mengubah dukungan biaya transaksi menjadi dibayar dengan ERC20, dan melalui kontrak praproduksi mengubah token asli menjadi mirip ERC20 untuk menyimpan saldo ### yang dapat memiliki fungsi otorisasi pemotongan dan lain-lain (, serta menyederhanakan bidang transaksi menjadi hanya to, startgas, data, dan code.

Sekarang tampaknya, ini adalah perubahan yang besar seperti Lompatan Jauh, yang akan mengubah desain dasar secara signifikan, membuat setiap alamat akun memiliki logika "kode" sendiri ) yang juga merupakan efek yang ingin dicapai oleh EIP-7702 (.

Masih dapat menghasilkan fungsi lain, seperti:

  1. Biarkan transaksi menggunakan lebih banyak algoritma kriptografi, dapat ditentukan oleh metode verifikasi dan otentikasi yang ditentukan oleh Code internal masing-masing alamat.

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

  3. Membuat Ether memiliki fitur dan karakteristik yang sama dengan kontrak ERC20, efek inti adalah memiliki otorisasi pemotongan, tanpa perlu mengkonsumsi koin asli.

  4. Meningkatkan ruang kustom akun, kompatibel dengan pemulihan sosial, dukungan SBT, pemulihan kunci, dll.

Alasan mengapa tidak dapat melanjutkan sangat sederhana, jelas langkahnya terlalu besar, pertimbangan terhadap masalah konflik hash transaksi saat ini dan potensi risiko keamanan tidak memadai, sehingga selalu ditangguhkan. Namun setiap ide keunggulan menjadi salah satu fungsi inti dari EIP4337 dan EIP7702 yang akan datang.

Kemudian ada serangkaian EIP yang berusaha untuk menyempurnakan logika ini:

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

Mencoba menyelesaikan masalah penggelaran Code. Fungsi utamanya adalah, jika kontrak pihak yang bertransaksi belum dikerahkan, maka menggunakan parameter code yang dilampirkan pada transaksi untuk menjalankan penggelaran dompet kontrak. Selanjutnya juga mengusulkan opcode PAYGAS baru, selain membayar gas, juga menjadi pemisah antara bagian verifikasi dan bagian eksekusi dalam parameter transaksi.

Meskipun pada saat itu tidak berhasil, ini juga menjadi salah satu logika inti dari EIP7702 saat ini. Setiap transaksi EIP7702 menggabungkan struktur transaksi khusus, yang dapat dilampirkan dengan sejumlah kode, sehingga dalam transaksi ini alamat EOA memiliki kemampuan kontrak.

EIP-7702: menetapkan kode akun EOA )2024-05-07(

Ini juga merupakan inti dari mekanisme yang akan dibahas dalam artikel ini, EIP. Vitalik mengeluarkan EIP-7702 sebagai alternatif untuk EIP-3074. Oleh karena itu, EIP-3074 ditinggalkan, dan EIP-7702 dipastikan akan dimasukkan dalam hard fork ETH Prague/Electra)Pectra( yang akan datang, dan kami akan menjelaskan rincian lebih lanjut di bawah ini.

) 3.2 Rute kedua: membiarkan alamat EOA menggerakkan alamat CA

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

Menambahkan dua OpCodes baru AUTH dan AUTHCALL ke dalam EVM, sehingga EOA dapat memberikan otorisasi kepada kontrak untuk memanggil kontrak lain dengan menggantikan identitas EOA melalui kedua opcode ini.

Secara ringkas, sebuah EOA dapat mengirimkan pesan yang sudah ditandatangani ) transaksi ( ke kontrak yang dipercaya ) yang disebut Invoker (, kontrak Invoker ini dapat menggunakan opcode AUTH dan AUTHCALL untuk menggantikan EOA ini dalam mengeluarkan transaksi.

EIP-4337: Mewujudkan abstraksi akun melalui mempool transaksi )2021-09-29(

Dirancang dengan inspirasi dari MEV, nilai inti adalah dapat sepenuhnya menghindari perubahan protokol lapisan konsensus.

EIP4337 mengusulkan objek transaksi baru bernama UserOperation, pengguna mengirimkan objek ini ke mempool, dan bundlers mengemasnya secara massal dari sudut pandang penambang untuk melaksanakan transaksi kontrak. Pada dasarnya, ini membawa transaksi dasar dan operasi akun untuk dieksekusi di tingkat kontrak.

EIP-5189: Mengoperasikan akun abstrak melalui pengesahan )2022-06-29(

Ini adalah optimasi dari logika EIP4337, dengan membangun mekanisme dukungan penalti dana untuk mencegah serangan DoS oleh Bundler yang berniat jahat.

) 3.3 Proposal lain untuk mendukung AA

EIP-2718: paket amplop jenis transaksi baru###2020-06-13(

Ini adalah proposal yang telah ditetapkan secara final, yang mendefinisikan jenis transaksi baru sebagai amplop untuk jenis transaksi yang akan ditambahkan di masa depan.

Hasil akhirnya adalah, ketika jenis transaksi baru diperkenalkan, jenis transaksi tersebut dibedakan 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 skema tambahan di jalur AA, yang bertujuan untuk mencegah konflik antara alamat penyebaran kontrak dan alamat EOA. Ini akan mengontrol metode pembuatan kontrak, sehingga sistem tidak mengizinkan kode untuk disebarkan ke alamat yang sudah merupakan alamat EOA. Risiko ini sebenarnya sangat kecil, karena alamat Ethereum memiliki panjang 160 bit, meskipun ada metode untuk menghasilkan kunci pribadi dari alamat kontrak tertentu dengan kunci pribadi, tetapi dengan total kekuatan komputasi Bitcoin yang diperkirakan, masih dibutuhkan waktu satu tahun.

) 3.4 Bagaimana cara memahami perkembangan akun abstraksi?

Pertama-tama, perlu memahami nilai setelah diubah menjadi CA.

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

  • Pemulihan Sosial
  • Agregasi Tanda Tangan
  • transaksi massal
  • Melawan serangan DOS
  • Bayar biaya Gas
  • Gas Pembayaran ERC20
  • Kontrak prabaca pembayaran
  • Transfer tanpa Gas
  • Manajemen Akses
  • Pembatasan transaksi
  • dompet yang dapat ditingkatkan
  • lingkungan eksekusi sandbox

Namun, kelemahan utama EIP-4337 adalah melanggar prinsip motivasi manusia.

Itu terlihat lebih baik, tetapi terjebak dalam siklus kematian perkembangan pasar:Dapp banyak yang belum kompatibel, sehingga pengguna enggan menggunakan alamat CA, bahkan menggunakan CA memiliki biaya transaksi yang lebih tinggi ### dalam skenario transfer biasa, biaya transaksi juga bisa meningkat dua kali lipat (, terlalu bergantung pada kompatibilitas Dapp itu sendiri.

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

Biaya adalah ukuran terpenting bagi pengguna, biaya harus diturunkan.

Tetapi untuk benar-benar mengurangi GAS, Ethereum itu sendiri harus melakukan peningkatan fork lunak, mengubah perhitungan GAS atau mengubah modul konsumsi GAS dari opcode, dan lain-lain. Jika sudah ingin melakukan fork lunak, mengapa tidak langsung mempertimbangkan EIP-7702?

![Pendalaman tentang masa lalu dan masa depan jalur abstraksi akun Ethereum])https://img-cdn.gateio.im/webp-social/moments-3503a168bb61430839419efb40e130de.webp(

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 bisnis untuk melakukan transaksi massal, transaksi tanpa Gas, dan manajemen izin kustom, tanpa perlu memperkenalkan opCode EVM baru ### yang mempengaruhi kompatibilitas ke depan (.

Ini memungkinkan pengguna untuk mendapatkan sebagian besar kemampuan AA tanpa harus mengimplementasikan kontrak pintar, bahkan dapat memberikan kemampuan kepada pihak ketiga untuk melakukan transaksi atas nama pengguna tanpa memerlukan kunci pribadi dari pengguna, hanya perlu menandatangani informasi otorisasi.

) 4.2 Struktur Data

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

rlp###[ chain_id, nonce, max_priority_fee_per_gas, max_fee_per_gas, gas_limit, tujuan, nilai, data, daftar_akses, daftar_otorisasi, signature_y_parity, signature_r, signature_s ](

Pentingnya di sini adalah penambahan objek authorization_list, yang menyimpan kode yang ingin dijalankan oleh penandatangan di EOA mereka. Pengguna menandatangani transaksi sekaligus menandatangani kode kontrak yang akan dieksekusi, yang ada sebagai daftar dua dimensi, menunjukkan bahwa dapat menyimpan beberapa informasi operasi secara massal dan menjalankan operasi massal.

authorization_list = [[chain_id, address, nonce, y_parity, r, s], ...]

) 4.3 kehidupan transaksi

ETH2.65%
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
0xLuckboxvip
· 11jam yang lalu
4337 belum sempat hangat sudah harus diganti dengan 7702
Lihat AsliBalas0
DefiSecurityGuardvip
· 07-20 13:21
mmm... pola peluncuran mencurigakan terdeteksi di eip4337. memanggil bendera merah untuk yang ini. bukan untuk menakut-nakuti tetapi vektor serangannya *mengkhawatirkan*
Lihat AsliBalas0
FastLeavervip
· 07-18 23:22
Segera pergi, EIP ini membuat pusing.
Lihat AsliBalas0
AirdropChaservip
· 07-18 23:19
4337 semua jebakan 7702 juga tidak terlalu menarik
Lihat AsliBalas0
LightningAllInHerovip
· 07-18 23:18
Eh, saya dengar 4337 akan dihapus? Ini adalah Informasi menguntungkan.
Lihat AsliBalas0
GameFiCriticvip
· 07-18 23:13
AA mengubah-ubah tidak ada gunanya, investor ritel tetap kehilangan koin.
Lihat AsliBalas0
ser_we_are_earlyvip
· 07-18 23:08
Kapan investor ritel bisa memahami barang ini?
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)