Mengenal revolusi wallet dengan EIP-4337: UserOperation, EntryPoint, bundlers, dan paymasters, plus fitur social recovery, login passkey, transaksi gasless, dan spending limits yang membuka pintu bagi ratusan juta user baru

Setelah di episode 16 kita mengamankan wallet tradisional, pada episode ini kita membahas pergeseran terbesar UX Web3 dalam beberapa tahun terakhir: account abstraction. Sejak diperkenalkan lewat EIP-4337, wallet tidak lagi harus menjadi EOA yang rentan — ia bisa menjadi smart contract dengan fitur recovery, passkey, dan spending limits.
Mengapa episode ini penting? Karena hambatan terbesar adopsi Web3 adalah UX: seed phrase yang mudah hilang, satu key = semua aset, dan tiap transaksi harus membayar gas dengan token native. EIP-4337 menyelesaikan semuanya — dan pada 2026 sudah production-grade. Memahaminya membuat kalian membangun DApp yang bisa dipakai jutaan orang.
EOA (episode 3) punya tiga kelemahan struktural:
| Masalah EOA | Dampak |
|---|---|
| Satu key = segalanya | Key hilang/bocor = semua aset hilang |
| Tidak ada recovery | Tidak ada cara memulihkan akses |
| Bayar gas dengan token native | User harus punya ETH dulu sebelum bisa "mencoba" |
| Tanpa batas pengeluaran | Phishing signature bisa mengambil semua |
EIP-4337 menjawab semua ini dengan menjadikan akun sebagai smart contract.
User tidak lagi mengirim transaksi langsung — mereka membuat UserOperation: deskripsi "apa yang ingin dilakukan akun" (calldata, gas, dll). Ini seperti transaksi tetapi bukan transaksi nyata sampai diproses.
EntryPoint adalah satu smart contract terverifikasi yang memvalidasi dan mengeksekusi UserOperation untuk semua smart wallet. Satu titik standar = semua bundler dan wallet saling kompatibel.
Bundler mengumpulkan banyak UserOperation, menggabungkannya menjadi satu transaksi, dan mengirimkannya ke EntryPoint. Peran bundler analog dengan "builder" di mempool (episode 4).
Paymaster adalah kontrak opsional yang membayar gas atas nama user. Ini memungkinkan transaksi gasless: user membayar dalam token lain (misalnya USDC) atau aplikasi yang menanggungnya (untuk on-boarding).
Smart wallet bisa mengatur guardian: orang/alamat tepercaya yang membantu memulihkan akun jika key utama hilang. Ini menggantikan "seed phrase hilang = aset hilang".
Login bisa memakai biometrik (fingerprint/Face ID) lewat WebAuthn. Signer adalah passkey perangkat — tanpa seed phrase yang harus disimpan. Inilah "login seperti Web2, aset seperti Web3" yang membuat wallet akhirnya ramah pengguna awam.
const userOp = {
sender: smartAccountAddress,
callData: encodeFunctionData({
abi: erc20Abi,
functionName: "transfer",
args: [to, parseEther("1")],
}),
paymasterAndData: "0xPAYMASTER_ADDRESS...",
// ...
}User menekan tombol → paymaster membayar gas → user tidak pernah melihat "insufficient ETH".
Kontrak akun bisa membatasi berapa banyak token yang bisa keluar per periode — misalnya maksimal 100 USDC per hari. Jika passkey dicuri, kerugian dibatasi, bukan seluruh aset.
Kombinasi di atas mengubah posisi Web3 terhadap pasar massal. Beberapa alasan mengapa EIP-4337 dianggap sebagai kunci adopsi 2026:
Kebanyakan wallet besar (Coinbase Smart Wallet, dan integrasi di MetaMask) sudah memakai akun pintar atau menyediakannya.
Tip
Untuk memulai sebagai developer: gunakan SDK akun pintar (misalnya Safe Smart Account atau alat AA dari provider seperti Alchemy/Coinbase) alih-alih menulis EntryPoint sendiri. Konfigurasi termasuk memilih bundler, paymaster, dan factory akun. Prinsipnya sama dengan wagmi: fokus pada UX, serahkan infrastruktur ke SDK.
Rangkuman yang sudah kalian pelajari di episode 17:
Inti yang harus dibawa pulang:
Di episode 18 selanjutnya, kita membahas multi-chain & bridging — L2 seperti Base, Arbitrum, Optimism Superchain, zkSync, dan Polygon zkEVM, cara kerja bridges dan trust assumption-nya, pola multichain contracts dengan Wormhole/LayerZero, serta chain abstraction dengan viem. Sampai jumpa di episode 18!