

Account abstraction (AA) adalah inovasi transformatif dalam ekosistem Ethereum yang secara mendasar mengubah pengelolaan akun individu di blockchain. Inovasi ini mengatasi berbagai kendala yang selama ini menghambat adopsi oleh pengguna non-kripto, dengan menawarkan solusi yang secara nyata menurunkan hambatan masuk. Peningkatan utamanya berfokus pada pemisahan sumber transaksi dari tanda tangan serta menyediakan fleksibilitas luar biasa dalam pengelolaan keamanan akun melalui implementasi seperti EIP-4337.
Untuk memahami account abstraction, penting mengetahui dua tipe akun di jaringan Ethereum. Externally owned accounts (EOA) adalah akun tradisional yang dikendalikan dengan private key dan seed phrase, mewakili tipe akun pengguna standar. Sebaliknya, contract accounts (CA) dikelola oleh smart contract dan menyediakan fungsi terprogram.
Account abstraction merujuk pada transformasi arsitektural yang memisahkan sumber transaksi dari tanda tangan dan meningkatkan EOA agar dapat berfungsi seperti CA. Transformasi ini memungkinkan smart contract mengendalikan EOA, sehingga mendukung pembuatan wallet berbasis smart contract. Hasilnya, pengalaman pengguna menjadi jauh lebih baik, pengelolaan akun lebih fleksibel, dan peluang baru bagi interaksi blockchain terbuka lebar.
Komunitas Ethereum sangat antusias menyambut account abstraction karena teknologi ini secara menyeluruh menyederhanakan pengelolaan akun. AA menghadirkan fleksibilitas pada tindakan on-chain yang sebelumnya kaku, memungkinkan mekanisme transaksi yang lebih dinamis dan adaptif. Pilihan keamanan pun meningkat, menyediakan proteksi yang dapat disesuaikan, jauh melampaui pengelolaan private key tradisional.
Seluruh peningkatan ini mengatasi berbagai kesulitan yang telah lama dihadapi pengguna Ethereum. Dengan menyederhanakan proses kompleks dan menghadirkan opsi pengelolaan yang intuitif, AA secara nyata meningkatkan pengalaman berinteraksi di ekosistem Ethereum dan membuat teknologi blockchain semakin mudah diakses dan ramah bagi pengguna.
Perjalanan menuju account abstraction melibatkan sejumlah Ethereum Improvement Proposal (EIP) utama. EIP-2938 mengusulkan agar contract account menjadi akun 'top-level' yang dapat membayar biaya dan melakukan transaksi sendiri. EIP-3074 memperkenalkan dua OpCode baru—AUTH dan AUTHCALL—yang memungkinkan EOA mendelegasikan tindakannya ke contract, sehingga pengembang bisa merancang objek transaksi dan mekanisme verifikasi dalam kerangka kerja yang lebih fleksibel.
EIP-4337 adalah versi terbaru implementasi account abstraction yang memperkenalkan mempool operasi pengguna (user ops). Logika operasional baru ini menggantikan mempool transaksi sebelumnya dan memungkinkan AA tanpa perubahan pada inti protokol Ethereum. Proposal awal seperti EIP-2938 dan EIP-3074 ditunda karena memerlukan perubahan protokol yang luas, sehingga pendekatan agnostik EIP-4337 sangat berharga bagi perkembangan ekosistem.
Walaupun EIP-4337 tampak rumit bagi pemula, solusi ini merupakan kemajuan besar dibanding sebelumnya. Proposal EIP-3074 membutuhkan dua OpCode baru dan perubahan besar pada layer konsensus Ethereum, membawa risiko dan tantangan implementasi yang signifikan hingga akhirnya dihentikan sementara. EIP-4337 mengatasi tantangan tersebut dengan menerapkan account abstraction tanpa modifikasi level protokol, sehingga solusi ini lebih praktis dan mudah diwujudkan.
EIP-4337 mewujudkan account abstraction melalui sejumlah komponen utama yang bekerja terintegrasi. UserOperation adalah objek yang dijalankan atas nama individu untuk mengirim transaksi dan berisi seluruh informasi yang diperlukan. Entry point merupakan contract yang mengeksekusi transaksi bundel dari user operation sebagai pusat koordinasi.
Bundler berfungsi sebagai node yang mengelola user operation sebagai transaksi bundel, menambahkan transaksi entry point ke blok sembari menjaga validitas. Wallet contract adalah akun smart contract milik pengguna yang menjalankan operasi. Wallet factory adalah smart contract yang dapat membuat wallet smart contract baru sesuai permintaan.
Aggregator adalah kontrak pembantu khusus yang dipercaya akun untuk memvalidasi tanda tangan teragregasi, dengan bundler menjaga whitelist aggregator yang didukung. Paymaster adalah kontrak yang menjalankan logika khusus di blockchain, termasuk fleksibilitas pembayaran gas dalam berbagai mata uang di jaringan mana pun. Arsitektur ini menyederhanakan proses AA dengan tetap memastikan keamanan dan desentralisasi, menjadikan EIP-4337 solusi andal untuk aplikasi blockchain modern.
Alur transaksi di EIP-4337 terdiri dari beberapa tahap yang bekerja bersama-sama untuk mewujudkan account abstraction. Memahami alur ini penting agar dapat mengetahui cara sistem berjalan secara nyata.
Saat akun memulai transaksi, proses diawali dengan pembuatan objek user operation. User operation ini berisi data lengkap terkait alamat pengirim, termasuk parameter penting seperti 'maxFeePerGas' dan 'maxPriorityFee'. Penggunaan field 'signature' ditentukan oleh implementasi akun masing-masing, bukan protokol, sehingga autentikasi menjadi fleksibel. Setiap user operation kemudian dikirim ke mempool user operation khusus, terpisah dari mempool transaksi tradisional.
Validator memproses user operation dengan membundel dari mempool khusus tersebut. Bundler bertindak sebagai block builder, menambahkan user operation ke blok selama transaksi entry point valid. Bahkan jika bundler tidak membangun blok secara langsung, mereka bisa melakukannya melalui infrastruktur block builder yang sudah ada seperti mev-boost, mekanisme pemisahan proposer-builder, atau API RPC eksperimental eth_sendRawTransactionConditional yang memfasilitasi inklusi transaksi bundel secara efisien.
Setelah pengiriman, user operation diteruskan ke entry point contract yang mengeksekusi operasi bundel. Bundler harus menggunakan fungsi validateUserOp untuk memvalidasi tanda tangan setiap user operation sebelum diterima. Jika validasi berhasil, bundler memasukkan entry point contract yang didukung ke whitelist dan membangun kepercayaan untuk pemrosesan transaksi berikutnya.
Penyelesaian transaksi dilakukan melalui fungsi ExecuteUserOp pada smart contract wallet. Bundler mengelompokkan user operation ke dalam transaksi dan memanggil fungsi pada smart contract EntryPoint handleOps. Transaksi ini kemudian masuk ke blok, menyelesaikan eksekusi dan memfinalisasi operasi pengguna di blockchain.
Setiap tipe wallet memiliki karakteristik dan keunggulan berbeda. Wallet EOA menggunakan externally owned account dengan biaya pembuatan dan gas rendah, hanya mendukung pembayaran gas tunggal dan tanda tangan ECDSA. Wallet ini mengharuskan pengelolaan private key, tidak menyediakan pemulihan wallet bawaan, serta hanya menawarkan keamanan dasar tanpa menghilangkan single point of failure, meski kompatibilitas ekosistemnya tinggi.
Wallet MPC juga berbasis EOA dengan struktur biaya serupa, namun menggunakan metode tanda tangan multi-party computation. Wallet ini tetap memerlukan pengelolaan private key, namun memungkinkan pemulihan offline pada perangkat tepercaya. Dari sisi keamanan, terdapat kebijakan otorisasi tanda tangan off-chain serta kebutuhan transparansi, namun kompatibilitas ekosistemnya lebih rendah dibanding wallet EOA konvensional.
Wallet AA yang menggunakan prinsip EIP-4337 berbasis contract account dengan biaya pembuatan dan gas lebih tinggi, namun mampu menawarkan pembayaran gas multi-mata uang dan dukungan token pihak ketiga. Wallet ini memungkinkan transaksi batch, mendukung berbagai metode tanda tangan, serta menghilangkan kebutuhan pengelolaan private key. Fitur pemulihan wallet tersedia, dan setelah EIP-4337 diimplementasikan, keamanan tingkat chain dapat dicapai. Wallet ini harus diaudit menyeluruh, baik kontrak on-chain maupun demand pool, menawarkan kompatibilitas ekosistem sedang dan menghilangkan single point of failure.
EIP-3074 ditunda karena merupakan EIP inti yang membutuhkan perubahan pada layer konsensus. Proposal ini memerlukan penambahan dua OpCode agar EOA dapat memanfaatkan contract, sehingga membawa peluang sekaligus tantangan implementasi.
Keunggulan utama EIP-3074 adalah memungkinkan pengguna mendelegasikan kontrol EOA ke contract, sehingga pengembang bebas membangun skema transaksi inovatif. Contohnya meliputi batch trading, bundled trading, dan opsi pembayaran gas fleksibel yang memperbaiki pengalaman pengguna. Solusi ini menggunakan invoker contract yang menerima pembayaran dalam token selain ETH, berperan sebagai perantara trustless dalam eksekusi transaksi antara sponsor dan sponsee. Selain itu, EIP-3074 memungkinkan setiap EOA berfungsi seperti smart contract wallet tanpa perlu deployment contract, sehingga implementasinya lebih sederhana.
Kekhawatiran utama komunitas Ethereum terhadap EIP-3074 adalah kebutuhan perubahan pada layer konsensus. Perubahan ini berisiko besar, bahkan bisa memerlukan hard fork jika terjadi masalah akibat modifikasi layer konsensus. Selain itu, meskipun EIP-3074 membuat EOA memiliki karakter seperti CA, mekanisme tanda tangan ECDSA tetap digunakan sehingga tidak bisa memakai tanda tangan arbitrer dan membatasi fleksibilitas autentikasi.
Walaupun EIP-3074 ditunda, proposal ini belum sepenuhnya ditinggalkan. EIP-5003 memperkenalkan OpCode AUTHUSURP yang men-deploy kode pada alamat yang diotorisasi EIP-3074, dan bekerja bersama EIP-3607 untuk mencabut otoritas signing key asli EOA. Contohnya, ketika EOA satu mengotorisasi alamat dua bertindak atas namanya dalam EIP-3074, OpCode AUTHUSURP memungkinkan alamat dua mengatur kode EOA satu. Dengan ini, EOA dapat di-upgrade menjadi CA dan bermigrasi dari tanda tangan ECDSA ke metode yang lebih efisien dan aman, sehingga manfaat EIP-3074 tetap ada dengan beberapa keterbatasan teratasi.
Account abstraction melalui EIP-4337 adalah tonggak penting dalam evolusi Ethereum menuju adopsi massal. Dengan mengatasi titik lemah utama melalui desain inovatif, EIP-4337 menghadirkan manfaat besar seperti opsi keamanan lebih baik, mekanisme pembayaran gas yang fleksibel, dan pengalaman pengguna yang ditingkatkan. Semua ini menurunkan hambatan interaksi di ekosistem Ethereum, sehingga blockchain lebih mudah diakses oleh publik. Dengan terus berkembang dan terintegrasi di berbagai platform dan wallet utama, account abstraction berpotensi mengubah cara pengguna berinteraksi dengan blockchain dan membuka jalan adopsi kripto yang lebih luas serta aplikasi terdesentralisasi yang lebih maju. Implementasi EIP-4337 telah menjadi standar baru infrastruktur wallet, membuktikan potensi account abstraction dalam merevolusi pengalaman blockchain tanpa mengorbankan keamanan atau desentralisasi.
EIP-4337 memperkenalkan account abstraction di Ethereum, memungkinkan pengguna membuat akun kontrak untuk mengelola transaksi tanpa kepemilikan eksternal. Proposal ini memisahkan mekanisme verifikasi dan transaksi, sehingga interaksi lebih efisien dan aman melalui objek UserOperation.
ERC-4337 adalah protokol Ethereum untuk account abstraction. Protokol ini memungkinkan smart account, meningkatkan kemudahan penggunaan, serta memungkinkan pembayaran gas dengan token ERC-20 atau oleh pihak ketiga tanpa perubahan pada layer konsensus.
Tidak, EIP (Ethereum Improvement Proposal) dan ERC (Ethereum Request for Comment) berbeda. EIP fokus pada perubahan protokol, sedangkan ERC menetapkan standar token dan smart contract.
ERC-4337 adalah standar Ethereum untuk account abstraction, memungkinkan smart contract wallet, transaksi tanpa gas, dan pengalaman pengguna yang lebih baik.











