EIP-7702 (co-authored oleh Vitalik Buterin, Sam Wilson, Ansgar Dietrichs, dan Matt Garnett) — termasuk dalam hard fork Pectra Ethereum (2025) — memungkinkan Externally-Owned Accounts (EOA) untuk sementara “menjadi” smart contract selama satu transaksi. Pengguna menandatangani otorisasi yang menentukan kode smart contract yang akan dieksekusi atas nama mereka; selama transaksi tersebut, EOA mereka memiliki kemampuan smart contract penuh (batching, validasi kustom, pembayaran gas oleh pihak ketiga). Ketika transaksi berakhir, EOA kembali ke state normalnya. Ini menjembatani kesenjangan antara model EOA yang sederhana tapi terbatas dan model smart account (ERC-4337) yang kuat tapi kompleks — tanpa mengharuskan pengguna bermigrasi aset mereka ke alamat baru.
Masalah: Keterbatasan EOA
Wallet Ethereum standar (MetaMask, Ledger, hardware wallet) adalah EOA — akun yang dikendalikan oleh kunci privat. Keterbatasannya:
- Hanya dapat memulai satu transaksi pada satu waktu
- Harus membayar gas dalam ETH (tidak bisa menggunakan USDC atau token lain)
- Tidak ada session key (harus menandatangani setiap transaksi)
- Tidak ada transaksi yang disponsori (pihak ketiga tidak dapat dengan mudah membayar gas atas nama Anda)
- Tidak ada batch — melakukan 5 operasi DeFi memerlukan 5 transaksi, 5 tanda tangan
Smart account (ERC-4337, seperti Safe, Argent) menyelesaikan ini, tapi memerlukan alamat akun baru — artinya pengguna harus memigrasikan semua aset, memperbarui semua approval, dan kehilangan ENS/reputasi yang ada.
Solusi EIP-7702
EIP-7702 memperkenalkan tipe transaksi baru yang menyertakan authorization list. Setiap otorisasi adalah:
“`
{ chain_id, address, nonce } ditandatangani oleh kunci privat EOA
“`
address: kode smart contract yang akan “didelegasikan”- Setelah diproses, kode EOA sementara disetel ke pointer delegasi ke alamat tersebut
- Selama transaksi, panggilan ke EOA mengeksekusi kode kontrak yang didelegasikan dalam konteks storage EOA
Yang Dapat Diaktifkan EIP-7702
| Fitur | Sebelum 7702 (EOA) | Setelah 7702 |
|---|---|---|
| Batch transaksi | Tidak | Ya (melalui kontrak yang didelegasikan) |
| Sponsorship gas | Tidak | Ya (paymaster melalui delegasi) |
| Session key | Tidak | Ya (kebijakan yang didelegasikan) |
| Pembayaran gas dengan token | Tidak | Ya (integrasi paymaster) |
| Migrasi smart contract | Diperlukan untuk smart account | Tidak diperlukan |
| Kepemilikan kunci privat | EOA | EOA (tidak berubah) |
Perbedaan dengan ERC-4337
ERC-4337 (Account Abstraction) menciptakan tipe akun baru (smart account) dengan alamat baru. EIP-7702 memberikan kemampuan smart account kepada EOA yang sudah ada tanpa mengubah alamat. Pengguna mempertahankan kontrol kunci privat dan alamat yang sama, tapi dapat mengaktifkan fitur smart account on-demand per transaksi.
Kritik
Karena delegasi persists setelah transaksi (state delegation tetap sampai secara eksplisit dibersihkan), EOA yang dikompromis kini menjadi lebih berbahaya — tidak hanya kunci privat yang dicuri, tapi seluruh kontrak delegasi dapat dieksploitasi. Pengguna harus berhati-hati tentang kontrak apa yang mereka delegasikan. Kompleksitas tambahan dapat membingungkan pengguna non-teknis yang tidak memahami perbedaan antara EOA dan smart account.
Sentimen Media Sosial
EIP-7702 mendapat antusiasme besar dari komunitas wallet dan developer Ethereum. Di X/Twitter, dibahas sebagai solusi elegan yang tidak memerlukan pengguna bermigrasi ke smart account baru. Di komunitas kripto Indonesia, EIP-7702 dikenal di kalangan developer Ethereum dan pengguna yang mengikuti pembaruan Ethereum secara teknis.
Terakhir diperbarui: 2026-04
Istilah Terkait
Lihat Juga
Sumber
- EIP-7702 (https://eips.ethereum.org/EIPS/eip-7702) — teks proposal resmi, termasuk spesifikasi tipe transaksi baru.
- Ethereum Foundation Blog. “Pectra Hard Fork Overview.” (https://blog.ethereum.org) — konteks hard fork Pectra yang mencakup EIP-7702.
- Vitalik Buterin (https://vitalik.eth.limo) — blog dan Twitter/X tentang pemikiran di balik EIP-7702 dan account abstraction.