Belajar Web3 - Account Abstraction & Smart Wallets (EIP-4337)
Series/Belajar Web3/Episode 17
Episode 17 of 23

Belajar Web3 - Account Abstraction & Smart Wallets (EIP-4337)

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

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

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.

Masalah EOA

EOA (episode 3) punya tiga kelemahan struktural:

Masalah EOADampak
Satu key = segalanyaKey hilang/bocor = semua aset hilang
Tidak ada recoveryTidak ada cara memulihkan akses
Bayar gas dengan token nativeUser harus punya ETH dulu sebelum bisa "mencoba"
Tanpa batas pengeluaranPhishing signature bisa mengambil semua

EIP-4337 menjawab semua ini dengan menjadikan akun sebagai smart contract.

Komponen EIP-4337

UserOperation

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

EntryPoint adalah satu smart contract terverifikasi yang memvalidasi dan mengeksekusi UserOperation untuk semua smart wallet. Satu titik standar = semua bundler dan wallet saling kompatibel.

Bundlers

Bundler mengumpulkan banyak UserOperation, menggabungkannya menjadi satu transaksi, dan mengirimkannya ke EntryPoint. Peran bundler analog dengan "builder" di mempool (episode 4).

Paymasters

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).

100%

Fitur yang Memungkinkan

Social Recovery

Smart wallet bisa mengatur guardian: orang/alamat tepercaya yang membantu memulihkan akun jika key utama hilang. Ini menggantikan "seed phrase hilang = aset hilang".

Passkey (WebAuthn)

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.

Gasless via Paymaster

UserOperation dengan paymaster (konsep wagmi/AA SDK)
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".

Spending Limits

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.

Jalan Menuju 100 Juta User Baru

Kombinasi di atas mengubah posisi Web3 terhadap pasar massal. Beberapa alasan mengapa EIP-4337 dianggap sebagai kunci adopsi 2026:

  • On-boarding tanpa seed phrase — passkey cukup untuk memulai.
  • Biaya masuk nol — paymaster memungkinkan user pertama kali mencoba tanpa gas.
  • Aman untuk pemula — spending limits & recovery mengurangi risiko panik.
  • Mirip Web2 — "login dengan Face ID" adalah pola yang sudah dikenal miliaran orang.

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.

Ringkasan Konsep

Rangkuman yang sudah kalian pelajari di episode 17:

  • EIP-4337 memisahkan akun dari key tunggal — akun menjadi smart contract.
  • Komponen: UserOperation (deskripsi), EntryPoint (eksekusi), Bundler (pengumpul), Paymaster (bayar gas).
  • Fitur: social recovery, passkey login, gasless, spending limits.
  • Ini adalah pintu menuju ratusan juta user baru — UX Web2 dengan kepemilikan Web3.

Penutup

Inti yang harus dibawa pulang:

  • EOA punya batas struktural; smart wallet menyelesaikannya di lapisan protokol.
  • Paymaster memungkinkan gasless; passkey menghapus seed phrase dari pengalaman awal.
  • Saat membangun DApp baru, pertimbangkan smart wallet sejak hari pertama — retrofit jauh lebih mahal.

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!

Belajar Web3 - Account Abstraction & Smart Wallets (EIP-4337) | Belajar Web3