
Account abstraction (AA) kini menjadi inovasi penting dalam ekosistem Ethereum, yang secara radikal mengubah cara pengguna mengelola akun dan berinteraksi dengan blockchain. Pembaruan ini mengatasi berbagai masalah pada sistem saat ini serta menjadi langkah besar menuju akses blockchain yang lebih luas bagi publik. Dengan memisahkan sumber transaksi dari tanda tangan dan memberikan fleksibilitas keamanan akun, AA berpotensi menurunkan hambatan bagi pemula di dunia kripto. Implementasi EIP-4337 menjadi fondasi utama transformasi ini, menghadirkan solusi konkret atas tantangan lama.
Untuk memahami account abstraction, pertama-tama perlu memahami struktur dasar akun di Ethereum. Jaringan Ethereum mendukung dua tipe akun: externally owned account (EOA) dan contract account (CA). EOA adalah akun pengguna tradisional yang dikendalikan melalui private key dan seed phrase—bentuk kepemilikan akun yang paling umum. Sebaliknya, contract account diatur oleh kode smart contract yang di-deploy di blockchain.
Account abstraction membawa perubahan besar pada cara kerja kedua tipe akun ini. Konsepnya adalah memisahkan sumber transaksi dari tanda tangan dan meng-upgrade EOA agar berfungsi mirip CA. Dengan demikian, smart contract dapat mengendalikan EOA dan memungkinkan terciptanya smart contract wallet. Hasilnya, pengalaman pengguna meningkat drastis dan pengelolaan akun menjadi lebih fleksibel, memungkinkan model keamanan canggih serta fitur yang ramah pengguna yang sebelumnya tidak mungkin pada EOA tradisional. EIP-4337 menjadi kerangka teknis yang memungkinkan transformasi ini tanpa mengubah protokol inti Ethereum.
Komunitas Ethereum menyambut AA dengan antusias karena kemampuannya menyederhanakan dan meningkatkan pengelolaan akun. AA memberikan fleksibilitas besar pada aksi on-chain yang sebelumnya kaku, sehingga pengguna dapat menjalankan operasi kompleks lebih efisien. Misalnya, pengguna dapat menggabungkan banyak transaksi sekaligus, sehingga jumlah persetujuan berkurang dan interaksi dengan aplikasi terdesentralisasi menjadi lebih mudah.
Peningkatan keamanan menjadi keuntungan utama AA. Lewat smart contract wallet berbasis EIP-4337, pengguna mendapatkan fitur keamanan canggih seperti multi-signature, pemulihan sosial, dan batas pengeluaran. Fitur-fitur ini memberikan perlindungan jauh lebih baik dibanding EOA tradisional. Selain itu, AA menangani berbagai masalah yang selama ini menghambat adopsi luas, termasuk persyaratan pembayaran gas yang kaku dan risiko kehilangan dana jika private key hilang. AA membuat lingkungan Ethereum lebih intuitif dan ramah pengguna.
Perjalanan menuju implementasi account abstraction di Ethereum melibatkan sejumlah proposal penting yang membentuk perkembangan saat ini. Memahami berbagai Ethereum Improvement Proposal (EIP) sangat penting untuk melihat evolusi AA.
EIP-2938 merupakan salah satu upaya awal untuk menghadirkan account abstraction. Proposal ini bertujuan menjadikan contract account sebagai akun utama yang bisa membayar biaya transaksi dan memulai transaksi langsung. EIP-3074 menawarkan pendekatan berbeda dengan memperkenalkan dua OpCode baru, AUTH dan AUTHCALL, yang memungkinkan EOA mendelegasikan kontrol ke smart contract, sehingga pengembang bisa merancang objek transaksi dan mekanisme verifikasi khusus dalam kerangka kerja yang fleksibel.
EIP-4337 adalah pendekatan terbaru dan paling menjanjikan untuk implementasi AA. Proposal ini menghadirkan konsep user operation (user ops) dan mempool khusus untuk operasi tersebut. Kelebihan utamanya, EIP-4337 mewujudkan account abstraction tanpa perlu mengubah konsensus protokol Ethereum, kendala utama proposal sebelumnya. Standar EIP-4337 kini didukung luas oleh komunitas pengembang Ethereum.
Meski konsep AA muncul pertama kali pada EIP-2938 dan EIP-3074, proposal awal tersebut mengalami kendala implementasi. Hambatan utamanya adalah perubahan besar yang dibutuhkan pada protokol Ethereum. EIP-4337 hadir sebagai solusi dengan jalur implementasi AA menggunakan kerangka protokol yang sudah ada sehingga jauh lebih mudah diadopsi.
Dibandingkan solusi lain, EIP-4337 menonjol berkat pendekatan implementasinya yang praktis. Walaupun EIP-4337 tampak rumit bagi pemula, proposal ini menawarkan keunggulan tersendiri dan kini menjadi standar utama account abstraction.
Solusi EIP-3074 sebelumnya butuh penambahan dua OpCode baru ke Ethereum Virtual Machine (EVM). Walau efektif, pendekatan ini memerlukan perubahan besar pada lapisan konsensus Ethereum, yang berisiko tinggi dan bisa menimbulkan kerentanan keamanan atau masalah kompatibilitas. Akhirnya, kekhawatiran ini membuat EIP-3074 dihentikan.
Arsitektur EIP-4337 bekerja di level yang lebih tinggi, memanfaatkan fitur Ethereum yang sudah ada tanpa memodifikasi inti protokol. Pendekatan ini lebih aman dan mudah diadaptasi bila perlu pembaruan. EIP-4337 memperkenalkan komponen seperti bundler dan paymaster yang berfungsi dalam kerangka kerja yang ada, tanpa mengharuskan setiap node memperbarui aturan konsensus.
EIP-4337 mewujudkan account abstraction lewat arsitektur inovatif yang memperkenalkan komponen dan konsep baru. Pemahaman elemen-elemen ini penting untuk mengerti cara kerja dan keunggulan EIP-4337.
Inti EIP-4337 adalah UserOperation, objek yang mendeskripsikan aksi individu di blockchain. Berbeda dari transaksi tradisional, UserOperation dapat berisi instruksi kompleks dan tidak wajib ditandatangani EOA. Entry point adalah smart contract khusus yang memproses UserOperation yang sudah dibundel. Entry point memvalidasi dan mengeksekusi operasi sesuai aturan EIP-4337.
Bundler berperan sebagai node khusus yang mengumpulkan UserOperation dan menggabungkannya dalam satu transaksi. Transaksi bundling ini dikirim ke kontrak Entry point untuk diproses. Bundler memastikan UserOperation masuk ke blok selama masih valid, mirip dengan peran miner atau validator pada transaksi tradisional.
Wallet contract merepresentasikan akun smart contract milik pengguna, berisi logika validasi dan eksekusi transaksi. Wallet factory adalah smart contract yang memudahkan deploy wallet contract baru sesuai permintaan, mempercepat pembuatan smart contract wallet dalam framework EIP-4337.
Aggregator adalah kontrak pembantu yang dapat memvalidasi banyak tanda tangan sekaligus, sehingga efisiensi meningkat saat banyak akun harus mengotorisasi operasi terkait. Bundler menjaga whitelist aggregator tepercaya demi keamanan. Paymaster adalah kontrak yang memungkinkan pembayaran gas secara fleksibel, termasuk menggunakan token selain ETH atau sponsor biaya transaksi oleh pihak ketiga—fitur unggulan EIP-4337.
Alur transaksi pada sistem EIP-4337 sangat berbeda dari transaksi Ethereum tradisional, melibatkan beberapa langkah dan komponen khusus yang bekerja bersama untuk fungsi lebih optimal.
Pengguna memulai transaksi dengan membuat objek UserOperation sesuai spesifikasi EIP-4337. Objek ini berisi semua informasi yang dibutuhkan, seperti alamat pengirim, parameter gas seperti maxFeePerGas dan maxPriorityFee, serta data lain yang relevan. Field tanda tangan ditentukan oleh implementasi akun, sehingga metode otentikasi lebih fleksibel.
UserOperation kemudian dikirim ke memory pool khusus, terpisah dari mempool transaksi tradisional. Pemisahan ini memungkinkan UserOperation diproses lewat infrastruktur AA EIP-4337 tanpa mengganggu transaksi Ethereum standar.
Bundler dalam arsitektur EIP-4337 memantau memory pool dan mengumpulkan UserOperation untuk diproses. Bundler menggabungkan beberapa UserOperation menjadi satu bundle, lalu diformat sebagai transaksi Ethereum standar. Bundler bertindak sebagai block builder, mengupayakan agar bundle bisa masuk ke blok berikutnya selama transaksi Entry point valid.
Bundler bisa memastikan inklusi transaksi dengan berkolaborasi bersama block builder seperti mev-boost, sistem proposer-builder separation, atau RPC API eksperimental seperti eth_sendRawTransactionConditional. Dengan cara ini, UserOperation dapat diproses efisien pada berbagai konfigurasi jaringan EIP-4337.
Ketika transaksi bundle tiba di Entry point, proses validasi dimulai sesuai EIP-4337. Entry point memeriksa setiap UserOperation menggunakan validateUserOp, memverifikasi tanda tangan dan memastikan setiap operasi memenuhi persyaratan yang diperlukan. Validasi ini memastikan hanya operasi yang sah yang dieksekusi serta wallet smart contract telah mengotorisasi aksi tersebut.
Bundler harus me-whitelist kontrak Entry point yang didukung, membangun kerangka kepercayaan untuk mencegah operasi berbahaya. Proses whitelist ini memastikan bundler hanya memproses UserOperation lewat Entry point yang terverifikasi dan sesuai standar EIP-4337.
Setelah validasi, proses eksekusi dimulai. Wallet smart contract menjalankan ExecuteUserOp, melakukan eksekusi transaksi sesuai spesifikasi EIP-4337. Bundler mengemas UserOperation terverifikasi dan memanggil handleOps pada Entry point, mengoordinasikan eksekusi seluruh bundle. Setelah transaksi masuk blok, semua UserOperation individual tercatat di blockchain.
Memahami perbedaan tipe wallet menjelaskan keunggulan account abstraction bagi ekosistem Ethereum, terutama lewat EIP-4337. Wallet EOA adalah akun tradisional dengan biaya pembuatan dan gas rendah, namun fungsionalitas terbatas karena pengguna harus mengelola private key sendiri dan tidak ada fitur pemulihan bawaan. Semua pembayaran gas dalam ETH, transaksi harus satu per satu, dan metode tanda tangan hanya ECDSA—keamanan sepenuhnya bergantung pada manajemen private key.
Wallet MPC (Multi-Party Computation) juga memakai EOA, tapi pengelolaan kunci tersebar ke beberapa pihak. Biaya pembuatan dan gas tetap rendah, keamanan lebih baik lewat penyimpanan kunci tersebar, namun tetap harus membayar gas satu mata uang dan transaksi satu per satu. Walau metode tanda tangan tetap ECDSA, keamanan meningkat karena tidak ada titik kegagalan tunggal. Namun, kompatibilitas ekosistem masih terbatas dan kebijakan otorisasi penandatanganan off-chain perlu diperhatikan.
Wallet AA berbasis contract account dan didukung EIP-4337 adalah opsi paling canggih. Biaya pembuatan dan gas lebih tinggi, namun keunggulannya jauh melampaui EOA. Pengguna bisa membayar gas dengan berbagai mata uang atau mendapat sponsor lewat paymaster EIP-4337. Transaksi batch tersedia sehingga lebih efisien, serta mendukung berbagai metode tanda tangan selain ECDSA sehingga tidak perlu manajemen private key tradisional. Fitur pemulihan wallet bawaan melindungi dari kehilangan kunci, dan keamanan chain-level dicapai lewat standar EIP-4337. Kompatibilitas ekosistem terus membaik seiring adopsi EIP-4337 di Ethereum.
Meski EIP-4337 menjadi jalur utama implementasi account abstraction, memahami EIP-3074 memberikan konteks atas kendala dan alasan EIP-4337 dipilih sebagai solusi unggulan.
Pendekatan EIP-3074 memiliki sejumlah keunggulan. Paling utama, pengguna dapat mendelegasikan kontrol EOA ke smart contract sehingga pengembang leluasa membuat skema transaksi baru. Fitur ini memungkinkan batch trading, transaksi paket, dan pembayaran gas fleksibel langsung bagi EOA yang sudah ada.
Keunggulan lain adalah hadirnya invoker contract yang dapat menerima pembayaran token selain ETH. Perantara trustless ini mengeksekusi transaksi antara sponsor dan sponsee, memungkinkan pengaturan pembayaran lebih fleksibel. Selain itu, EIP-3074 memungkinkan EOA berfungsi sebagai smart contract wallet tanpa perlu deploy kontrak baru, sehingga transisi ke AA lebih mudah bagi pengguna lama.
Namun, EIP-3074 menghadapi tantangan besar sehingga akhirnya dihentikan dan digantikan EIP-4337. Masalah utama adalah kebutuhan perubahan konsensus layer Ethereum. Modifikasi mendasar ini berisiko tinggi dan bisa memicu hard fork jika terjadi masalah, sehingga potensi gangguan jaringan atau kerentanan keamanan menjadikannya kurang diminati.
Selain itu, meski EIP-3074 memberi EOA banyak fitur contract account, metode tanda tangan tetap fixed ECDSA sehingga tidak bisa memakai skema tanda tangan alternatif yang lebih aman atau efisien. Keterbatasan ini mengurangi fleksibilitas yang jadi tujuan utama account abstraction. EIP-4337 mengatasi masalah ini dengan tetap berjalan dalam protokol yang ada tanpa perubahan konsensus.
EIP-5003 adalah perkembangan yang membangun fondasi EIP-3074, menandakan konsep proposal lama belum sepenuhnya ditinggalkan. Proposal ini memperkenalkan AUTHUSURP OpCode untuk deployment kode pada alamat yang telah diotorisasi melalui EIP-3074.
Bersama EIP-3607, EIP-5003 menyediakan mekanisme pencabutan otoritas signing key asli pada EOA. Misalnya, jika EOA satu mengotorisasi alamat dua di bawah EIP-3074, alamat dua bisa memakai AUTHUSURP OpCode untuk mengatur kode EOA satu. Proses ini memungkinkan EOA di-upgrade ke contract account, sehingga dapat bermigrasi dari tanda tangan ECDSA ke metode yang lebih efisien dan aman. Pendekatan ini memberikan jalan bagi akun lama memanfaatkan fitur AA dengan tetap membangun hasil EIP-3074, walau EIP-4337 tetap menjadi jalur utama.
Account abstraction adalah kemajuan besar bagi Ethereum menuju adopsi massal. Lewat EIP-4337, ekosistem Ethereum mendapatkan solusi praktis yang mengatasi masalah lama dalam pengalaman pengguna dan keamanan akun. Smart contract wallet, opsi pembayaran gas fleksibel, transaksi batch, dan keamanan yang ditingkatkan menurunkan hambatan bagi pengguna baru dan memberi alat lebih kuat bagi pengguna lama untuk mengelola aset digital.
Perjalanan menuju account abstraction diwarnai dengan iterasi matang, di mana proposal seperti EIP-2938, EIP-3074, dan EIP-5003 masing-masing memberi insight berharga meski tidak langsung diimplementasikan. Keberhasilan EIP-4337 berakar pada pendekatan pragmatisnya, menghadirkan manfaat account abstraction tanpa perubahan besar pada protokol inti Ethereum. Seiring ekosistem mengadopsi teknologi ini, dengan exchange terpusat dan wallet provider besar mendukung EIP-4337, aplikasi blockchain akan semakin canggih dan ramah pengguna sehingga lebih banyak orang dapat mengakses teknologi blockchain. Masa depan akun Ethereum kini lebih fleksibel, aman, dan siap mendukung generasi aplikasi terdesentralisasi berikutnya, dengan EIP-4337 sebagai landasan utama.
EIP 4337 adalah proposal Ethereum yang menghadirkan account abstraction, memisahkan verifikasi transaksi dari proses inklusi. Fitur ini memungkinkan smart contract wallet, sehingga pengalaman dan keamanan pengguna dalam interaksi blockchain meningkat.
EIP 4337 adalah toolkit untuk smart contract account, sedangkan EIP 7702 mengadaptasi fitur tersebut untuk externally owned account yang sudah ada. EIP-4337 berfokus pada kapabilitas baru, EIP-7702 pada kompatibilitas.
ERC-4337 adalah standar account abstraction di Ethereum yang memungkinkan interaksi smart contract tanpa private key. Standar ini menggunakan bundler dan mempool untuk fungsionalitas lebih lanjut.
Tidak, EIP dan ERC berbeda. EIP (Ethereum Improvement Proposal) adalah proposal pengembangan, sementara ERC (Ethereum Request for Comments) adalah standar teknis untuk Ethereum.











