Pertarungan Akhir Evolusi Abstraksi Akun Selama 10 Tahun, Melihat Masa Lalu dan Masa Depan Melalui EIP-7702
Pectra adalah upgrade besar pertama setelah Dencun Ethereum, mencakup hard fork lapisan eksekusi Praha dan pembaruan lapisan konsensus Electra, mengintegrasikan 11 EIP terbanyak dalam sejarah, secara signifikan meningkatkan fleksibilitas validator, skalabilitas jaringan, dan efisiensi eksekusi. Dengan hard fork Pectra di mainnet Ethereum yang diperkirakan akan diaktifkan secara resmi pada 7 Mei 2025, "bentuk akhir" dari akun abstraksi (Account Abstraction) ------ EIP-7702, juga resmi memasuki perhatian publik!
Jika ada dompet Web3 berbasis EVM lainnya yang tidak mendukung EIP-7702, maka tidak diragukan lagi, itu sama dengan dia melepaskan seluruh ekosistem dan pengguna Ethereum. Inilah tekad Vitalik dan EF, serta tirai yang akan segera terbuka untuk kotak Pandora!
Silakan ikuti artikel ini untuk memahami secara menyeluruh evolusi sejarah account abstraction, nilai pengguna dan perubahan pasar yang dibawa oleh EIP-7702, serta bahaya yang tersembunyi di dalamnya.
Ringkasan
EIP-7702 menambahkan jenis transaksi baru, yang memungkinkan EOA biasa untuk menetapkan alamat kontrak tertentu sebagai kontrak agen logikanya.
EIP-7702 akan sepenuhnya mewarisi dan melampaui ekosistem yang dibangun selama bertahun-tahun oleh ERC-4337 karena "keunggulan biaya" dan "fleksibilitas".
EIP-7702 merupakan risiko yang tidak terlihat bagi pengguna biasa, bahkan jika pengguna tidak melakukan pembaruan, dalam skenario tertentu dapat menyebabkan kegagalan transaksi atau risiko kehilangan aset keamanan.
EIP-7702 akan membawa pengalaman pengguna yang sepenuhnya baru. Ketika subjek pengguna melakukan migrasi kontrak, aplikasi pasar juga akan berevolusi. Gas abstraksi, akun tingkat keluarga, dan pengalaman halus lainnya yang telah lama ditunggu-tunggu akan memimpin miliaran orang untuk memasuki dunia Web3 dengan biaya rendah.
Untuk bursa dan DApp, penerapan fitur EIP-7702 akan membawa pengurangan biaya lebih dari 50%, dan dengan demikian sepenuhnya menyambut era akun kontrak.
Mengapa akun harus diabstraksikan?
Sangat sulit membayangkan bahwa visi akun abstraksi bahkan lebih awal dari Ethereum itu sendiri.
Dalam HK Web3 Carnival kali ini, Vitalik berulang kali menekankan bahwa sekarang melalui multi-sig, account abstraction, ZK Email dan serangkaian solusi lainnya, Ethereum telah mencapai 50% dari tujuan "momen iPhone".
Apakah cepat atau lambat, apakah optimis atau terbatas? Mari kita menyelami lapisan dasar untuk melihat mengapa akun abstraksi (AA) memiliki pengaruh seperti ini! Bagaimanapun, setelah 10 tahun berjuang, Vitalik akhirnya mencapai titik akhir yang diidam-idamkannya di bidang AA, menambahkan sentuhan yang signifikan pada progress bar roadmap Ethereum yang direncanakan untuk tahun 2023.
account abstraction, sebenarnya untuk apa?
Sebenarnya, inti dari masalah yang diselesaikan adalah pemisahan hak kepemilikan, karena saat ini kepemilikan dan hak tanda tangan dari EOA (Externally Owned Account akun eksternal) sebenarnya dimiliki oleh entitas yang sama (semuanya bergantung pada kunci pribadi untuk mengendalikan instruksi apa pun), yang berasal dari struktur transaksi Ethereum, sebenarnya dalam transaksi standar Ethereum tidak ada pihak From, saat eksekusi dilakukan dengan memecahkan alamat From melalui parameter VRS-nya (yaitu tanda tangan pengguna).
Dan desain Ethereum sebagai "mesin status kelas dunia" sepenuhnya bergantung pada transaksi untuk mewujudkan perubahan status di dalam rantai, yang menggabungkan karena tidak dapat menentukan pihak From, sehingga memberikan hak eksekusi transaksi terhubung dengan kepemilikan tertinggi.
Inilah akar dari serangkaian masalah EOA yang meskipun sederhana dan mudah dimengerti, tetapi sulit digunakan:
Kunci pribadi sulit dilindungi: Kehilangan kunci pribadi (hilang, serangan hacker, peretasan kuantum) berarti kehilangan semua aset.
Algoritma tanda tangan sedikit, algoritma tanda tangan yang berbeda membawa biaya kinerja yang berbeda, bahkan biaya penyimpanan di blockchain.
Izin tanda tangan tinggi, EOA memiliki semua hak ini dengan kunci pribadi yang berasal.
Biaya transaksi yang kompleks tinggi, biaya hanya dapat dibayar dengan ETH, setiap transaksi, satu operasi saja memerlukan biaya dasar minimal 21000.
Transaksi tidak memiliki privasi, meskipun pernah ada protokol ERC-20 rahasia yang diajukan oleh Circle, namun tidak menjadi arus utama.
Pada akhirnya, dunia blockchain saat ini terlalu rumit bagi pengguna yang terlibat di dalamnya. Pengguna perlu memahami konsep-konsep seperti Gas price, Gas limit, dan pemblokiran transaksi (urutan Nonce). Informasi yang kompleks harus disembunyikan dari pengguna biasa, dan inilah masalah yang ingin diselesaikan oleh EIP-7702.
Apa perbedaan inti antara ERC-4337 dan EIP-7702?
Dengan fokus pada AA, sebenarnya ada lebih dari sepuluh proposal berbeda, penulis sebelumnya telah melakukan penelitian. Sebenarnya, jika dirangkum secara keseluruhan, pada dasarnya terdapat dua jalur:
Rute 1: Biarkan alamat EOA menggerakkan alamat CA
ERC-4337 adalah contoh khas dalam hal ini, dapat diringkas dalam satu kalimat: mengusulkan objek transaksi baru UserOperation, pengguna mengirim objek ini ke dalam mempool, dalam bentuk bundler, untuk mengemas perintah secara massal, dan mengeksekusi transaksi satu per satu melalui kontrak pengiriman. Pada dasarnya, ini adalah memindahkan transaksi dasar dan operasi akun ke tingkat kontrak untuk dieksekusi.
Prinsip pelaksanaan adalah sebagai berikut:
Dengan peran bundler ini, bisa dikatakan bahwa solusi ini dapat menyelesaikan masalah seperti transaksi massal, bebas gas, dan algoritma tanda tangan yang sedikit, dan lain-lain. Namun, yang tidak dapat diselesaikannya adalah kompleksitas dan biaya transaksi pengguna, serta risiko titik tunggal kegagalan bundler dan EntryPoint.
Karena sekali pengguna bermigrasi ke ERC-4337, maka bahkan untuk kebutuhan user2 dalam gambar di atas, hanya melakukan transaksi Transfer, maka biaya transaksi pengguna menjadi dua kali lipat dibandingkan dengan EOA.
Dari data jumlah pengguna terbaru CA dan EOA, dapat dilihat bahwa meskipun beberapa pengguna adalah pemain kelas atas yang sangat bergantung pada berbagai operasi berbasis CA di blockchain seperti panggilan massal, tetapi jika demikian, mengapa tidak langsung menggunakan CA biasa?
Berdasarkan desain bundler, ia dapat menghindari peningkatan tingkat hard fork dan langsung diluncurkan di lapisan aplikasi, tetapi ERC-4337 juga membawa risiko titik tunggal kegagalan dengan biaya pengeluaran yang berlipat ganda, serta pengguna kehilangan fleksibilitas EOA yang ada. Jadi, menghadapi kebutuhan pengguna yang beragam, jelas bahwa pengguna di pasar saat ini tidak begitu menyukai solusi ERC-4337, dengan tren keseluruhan menurun secara signifikan selama 2 tahun pengembangan, bahkan pada puncak jumlah pengguna dibandingkan dengan 300M alamat independen Ethereum, jaraknya masih sangat jauh.
Tentu saja kami tidak mengkritik kekurangan ERC-4337, tetapi seiring perkembangannya, peran dan konsep seperti Paymaster, abstraksi Gas yang berkembang di atasnya, sebenarnya juga diterapkan sekali lagi dalam EIP-7702.
Penulis percaya bahwa perkembangan di industri manapun tidak akan terjadi secara instan. Yang penting adalah mampu menemukan pola dan merangkum pengalaman dari masa lalu yang mengalami pasang surut.
Rute dua: Mengubah alamat EOA menjadi alamat CA
Sebenarnya, pada November 2015, Vitalik mengusulkan EIP-101, yang memperkenalkan struktur baru akun sebagai kontrak. Alamat diubah menjadi hanya kode dan ruang penyimpanan, mengubah dukungan biaya transaksi menjadi dibayar melalui ERC20, dan mengubah token asli menjadi seperti ERC20 untuk menyimpan saldo (dapat memiliki fungsi otorisasi pemotongan otomatis, dll.). Pada Januari 2018, ada juga rencana EIP-859, dengan fungsi inti jika pihak yang bertransaksi tidak memiliki kontrak yang dideploy, maka menggunakan parameter code yang disertakan dalam transaksi untuk melakukan deployment dompet kontrak. Akhirnya, dari rencana EIP-3074, EIP-7702 yang dihasilkan lebih lanjut akhirnya diintegrasikan ke dalam jaringan utama Ethereum!
Ide dan efek EIP-7702 sebenarnya sangat sederhana, yaitu menyelesaikan inisialisasi melalui jenis transaksi baru. Di kemudian hari, pengguna dapat mengizinkan EOA untuk memiliki fungsi kontrak pintar sementara dan opsional dalam satu transaksi, yang mendukung transaksi massal, transaksi tanpa Gas, dan manajemen hak akses yang disesuaikan. Kemampuan paling penting di sini adalah memberikan pengguna ruang sementara dan opsional.
Dan banyak orang dapat berbagi kontrak logika yang sama, sehingga secara signifikan mengurangi biaya migrasi pengguna. Pengguna hanya perlu menghabiskan 8W Gas untuk menyelesaikan pengaturan EIP-7702, yang kira-kira setara dengan 0,06 dolar, sedangkan untuk mengatur kontrak baru atau membatalkan pengaturan kontrak logika, hanya memerlukan 4W Gas.
Setelah pengaturan selesai, pengguna dapat merasakan pengoptimalan gas yang signifikan saat melakukan transaksi secara massal, lihat tabel di bawah ini:
Tentu saja Anda mungkin berpikir, apakah perlu melakukan transfer Token dua kali, bahkan enam kali?
Pengguna biasa sudah terbiasa melakukan satu hal dalam satu transaksi, sehingga terlihat tidak banyak skenario. Namun, dalam aplikasi yang beragam seperti Web3 Game dan Web3 Pay, situasi ini sebenarnya cukup sering muncul. Misalnya, menggunakan koin tembaga (mata uang yang dihasilkan dalam game) dan koin perak (mata uang yang diisi ulang oleh pengguna) secara bersamaan untuk berbelanja. Atau berpartisipasi dalam suatu acara, sambil menghabiskan tiket NFT dan biaya masuk.
Bahkan jika kita tidak membayangkan skenario yang rumit, kembali ke kebutuhan Swap yang paling umum saat ini di blockchain, ada juga kebutuhan untuk approve dan Transfer secara batch. Bahkan, saat ini kita dapat membuat alat kecil yang sederhana untuk membantu pengguna dengan cepat menghapus approve yang sudah tidak berguna. Hasilnya sangat mudah untuk dibandingkan, jelas, biaya dapat langsung dikurangi sekitar 40%.
Prinsip Inti EIP-7702
Untuk menyelidiki mengapa ada efek seperti ini, kita harus kembali ke prinsip dasarnya, sebenarnya intinya adalah 2 logika, yang dibagi menjadi tahap pengaturan pengguna dan tahap penggunaan sehari-hari.
pengaturan tahap kontrak logika
Proses inti adalah sebagai berikut:
Langkah pertama: Tanda tangan otorisasi, dengan menggunakan kunci privat EOA asli, menandatangani string hash khusus, yang isinya terdiri dari encoding chain_id, address, dan nonce. Di sini Address adalah alamat kontrak logis yang akan ditetapkan, sedangkan Nonce adalah strategi untuk memastikan transaksi tidak dapat diputar ulang.
Langkah kedua: Tanda tangani transaksi, setelah mendapatkan informasi otorisasi dari langkah pertama, siapa pun dapat membangun transaksi dengan tipe 4, yang dapat mencakup beberapa informasi otorisasi, untuk mengatur otorisasi secara serentak untuk beberapa alamat.
Langkah ketiga: Siarkan ke blockchain, jadi ketika transaksi selesai memproses Otorisasi internal, kontrak logika sudah berlaku.
Di sini masih ada lebih banyak detail teknis yang bisa dirujuk: implementasi sdk js open source okx, untuk melihat proses pengkodean data dasar. Tentu saja, solusi ini juga menyembunyikan beberapa risiko keamanan dan kompleksitas, yang akan kami jelaskan secara rinci di bagian berikut.
melaksanakan kontrak logika tahap
Ketika Anda telah menyelesaikan pengaturan, maka ketika ada transaksi yang mengarah ke alamat Anda, itu akan sama seperti memanggil kontrak pintar, sistem akan "memuat" kode kontrak logika yang Anda atur sebelumnya ke dalam status EOA Anda saat ini untuk menjalankan logikanya.
Sama halnya, kita menggunakan 2 skenario untuk melihat:
Yang pertama, kamu memanggil dirimu sendiri
Jika Anda mengatur kontrak seperti OKX 7702 Smart Contract yang memiliki tingkat keamanan tinggi dan kemampuan kontrol kustom, maka Anda dapat menentukan calldata yang telah ditulis sebelumnya, sehingga operasi Anda saat ini dapat menyelesaikan beberapa instruksi sekaligus. Misalnya, Anda dapat menyelesaikan Approve+Transfer sekaligus, atau Anda juga dapat menyelesaikan Approve+Swap.
Jangan remehkan, dalam total 2,7 miliar transaksi Ethereum saat ini, Approve sekitar 75 juta transaksi, dengan perhitungan 80 ribu Gas per transaksi, maka ada 460 ribu ETH yang terpakai, dan dengan harga pasar ETH sebesar 1700 dolar AS, itu hampir mencapai 800 juta dolar AS.
Cara kedua, orang lain memanggil kamu
Dulu tidak ada situasi di mana orang lain memanggil alamat EOA di Ethereum, tetapi sekarang Anda adalah kontrak yang universal, Anda dapat sepenuhnya menyesuaikan, Anda dapat membuka sub-akun untuk membagi hak akses, dan Anda juga dapat memberikan whitelist kepada beberapa Paymaster, mengizinkan akun tertentu dari DApp untuk menggantikan Anda dalam melakukan beberapa transaksi, sehingga sepenuhnya menghilangkan kebutuhan untuk munculnya jendela tanda tangan yang berulang dalam aplikasi blockchain tradisional.
Betapa kuatnya kemampuan ini! Jadi ini juga hampir seluruh
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
EIP-7702: Pertarungan akhir untuk abstraksi akun Ethereum
Pertarungan Akhir Evolusi Abstraksi Akun Selama 10 Tahun, Melihat Masa Lalu dan Masa Depan Melalui EIP-7702
Pectra adalah upgrade besar pertama setelah Dencun Ethereum, mencakup hard fork lapisan eksekusi Praha dan pembaruan lapisan konsensus Electra, mengintegrasikan 11 EIP terbanyak dalam sejarah, secara signifikan meningkatkan fleksibilitas validator, skalabilitas jaringan, dan efisiensi eksekusi. Dengan hard fork Pectra di mainnet Ethereum yang diperkirakan akan diaktifkan secara resmi pada 7 Mei 2025, "bentuk akhir" dari akun abstraksi (Account Abstraction) ------ EIP-7702, juga resmi memasuki perhatian publik!
Jika ada dompet Web3 berbasis EVM lainnya yang tidak mendukung EIP-7702, maka tidak diragukan lagi, itu sama dengan dia melepaskan seluruh ekosistem dan pengguna Ethereum. Inilah tekad Vitalik dan EF, serta tirai yang akan segera terbuka untuk kotak Pandora!
Silakan ikuti artikel ini untuk memahami secara menyeluruh evolusi sejarah account abstraction, nilai pengguna dan perubahan pasar yang dibawa oleh EIP-7702, serta bahaya yang tersembunyi di dalamnya.
Ringkasan
EIP-7702 menambahkan jenis transaksi baru, yang memungkinkan EOA biasa untuk menetapkan alamat kontrak tertentu sebagai kontrak agen logikanya.
EIP-7702 akan sepenuhnya mewarisi dan melampaui ekosistem yang dibangun selama bertahun-tahun oleh ERC-4337 karena "keunggulan biaya" dan "fleksibilitas".
EIP-7702 merupakan risiko yang tidak terlihat bagi pengguna biasa, bahkan jika pengguna tidak melakukan pembaruan, dalam skenario tertentu dapat menyebabkan kegagalan transaksi atau risiko kehilangan aset keamanan.
EIP-7702 akan membawa pengalaman pengguna yang sepenuhnya baru. Ketika subjek pengguna melakukan migrasi kontrak, aplikasi pasar juga akan berevolusi. Gas abstraksi, akun tingkat keluarga, dan pengalaman halus lainnya yang telah lama ditunggu-tunggu akan memimpin miliaran orang untuk memasuki dunia Web3 dengan biaya rendah.
Untuk bursa dan DApp, penerapan fitur EIP-7702 akan membawa pengurangan biaya lebih dari 50%, dan dengan demikian sepenuhnya menyambut era akun kontrak.
Mengapa akun harus diabstraksikan?
Sangat sulit membayangkan bahwa visi akun abstraksi bahkan lebih awal dari Ethereum itu sendiri.
Dalam HK Web3 Carnival kali ini, Vitalik berulang kali menekankan bahwa sekarang melalui multi-sig, account abstraction, ZK Email dan serangkaian solusi lainnya, Ethereum telah mencapai 50% dari tujuan "momen iPhone".
Apakah cepat atau lambat, apakah optimis atau terbatas? Mari kita menyelami lapisan dasar untuk melihat mengapa akun abstraksi (AA) memiliki pengaruh seperti ini! Bagaimanapun, setelah 10 tahun berjuang, Vitalik akhirnya mencapai titik akhir yang diidam-idamkannya di bidang AA, menambahkan sentuhan yang signifikan pada progress bar roadmap Ethereum yang direncanakan untuk tahun 2023.
account abstraction, sebenarnya untuk apa?
Sebenarnya, inti dari masalah yang diselesaikan adalah pemisahan hak kepemilikan, karena saat ini kepemilikan dan hak tanda tangan dari EOA (Externally Owned Account akun eksternal) sebenarnya dimiliki oleh entitas yang sama (semuanya bergantung pada kunci pribadi untuk mengendalikan instruksi apa pun), yang berasal dari struktur transaksi Ethereum, sebenarnya dalam transaksi standar Ethereum tidak ada pihak From, saat eksekusi dilakukan dengan memecahkan alamat From melalui parameter VRS-nya (yaitu tanda tangan pengguna).
Dan desain Ethereum sebagai "mesin status kelas dunia" sepenuhnya bergantung pada transaksi untuk mewujudkan perubahan status di dalam rantai, yang menggabungkan karena tidak dapat menentukan pihak From, sehingga memberikan hak eksekusi transaksi terhubung dengan kepemilikan tertinggi.
Inilah akar dari serangkaian masalah EOA yang meskipun sederhana dan mudah dimengerti, tetapi sulit digunakan:
Kunci pribadi sulit dilindungi: Kehilangan kunci pribadi (hilang, serangan hacker, peretasan kuantum) berarti kehilangan semua aset.
Algoritma tanda tangan sedikit, algoritma tanda tangan yang berbeda membawa biaya kinerja yang berbeda, bahkan biaya penyimpanan di blockchain.
Izin tanda tangan tinggi, EOA memiliki semua hak ini dengan kunci pribadi yang berasal.
Biaya transaksi yang kompleks tinggi, biaya hanya dapat dibayar dengan ETH, setiap transaksi, satu operasi saja memerlukan biaya dasar minimal 21000.
Transaksi tidak memiliki privasi, meskipun pernah ada protokol ERC-20 rahasia yang diajukan oleh Circle, namun tidak menjadi arus utama.
Pada akhirnya, dunia blockchain saat ini terlalu rumit bagi pengguna yang terlibat di dalamnya. Pengguna perlu memahami konsep-konsep seperti Gas price, Gas limit, dan pemblokiran transaksi (urutan Nonce). Informasi yang kompleks harus disembunyikan dari pengguna biasa, dan inilah masalah yang ingin diselesaikan oleh EIP-7702.
Apa perbedaan inti antara ERC-4337 dan EIP-7702?
Dengan fokus pada AA, sebenarnya ada lebih dari sepuluh proposal berbeda, penulis sebelumnya telah melakukan penelitian. Sebenarnya, jika dirangkum secara keseluruhan, pada dasarnya terdapat dua jalur:
Rute 1: Biarkan alamat EOA menggerakkan alamat CA
ERC-4337 adalah contoh khas dalam hal ini, dapat diringkas dalam satu kalimat: mengusulkan objek transaksi baru UserOperation, pengguna mengirim objek ini ke dalam mempool, dalam bentuk bundler, untuk mengemas perintah secara massal, dan mengeksekusi transaksi satu per satu melalui kontrak pengiriman. Pada dasarnya, ini adalah memindahkan transaksi dasar dan operasi akun ke tingkat kontrak untuk dieksekusi.
Prinsip pelaksanaan adalah sebagai berikut:
Dengan peran bundler ini, bisa dikatakan bahwa solusi ini dapat menyelesaikan masalah seperti transaksi massal, bebas gas, dan algoritma tanda tangan yang sedikit, dan lain-lain. Namun, yang tidak dapat diselesaikannya adalah kompleksitas dan biaya transaksi pengguna, serta risiko titik tunggal kegagalan bundler dan EntryPoint.
Karena sekali pengguna bermigrasi ke ERC-4337, maka bahkan untuk kebutuhan user2 dalam gambar di atas, hanya melakukan transaksi Transfer, maka biaya transaksi pengguna menjadi dua kali lipat dibandingkan dengan EOA.
Dari data jumlah pengguna terbaru CA dan EOA, dapat dilihat bahwa meskipun beberapa pengguna adalah pemain kelas atas yang sangat bergantung pada berbagai operasi berbasis CA di blockchain seperti panggilan massal, tetapi jika demikian, mengapa tidak langsung menggunakan CA biasa?
Berdasarkan desain bundler, ia dapat menghindari peningkatan tingkat hard fork dan langsung diluncurkan di lapisan aplikasi, tetapi ERC-4337 juga membawa risiko titik tunggal kegagalan dengan biaya pengeluaran yang berlipat ganda, serta pengguna kehilangan fleksibilitas EOA yang ada. Jadi, menghadapi kebutuhan pengguna yang beragam, jelas bahwa pengguna di pasar saat ini tidak begitu menyukai solusi ERC-4337, dengan tren keseluruhan menurun secara signifikan selama 2 tahun pengembangan, bahkan pada puncak jumlah pengguna dibandingkan dengan 300M alamat independen Ethereum, jaraknya masih sangat jauh.
Tentu saja kami tidak mengkritik kekurangan ERC-4337, tetapi seiring perkembangannya, peran dan konsep seperti Paymaster, abstraksi Gas yang berkembang di atasnya, sebenarnya juga diterapkan sekali lagi dalam EIP-7702.
Penulis percaya bahwa perkembangan di industri manapun tidak akan terjadi secara instan. Yang penting adalah mampu menemukan pola dan merangkum pengalaman dari masa lalu yang mengalami pasang surut.
Rute dua: Mengubah alamat EOA menjadi alamat CA
Sebenarnya, pada November 2015, Vitalik mengusulkan EIP-101, yang memperkenalkan struktur baru akun sebagai kontrak. Alamat diubah menjadi hanya kode dan ruang penyimpanan, mengubah dukungan biaya transaksi menjadi dibayar melalui ERC20, dan mengubah token asli menjadi seperti ERC20 untuk menyimpan saldo (dapat memiliki fungsi otorisasi pemotongan otomatis, dll.). Pada Januari 2018, ada juga rencana EIP-859, dengan fungsi inti jika pihak yang bertransaksi tidak memiliki kontrak yang dideploy, maka menggunakan parameter code yang disertakan dalam transaksi untuk melakukan deployment dompet kontrak. Akhirnya, dari rencana EIP-3074, EIP-7702 yang dihasilkan lebih lanjut akhirnya diintegrasikan ke dalam jaringan utama Ethereum!
Ide dan efek EIP-7702 sebenarnya sangat sederhana, yaitu menyelesaikan inisialisasi melalui jenis transaksi baru. Di kemudian hari, pengguna dapat mengizinkan EOA untuk memiliki fungsi kontrak pintar sementara dan opsional dalam satu transaksi, yang mendukung transaksi massal, transaksi tanpa Gas, dan manajemen hak akses yang disesuaikan. Kemampuan paling penting di sini adalah memberikan pengguna ruang sementara dan opsional.
Dan banyak orang dapat berbagi kontrak logika yang sama, sehingga secara signifikan mengurangi biaya migrasi pengguna. Pengguna hanya perlu menghabiskan 8W Gas untuk menyelesaikan pengaturan EIP-7702, yang kira-kira setara dengan 0,06 dolar, sedangkan untuk mengatur kontrak baru atau membatalkan pengaturan kontrak logika, hanya memerlukan 4W Gas.
Setelah pengaturan selesai, pengguna dapat merasakan pengoptimalan gas yang signifikan saat melakukan transaksi secara massal, lihat tabel di bawah ini:
Tentu saja Anda mungkin berpikir, apakah perlu melakukan transfer Token dua kali, bahkan enam kali?
Pengguna biasa sudah terbiasa melakukan satu hal dalam satu transaksi, sehingga terlihat tidak banyak skenario. Namun, dalam aplikasi yang beragam seperti Web3 Game dan Web3 Pay, situasi ini sebenarnya cukup sering muncul. Misalnya, menggunakan koin tembaga (mata uang yang dihasilkan dalam game) dan koin perak (mata uang yang diisi ulang oleh pengguna) secara bersamaan untuk berbelanja. Atau berpartisipasi dalam suatu acara, sambil menghabiskan tiket NFT dan biaya masuk.
Bahkan jika kita tidak membayangkan skenario yang rumit, kembali ke kebutuhan Swap yang paling umum saat ini di blockchain, ada juga kebutuhan untuk approve dan Transfer secara batch. Bahkan, saat ini kita dapat membuat alat kecil yang sederhana untuk membantu pengguna dengan cepat menghapus approve yang sudah tidak berguna. Hasilnya sangat mudah untuk dibandingkan, jelas, biaya dapat langsung dikurangi sekitar 40%.
Prinsip Inti EIP-7702
Untuk menyelidiki mengapa ada efek seperti ini, kita harus kembali ke prinsip dasarnya, sebenarnya intinya adalah 2 logika, yang dibagi menjadi tahap pengaturan pengguna dan tahap penggunaan sehari-hari.
pengaturan tahap kontrak logika
Proses inti adalah sebagai berikut:
Langkah pertama: Tanda tangan otorisasi, dengan menggunakan kunci privat EOA asli, menandatangani string hash khusus, yang isinya terdiri dari encoding chain_id, address, dan nonce. Di sini Address adalah alamat kontrak logis yang akan ditetapkan, sedangkan Nonce adalah strategi untuk memastikan transaksi tidak dapat diputar ulang.
Langkah kedua: Tanda tangani transaksi, setelah mendapatkan informasi otorisasi dari langkah pertama, siapa pun dapat membangun transaksi dengan tipe 4, yang dapat mencakup beberapa informasi otorisasi, untuk mengatur otorisasi secara serentak untuk beberapa alamat.
Langkah ketiga: Siarkan ke blockchain, jadi ketika transaksi selesai memproses Otorisasi internal, kontrak logika sudah berlaku.
Di sini masih ada lebih banyak detail teknis yang bisa dirujuk: implementasi sdk js open source okx, untuk melihat proses pengkodean data dasar. Tentu saja, solusi ini juga menyembunyikan beberapa risiko keamanan dan kompleksitas, yang akan kami jelaskan secara rinci di bagian berikut.
melaksanakan kontrak logika tahap
Ketika Anda telah menyelesaikan pengaturan, maka ketika ada transaksi yang mengarah ke alamat Anda, itu akan sama seperti memanggil kontrak pintar, sistem akan "memuat" kode kontrak logika yang Anda atur sebelumnya ke dalam status EOA Anda saat ini untuk menjalankan logikanya.
Sama halnya, kita menggunakan 2 skenario untuk melihat:
Yang pertama, kamu memanggil dirimu sendiri
Jika Anda mengatur kontrak seperti OKX 7702 Smart Contract yang memiliki tingkat keamanan tinggi dan kemampuan kontrol kustom, maka Anda dapat menentukan calldata yang telah ditulis sebelumnya, sehingga operasi Anda saat ini dapat menyelesaikan beberapa instruksi sekaligus. Misalnya, Anda dapat menyelesaikan Approve+Transfer sekaligus, atau Anda juga dapat menyelesaikan Approve+Swap.
Jangan remehkan, dalam total 2,7 miliar transaksi Ethereum saat ini, Approve sekitar 75 juta transaksi, dengan perhitungan 80 ribu Gas per transaksi, maka ada 460 ribu ETH yang terpakai, dan dengan harga pasar ETH sebesar 1700 dolar AS, itu hampir mencapai 800 juta dolar AS.
Cara kedua, orang lain memanggil kamu
Dulu tidak ada situasi di mana orang lain memanggil alamat EOA di Ethereum, tetapi sekarang Anda adalah kontrak yang universal, Anda dapat sepenuhnya menyesuaikan, Anda dapat membuka sub-akun untuk membagi hak akses, dan Anda juga dapat memberikan whitelist kepada beberapa Paymaster, mengizinkan akun tertentu dari DApp untuk menggantikan Anda dalam melakukan beberapa transaksi, sehingga sepenuhnya menghilangkan kebutuhan untuk munculnya jendela tanda tangan yang berulang dalam aplikasi blockchain tradisional.
Betapa kuatnya kemampuan ini! Jadi ini juga hampir seluruh