| Penulis | Buterin, Vitalik; Weiss, Yoav; Tirosh, Dror; Nacson, Shahaf; Forshtat, Alex; Gazso, Kristof; Hess, Tjaden |
|---|---|
| Tahun | 2021 |
| Proyek | ERC-4337 / Ethereum |
| Lisensi | Public Domain (EIP) |
| Sumber Resmi | eips.ethereum.org/EIPS/eip-4337 |
ERC-4337 adalah Ethereum Improvement Proposal yang diajukan pada 2021 oleh Vitalik Buterin, Yoav Weiss, Dror Tirosh, dan empat kontributor tambahan. ERC-4337 memperkenalkan account abstraction — memungkinkan smart contract wallet berperilaku seperti akun Ethereum native — tanpa perubahan apa pun pada protokol konsensus Ethereum. Ini di-deploy ke mainnet Ethereum pada 1 Maret 2023 (EntryPoint v0.6).
Publikasi dan Konteks
Sebelum ERC-4337, Ethereum memiliki dua jenis akun:
- Externally Owned Account (EOA): Dikontrol private key. Akun pengguna standar (MetaMask). Sederhana tetapi tidak fleksibel — siapa pun memegang kunci mengontrol akun; tidak ada multi-sig, tidak ada pemulihan.
- Contract Account: Smart contract dengan logika terprogram tetapi tidak bisa menginisiasi transaksi sendiri.
Keterbatasan ini berarti: setiap pengguna Ethereum harus memegang ETH untuk biaya gas dan mengamankan private key tanpa mekanisme pemulihan. Kehilangan kunci = kehilangan dana permanen. Account abstraction telah lama menjadi tujuan riset Ethereum. EIP sebelumnya (EIP-86, EIP-2938) memerlukan perubahan konsensus tetapi tidak pernah diadopsi. ERC-4337 memecahkan masalah ini tanpa menyentuh konsensus.
Arsitektur: UserOperations dan EntryPoint
ERC-4337 memperkenalkan tipe “pseudo-transaksi” baru bernama UserOperation (UserOp):
- sender: Alamat smart contract wallet
- callData: Apa yang wallet harus lakukan
- paymasterAndData: Kontrak Paymaster opsional yang bisa membayar gas atas nama pengguna
- signature: Data validasi (bisa berupa apa saja — multi-sig, WebAuthn, dll.)
Bundler adalah node khusus yang memantau mempool alternatif untuk UserOps, mempaket beberapa UserOps ke dalam satu transaksi Ethereum standar, dan mengirimkannya ke kontrak EntryPoint singleton — kontrak tunggal yang menangani validasi dan eksekusi semua UserOp.
Paymaster: Gas Sponsorship
Paymaster adalah komponen revolusioner ERC-4337: sebuah smart contract yang membayar gas atas nama pengguna. Ini memungkinkan:
- Transaksi gasless: dApp membayar gas untuk pengguna baru (onboarding gratis)
- Pembayaran gas dalam token ERC-20: Pengguna membayar gas dengan USDC, bukan ETH
- Gas sponsorship bersyarat: “Bayar gas pengguna hanya jika mereka berinteraksi dengan kontrak tertentu”
Fitur Smart Contract Wallet
Karena logika validasi sepenuhnya dapat diprogram di smart contract wallet, ERC-4337 memungkinkan:
- Social recovery: Pulihkan akun menggunakan wali tepercaya (teman, perangkat lain) jika kunci hilang
- Multi-signature: Butuh N-dari-M tanda tangan untuk menyetujui transaksi
- Session keys: Kunci sementara yang diizinkan untuk operasi tertentu (gaming, DeFi automation)
- Passkeys / WebAuthn: Autentikasi menggunakan Face ID atau Touch ID sebagai pengganti private key
Dampak
ERC-4337 adalah fondasi gerakan “smart wallet” — Coinbase Smart Wallet, Safe{AA}, Biconomy, ZeroDev, dan puluhan infrastruktur wallet lainnya. EIP-7702 (2024) menambahkan mekanisme pelengkap yang lebih sederhana untuk upgrade EOA ke smart contract.
Istilah Terkait
Referensi
- Buterin, V. et al. (2021). ERC-4337: Account Abstraction Using Alt Mempool. eips.ethereum.org/EIPS/eip-4337