EIP-7702

Tingkat Menengah

Apa Itu EIP-7702?

EIP-7702 adalah proposal yang dirancang untuk meningkatkan kemampuan Externally Owned Account (EOA). EOA adalah akun dasar di jaringan Ethereum yang dapat mengirim transaksi dan berinteraksi dengan smart contract. Namun, proyek ini kekurangan fungsionalitas tertentu yang ditemukan dalam dompet kripto tertentu, seperti pengelompokan (batching) transaksi dan sponsor gas.
EIP-7702 bertujuan untuk memungkinkan EOA berperilaku seperti akun smart contract dalam satu transaksi untuk sementara, sehingga menghadirkan fitur yang biasanya disediakan untuk dompet smart contract. EIP-7702 dibuat sebagai tanggapan terhadap beberapa batasan dan kritik terhadap EIP-3074.

Meskipun saat ini tidak aktif, EIP-7702 memiliki dukungan penting dari masyarakat dan banyak orang meyakini bahwa proposal ini dapat menggantikan proposal EIP-3074. Jika hal ini terjadi, EIP-7702 mungkin diimplementasikan dalam peningkatan Pectra Ethereum yang dijadwalkan pada akhir tahun 2024.

Bagaimana Cara Kerja EIP-7702?

EIP-7702 menyajikan jenis transaksi baru di jaringan Ethereum yang mencakup bidang khusus yang disebut contract_code. Bidang ini memberikan properti smart contract tertentu pada EOA selama durasi transaksi. Mari kita lihat cara kerjanya.

Persiapan transaksi

Pengguna memulai dengan menyiapkan transaksi, termasuk detail biasa seperti alamat tujuan, limit gas, dan data apa pun yang perlu dikirim. Selain detail ini, disertakan juga bagian khusus dari kode smart contract dalam bidang contract_code. Kode ini menguraikan fungsionalitas smart contract yang akan ditetapkan untuk sementara ke EOA-nya.

Otorisasi 

Kemudian, pengguna menandatangani transaksi. Tanda tangan ini sangat penting karena mengautentikasi transaksi dan menyertakan daftar otorisasi. Daftar ini mendetailkan contract_code dan syarat untuk eksekusinya. Pada dasarnya, tanda tangan memverifikasi dan mengotorisasi penugasan sementara dari kode smart contract ke EOA.

Eksekusi

Ketika transaksi dikirimkan ke Ethereum, jaringan memprosesnya dengan menetapkan contract_code yang ditentukan ke EOA untuk sementara. Selama fase ini, transaksi diproses seolah-olah EOA adalah smart contract dengan memanfaatkan fungsionalitas yang disediakan oleh contract_code.

Pengembalian

Setelah transaksi selesai, jaringan Ethereum otomatis menghapus contract_code sementara tersebut dari EOA. EOA kembali ke status semula dan kehilangan kemampuan smart contract sementaranya.

Analogi Pengiriman

Bayangkan Bob adalah seorang sopir pengiriman dengan mobil biasa yang hanya dapat membawa paket kecil. Suatu hari, Bob menerima permintaan pengiriman untuk paket yang lebih besar. Jadi, daripada menolak order tersebut, Bob memutuskan untuk menyewa kotak kargo tambahan untuk dipasang ke mobilnya. Dia mengirimkan paket tersebut, lalu mengembalikan kotak kargo ke toko rental dan kembali ke mobil biasa miliknya.

Dalam analogi ini:

  • Mobil biasa adalah EOA.

  • Kotak kargo sementara adalah contract_code yang menyediakan kemampuan tambahan.
  • Perjalanan pengiriman adalah transaksi.

  • Menyewa dan mengembalikan kotak kargo mewakili sifat sementara dari contract_code yang hanya aktif selama transaksi.

Manfaat EIP-7702

Keamanan

Dengan menghapus contract_code sementara secara otomatis setelah transaksi, EIP-7702 akan mengurangi risiko tindakan yang tidak sah. Hal ini memastikan bahwa peningkatan hanya aktif selama transaksi, sehingga membatasi potensi kerentanan.

Fleksibilitas

EIP-7702 akan memungkinkan berbagai kegunaan, seperti batching transaksi yang menggabungkan beberapa tindakan menjadi satu transaksi. Proposal ini juga akan mendukung sponsor gas, sehingga satu akun dapat membayar biaya transaksi akun lain.

Adopsi dompet cerdas

Dengan mengaktifkan EOA agar berfungsi sebagai smart contract untuk sementara, EIP-7702 dapat mendorong penggunaan fitur dompet cerdas tanpa risiko keamanan terkait dengan perubahan permanen pada EOA.

Kesimpulan

EIP-7702 adalah proposal yang mengatasi keterbatasan EOA dengan memberikan kemampuan smart contract untuk sementara. Proposal ini dapat meningkatkan keamanan dengan membatasi durasi fungsionalitas smart contract hanya pada durasi satu transaksi. Proposal ini juga dapat memberikan lebih banyak fleksibilitas melalui batching transaksi, sponsor gas, dan fitur lainnya.

Meskipun masa depannya belum pasti, dukungan substansial untuk EIP-7702 menunjukkan kemungkinan yang kuat untuk disertakan dalam peningkatan Pectra Ethereum mendatang yang dijadwalkan pada akhir 2024.