

Account abstraction (AA) menjadi inovasi besar dalam ekosistem Ethereum, yang mengubah secara mendasar cara pengguna mengelola dan berinteraksi dengan akun blockchain. Panduan ini mengulas secara menyeluruh seluk-beluk account abstraction serta proposal revolusioner EIP-4337, yang diyakini mampu meningkatkan pengalaman pengguna dan keamanan di dunia kripto.
Untuk memahami account abstraction, penting untuk mengenal struktur dasar akun Ethereum. Jaringan Ethereum saat ini memiliki dua tipe akun utama: externally owned accounts (EOA) dan contract accounts (CA). EOA dikendalikan oleh private key dan seed phrase, sehingga pengguna bertanggung jawab penuh atas kredensial kriptografi mereka. Sebaliknya, CA diatur oleh logika smart contract yang berjalan di blockchain.
Account abstraction membawa perubahan paradigma dengan memisahkan sumber transaksi dari proses penandatanganan dan memungkinkan EOA ditingkatkan agar berfungsi seperti CA. Dengan demikian, smart contract dapat mengendalikan perilaku akun, menciptakan smart contract wallet. Dampaknya sangat signifikan: pengguna memperoleh fleksibilitas luar biasa dalam pengelolaan akun, opsi keamanan yang lebih luas, serta pengalaman yang jauh lebih baik saat berinteraksi dengan ekosistem Ethereum. Implementasi EIP-4337 membuat manfaat ini semakin mudah diakses di berbagai platform.
Komunitas Ethereum menyambut account abstraction dengan antusias karena berbagai keunggulannya dalam mengatasi masalah lama pada pengalaman pengguna blockchain. AA memberikan fleksibilitas pada proses on-chain yang sebelumnya kaku, menghadirkan logika transaksi yang lebih canggih dan parameter keamanan sesuai preferensi pengguna.
Dari sisi keamanan, AA memungkinkan metode verifikasi yang beragam, tidak hanya sekadar tanda tangan tunggal. Pengguna dapat menerapkan skema multi-signature, mekanisme social recovery, maupun autentikasi khusus sesuai kebutuhan. Semua peningkatan ini menurunkan hambatan adopsi bagi pengguna awam, memperluas akses teknologi blockchain ke masyarakat umum, sekaligus memperkuat keamanan bagi pengguna berpengalaman. EIP-4337 menjadi kunci utama dalam realisasi keunggulan tersebut.
Perkembangan account abstraction di Ethereum didorong oleh beberapa proposal penting, yang masing-masing berperan dalam pencapaian saat ini. Memahami Ethereum Improvement Proposal (EIP) ini memberikan konteks penting untuk menilai signifikansi EIP-4337.
EIP-2938 merupakan upaya awal agar contract account menjadi ‘top-level account’ yang dapat membayar biaya dan mengeksekusi transaksi secara mandiri. Proposal ini berusaha menghapus batas antara EOA dan CA, namun membutuhkan perubahan besar pada protokol. Sementara itu, EIP-3074 memperkenalkan OpCode AUTH dan AUTHCALL, yang memungkinkan EOA mendelegasikan tindakan ke kontrak. Mekanisme delegasi ini membuka peluang bagi pengembang untuk menciptakan objek transaksi dan sistem verifikasi yang lebih fleksibel.
Baik EIP-2938 maupun EIP-3074 menghadapi kendala utama berupa kebutuhan perubahan besar pada protokol Ethereum. Kompleksitas serta risiko terkait modifikasi konsensus menyebabkan proposal tersebut tertunda. EIP-4337 hadir sebagai solusi, memungkinkan account abstraction tanpa perubahan protokol, sehingga implementasinya lebih aman dan praktis.
Perbedaan utama EIP-4337 dibandingkan pendahulunya terletak pada pendekatan implementasinya. EIP-3074, walaupun inovatif dengan OpCode AUTH dan AUTHCALL, memerlukan perubahan konsensus yang berisiko bagi stabilitas jaringan. Kemungkinan hard fork untuk mengatasi masalah teknis menjadi alasan komunitas Ethereum belum melanjutkan proposal ini.
EIP-4337 justru menawarkan solusi account abstraction di layer atas, di luar protokol inti. Pendekatan ini menghilangkan kebutuhan perubahan konsensus, mengurangi risiko dan tetap mempertahankan manfaat account abstraction. Dengan adopsi yang terus berkembang di berbagai wallet dan platform, EIP-4337 menjadi standar utama untuk AA di Ethereum.
EIP-4337 menghadirkan arsitektur modular yang terdiri dari komponen-komponen kunci untuk mengaktifkan account abstraction. Memahami komponen ini sangat penting untuk memahami sistem secara menyeluruh.
UserOperation adalah satuan dasar ekspresi intent, berisi seluruh data transaksi yang dibutuhkan. Entry Point contract berperan sebagai koordinator utama, mengeksekusi kumpulan user operation dan mengelola alur transaksi. Bundler bertugas sebagai node khusus yang menggabungkan user operation menjadi transaksi bundle, sehingga efisiensi dan biaya gas lebih optimal.
Wallet contract merupakan smart contract account milik pengguna yang mengeksekusi transaksi. Wallet factory memudahkan pembuatan smart contract wallet baru secara instan, mempercepat onboarding pengguna. Aggregator menyediakan layanan validasi tanda tangan untuk operasi yang dibundel, sementara Paymaster membuka fleksibilitas pembayaran gas dengan berbagai mata uang atau transaksi bersponsor.
Arsitektur modular ini membangun sistem yang tangguh dan terintegrasi, di mana tiap komponen menjalankan fungsi spesifik agar account abstraction berjalan mulus. Standar EIP-4337 didesain untuk kompatibilitas lintas implementasi.
Alur transaksi EIP-4337 sangat berbeda dari transaksi Ethereum tradisional, dengan tahapan dan mekanisme baru yang memungkinkan account abstraction secara optimal.
Transaksi diawali ketika pemilik akun menyatakan intent dengan membuat UserOperation. Objek ini memuat data transaksi, seperti alamat pengirim, parameter gas (maxFeePerGas dan maxPriorityFee), dan tanda tangan. Berbeda dengan transaksi tradisional, implementasi tanda tangan mengikuti logika akun, bukan protokol. Setelah dibuat, user operation dikirim ke mempool khusus yang terpisah dari mempool transaksi standar. Pemisahan ini menjadi fitur penting EIP-4337.
Validator (bundler) mengambil user operation dari mempool dan menggabungkannya menjadi bundle yang efisien. Bundler bertindak sebagai block builder atau berkolaborasi dengan infrastruktur seperti MEV-boost atau mekanisme proposer-builder separation untuk memasukkan operasi ke blok sambil menjaga validitas. Proses ini dapat memanfaatkan API RPC eksperimental seperti eth_sendRawTransactionConditional untuk optimalisasi. Framework EIP-4337 menyediakan fleksibilitas tinggi bagi bundler dengan tetap menjaga keamanan.
User operation yang telah dibundel akan diolah oleh Entry Point contract sebagai koordinator validasi dan eksekusi. Fungsi validateUserOp digunakan untuk memverifikasi tanda tangan dan keaslian operasi. Bundler memelihara whitelist kontrak entry point yang didukung, memastikan hanya operasi valid yang dieksekusi. Tahapan validasi ini sangat penting untuk menjaga keamanan sistem EIP-4337.
Eksekusi transaksi dilakukan di smart contract wallet melalui fungsi ExecuteUserOp. Bundler mengemas user operation yang sudah divalidasi dan menjalankan fungsi handleOps pada EntryPoint smart contract. Langkah terakhir ini menyelesaikan siklus transaksi, dengan data terekam permanen di blockchain setelah masuk ke blok. Arsitektur EIP-4337 memastikan eksekusi tetap aman dan efisien.
Masing-masing arsitektur wallet memiliki keunggulan dan kekurangan tersendiri. Wallet EOA menawarkan biaya pembuatan dan gas rendah, namun fungsionalitas terbatas dan tidak ada mekanisme recovery bawaan. Keamanan wallet ini sangat bergantung pada implementasi dan manajemen private key, dan tetap populer di berbagai platform trading.
MPC wallet masih menggunakan tipe akun EOA, namun manajemen key didistribusikan ke beberapa pihak sehingga menghilangkan single point of failure dan memungkinkan recovery offline. Meski lebih aman, MPC wallet tetap bergantung pada tanda tangan ECDSA dan memerlukan kebijakan otorisasi signing off-chain yang transparan.
Wallet AA, yang menggunakan contract account dan EIP-4337, adalah arsitektur paling mutakhir. Biaya pembuatan dan gas lebih tinggi, tetapi menawarkan fleksibilitas luar biasa: pembayaran gas multi-mata uang, transaksi batch, metode tanda tangan beragam, serta recovery bawaan. Setelah mengadopsi EIP-4337, wallet AA mencapai keamanan tingkat chain dan menghilangkan single point of failure. Komprominya adalah kompleksitas tinggi, memerlukan audit on-chain dan demand pool yang komprehensif.
Memahami perbedaan antara EIP-3074 dan EIP-4337 penting untuk menilai jalur implementasi account abstraction yang dipilih.
Kekuatan utama EIP-3074 adalah kemampuannya memberikan fitur kontrak pada EOA tanpa perlu deploy kontrak baru. Melalui OpCode AUTH dan AUTHCALL, pengguna dapat mendelegasikan kontrol EOA ke kontrak, sehingga pengembang dapat menciptakan skema transaksi inovatif seperti batch trading, transaksi terpaket, dan mekanisme pembayaran gas yang fleksibel.
Mekanisme invoker contract EIP-3074 memungkinkan perantara trustless untuk transaksi antara sponsor dan sponsee, serta menerima pembayaran dengan token selain ETH. Fitur ini memperluas akses ke Ethereum karena pengguna tidak perlu memiliki ETH untuk membayar biaya transaksi. EOA yang sudah ada dapat langsung menikmati fitur smart contract wallet tanpa deploy kontrak baru. Namun, EIP-4337 mendapat dukungan lebih luas berkat pendekatannya yang komprehensif.
Meski unggul, EIP-3074 menghadapi tantangan besar sehingga implementasinya tertunda. Perubahan pada lapisan konsensus sangat berisiko dan dapat memicu hard fork jika terjadi masalah. Risiko protokol ini menimbulkan ketidakpastian dan potensi gangguan jaringan.
Selain itu, meski EIP-3074 memberi fitur kontrak pada EOA, mekanisme tanda tangan tetap ECDSA yang tetap. Ini membatasi adopsi metode tanda tangan yang lebih efisien atau aman, sehingga mengurangi fleksibilitas account abstraction. Tidak adanya skema tanda tangan arbitrer menjadi kelemahan dibandingkan fleksibilitas penuh EIP-4337.
EIP-5003 mengembangkan gagasan dari EIP-3074 dengan menawarkan solusi migrasi EOA ke contract account. OpCode AUTHUSURP memungkinkan deployment kode pada alamat yang diotorisasi oleh EIP-3074.
Bersama EIP-3607 yang mencabut hak signing key asli, EIP-5003 menyediakan mekanisme migrasi EOA. Misalnya, ketika EOA mengotorisasi alamat lain di bawah EIP-3074, AUTHUSURP memungkinkan alamat tersebut deploy kode ke alamat EOA asli. Dengan demikian, EOA berubah menjadi contract account dan dapat beralih dari tanda tangan ECDSA ke metode yang lebih canggih.
Proposal ini menegaskan komitmen komunitas Ethereum untuk menyediakan jalur migrasi bagi akun lama, dengan tetap menjaga kompatibilitas dan pilihan pengguna. Integrasi dengan prinsip EIP-4337 menunjukkan evolusi solusi account abstraction di Ethereum.
Account abstraction adalah tonggak penting bagi evolusi Ethereum menuju adopsi massal. EIP-4337 menghadirkan solusi praktis yang mengatasi masalah pengalaman pengguna lama tanpa risiko perubahan konsensus. Manfaat seperti keamanan yang lebih baik, mekanisme pembayaran gas fleksibel, transaksi batch, dan recovery akun menurunkan hambatan adopsi sekaligus menawarkan fitur canggih bagi pengguna berpengalaman.
Perjalanan dari proposal awal seperti EIP-2938 dan EIP-3074 menuju spesifikasi EIP-4337 mencerminkan komitmen komunitas Ethereum pada inovasi yang pragmatis. Dengan menghindari perubahan konsensus, EIP-4337 memastikan deployment yang aman tanpa mengurangi manfaat account abstraction.
Integrasi account abstraction dalam ekosistem Ethereum semakin luas, mendorong adopsi smart contract wallet, pengalaman pengguna yang lebih baik, dan aplikasi inovatif yang sebelumnya sulit diterapkan. Masa depan manajemen akun Ethereum kini lebih aman, fleksibel, dan mudah diakses siapa saja, tanpa memandang tingkat keahlian teknis. Demokratisasi teknologi blockchain, ditambah keamanan dan kemudahan dari EIP-4337, menempatkan Ethereum di posisi utama untuk adopsi mainstream dan inovasi berkelanjutan di keuangan terdesentralisasi. Standar EIP-4337 kini menjadi fondasi infrastruktur wallet generasi baru di berbagai platform dan layanan.
EIP-4337 memperkenalkan account abstraction di Ethereum, sehingga pengguna dapat memisahkan proses penandatanganan transaksi dari eksekusinya. Standar ini menggunakan objek UserOperation dan kontrak entry point global untuk transaksi bundel, sehingga keamanan dan efisiensi ekosistem Ethereum meningkat.
EIP 4337 menyediakan toolkit untuk pengembangan fitur account abstraction, sedangkan EIP 7702 mengadaptasi fitur tersebut agar bisa digunakan pada externally owned account yang sudah ada.
ERC-4337 adalah protokol Ethereum untuk account abstraction. Protokol ini memungkinkan smart account menjalankan transaksi tanpa ETH native, menggunakan token ERC-20 atau paymaster. ERC-4337 memperkenalkan ‘UserOperation’ untuk relaying transaksi.
Tidak, EIP dan ERC berbeda. EIP (Ethereum Improvement Proposal) adalah proposal perubahan protokol, sedangkan ERC (Ethereum Request for Comment) adalah standar untuk token dan smart contract.











