ERC-4337: Account Abstraction Tanpa Perubahan Konsensus Ethereum

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
Disclaimer: Halaman ini merupakan ringkasan dan analisis edukatif dari whitepaper atau makalah teknis resmi. Konten ini disajikan untuk tujuan pendidikan semata dan bukan merupakan saran investasi atau keuangan. Selalu baca dokumen asli dan lakukan riset mandiri sebelum mengambil keputusan keuangan apa pun.

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