
Account abstraction adalah inovasi terobosan dalam pengelolaan akun individu di Ethereum. Teknologi ini mengatasi berbagai kendala pada sistem saat ini serta secara drastis menurunkan hambatan adopsi bagi pengguna baru di dunia kripto. Manfaat utamanya meliputi pemisahan sumber transaksi dari tanda tangan digital dan peningkatan fleksibilitas keamanan akun melalui penerapan EIP-4337.
Untuk memahami account abstraction (AA), perlu diketahui bahwa ada dua jenis akun di Ethereum. Externally Owned Account (EOA) dikontrol oleh private key dan seed phrase, sementara Contract Account (CA) dijalankan melalui smart contract. Account abstraction adalah proses pemisahan sumber transaksi dari tanda tangan, yang memungkinkan EOA di-upgrade menjadi CA. Dengan ini, smart contract dapat mengendalikan EOA sehingga smart contract wallet dapat diciptakan guna meningkatkan pengalaman pengguna dan fleksibilitas pengelolaan akun. Standar EIP-4337 menjadi fondasi transformasi ini.
Keunggulan AA terletak pada penyederhanaan administrasi akun secara menyeluruh. Teknologi ini memungkinkan fleksibilitas tindakan on-chain yang sebelumnya kaku dan menyediakan opsi keamanan yang lebih canggih. Semua ini mengubah pengalaman interaksi di ekosistem Ethereum dengan menyelesaikan berbagai masalah sistem lama.
Perkembangan account abstraction melibatkan sejumlah Ethereum Improvement Proposal (EIP). EIP-2938 mengusulkan CA “high-level” yang dapat membayar fee dan menjalankan transaksi. EIP-3074 memperkenalkan OpCode AUTH dan AUTHCALL agar EOA dapat mendelegasikan aksi ke kontrak, sehingga developer bisa merancang transaksi dalam kerangka kerja yang lebih fleksibel.
EIP-4337 adalah solusi terbaru yang menghadirkan user operation mempool sebagai pengganti transaction mempool. Meskipun AA sudah diusulkan pada EIP-2938 dan EIP-3074 di 2020, kedua proposal ini terhenti karena membutuhkan perubahan besar pada protokol Ethereum. EIP-4337 memungkinkan AA tanpa mengubah protokol inti Ethereum.
EIP-4337 menawarkan keunggulan besar dibandingkan solusi sebelumnya. Jika EIP-3074 memerlukan OpCode baru dan perubahan signifikan pada konsensus, EIP-4337 mewujudkan AA tanpa kerumitan tersebut, sekaligus menghindari risiko perubahan protokol mendalam.
EIP-4337 terdiri dari beberapa komponen inti yang saling terintegrasi untuk memungkinkan account abstraction. Unsur-unsurnya meliputi:
Prosesnya dimulai ketika individu membuat user operation berisi seluruh informasi transaksi yang diperlukan. Operasi ini dikirim ke bundler, yang mengumpulkan beberapa operasi menjadi satu transaksi. Bundler kemudian mengirim transaksi ke entry point contract untuk identifikasi dan validasi user operation pada smart contract wallet. Setelah validasi, wallet menjalankan fungsi ExecuteUserOp untuk menyelesaikan transaksi. Alur EIP-4337 ini menyederhanakan keseluruhan proses.
Pada EIP-4337, alur transaksi berlangsung dalam empat tahap utama:
Pada tahap inisiasi, akun membuat user operation berisi data seperti alamat pengirim, ‘maxFeePerGas’, dan ‘maxPriorityFee’. Setiap operasi masuk ke mempool khusus.
Di tahap pengiriman, validator mengelompokkan user operation ke mempool terpisah. Bundler sebagai block builder mengumpulkan operasi ke blok selama transaksi entry point tetap valid.
Fase identifikasi: operasi dikirim ke entry point contract untuk dieksekusi sebagai bundel. Bundler menjalankan validateUserOp untuk validasi tanda tangan dan melakukan whitelist pada entry point contract jika valid.
Pada tahap akhir, eksekusi dilakukan oleh smart contract wallet lewat fungsi ExecuteUserOp. Bundler membungkus objek operasi ke transaksi dan memanggil handleOps pada kontrak EntryPoint, selanjutnya transaksi masuk ke blok. Proses ini memperlihatkan kelengkapan EIP-4337.
Ketiga jenis crypto wallet utama memiliki perbedaan mendasar. EOA dan MPC wallet menggunakan externally owned account, sedangkan AA wallet berbasis contract account. Dari sisi biaya, EOA dan MPC wallet lebih murah dalam pembuatan dan gas, sementara AA wallet lebih mahal.
Pembayaran gas pada EOA dan MPC wallet hanya satu jenis, sedangkan AA wallet fleksibel—bisa multi-mata uang dan token pihak ketiga. Batch transaction tidak didukung di EOA dan MPC wallet, tetapi menjadi keunggulan AA wallet.
Untuk metode tanda tangan, EOA dan MPC wallet hanya mendukung ECDSA, sedangkan AA wallet mendukung berbagai metode. Manajemen private key wajib pada EOA dan MPC wallet, namun tidak pada AA wallet yang juga mendukung pemulihan wallet.
Dari sisi keamanan: EOA wallet minim standar keamanan, MPC wallet mendukung recovery offline di perangkat tepercaya, dan AA wallet mencapai keamanan level chain setelah EIP-4337. Soal kompatibilitas, EOA wallet sangat kompatibel, MPC rendah, dan AA wallet menengah.
EIP-3074 memiliki keunggulan dan kekurangan. Di antaranya, ia memungkinkan pengguna mendelegasikan kontrol EOA ke kontrak, memberi developer kerangka kerja fleksibel untuk transaksi baru seperti batch trading, bundled trading, dan pembayaran gas yang dinamis. Selain itu, invoker contract pada EIP-3074 bisa menerima pembayaran token selain ETH, berperan sebagai perantara sponsor dan pihak yang disponsori. Menariknya, EOA apa pun bisa berfungsi sebagai smart contract wallet tanpa perlu deploy kontrak.
Namun, EIP-3074 punya kekurangan besar. Yang paling utama adalah perlunya perubahan pada konsensus Ethereum, bahkan berpotensi memicu hard fork untuk mengatasi masalah yang muncul. Meski EOA bisa mengadopsi fitur CA, mekanisme tanda tangannya tetap ECDSA, membatasi fleksibilitas sistem. Di sinilah EIP-4337 menawarkan keunggulan lebih.
EIP-5003 adalah pengembangan dari gagasan EIP-3074. Proposal ini memperkenalkan OpCode AUTHUSURP, yang menjalankan kode di alamat terotorisasi sesuai EIP-3074. Bersama EIP-3607, EIP-5003 mencabut otoritas signing key asli pada EOA.
Cara kerjanya: jika sebuah EOA telah mengotorisasi alamat lain untuk bertindak atas namanya (berdasarkan EIP-3074), OpCode AUTHUSURP memungkinkan alamat kedua mengkonfigurasi kode EOA. Alur ini memungkinkan EOA untuk di-upgrade menjadi CA, bermigrasi dari ECDSA ke metode tanda tangan yang lebih efisien dan aman, dan melengkapi kerangka EIP-4337.
Account abstraction melalui EIP-4337 merupakan langkah besar dalam evolusi Ethereum menuju adopsi massal. Inovasi ini mengatasi berbagai masalah pada sistem pengelolaan akun tradisional, menghadirkan manfaat utama berupa peningkatan keamanan dan fleksibilitas pembayaran gas. Hal ini secara nyata menurunkan hambatan adopsi untuk pengguna baru yang ingin terlibat dengan ekosistem Ethereum.
EIP-4337 menjadi tonggak penting dalam upaya menjadikan cryptocurrency lebih mudah diakses dan ramah pengguna. Dengan memungkinkan pembuatan smart contract wallet tanpa perubahan protokol yang signifikan, solusi ini menyeimbangkan inovasi dan stabilitas. Pengguna kini dapat menikmati fitur-fitur seperti batch transaction, pemulihan wallet, dan metode tanda tangan yang fleksibel, sembari tetap mengandalkan keamanan dan keandalan blockchain Ethereum.
Perkembangan proposal dari EIP-3074 hingga EIP-5003 menegaskan komitmen komunitas Ethereum terhadap inovasi dan perbaikan berkelanjutan. Semakin banyak platform yang mengadopsi teknologi ini, khususnya EIP-4337, sehingga pengalaman pengguna di ekosistem cryptocurrency akan semakin matang dan mudah diakses. Masa depan account abstraction sangat menjanjikan seiring EIP-4337 terus diadopsi di berbagai platform dan aplikasi terdesentralisasi, menjadikan blockchain makin inklusif bagi pengguna global.
EIP-4337 menghadirkan account abstraction di Ethereum, memungkinkan pembuatan contract account untuk pengelolaan transaksi. Standar ini memisahkan proses verifikasi dan pencatatan transaksi, sehingga efisiensi dan keamanan meningkat.
EIP 4337 adalah toolkit untuk membangun fitur account abstraction, sementara EIP 7702 mengadaptasi fitur tersebut agar dapat digunakan pada externally owned account (EOA) yang sudah ada.
ERC-4337 adalah standar Ethereum untuk account abstraction yang memungkinkan smart contract wallet tanpa perubahan protokol. Standar ini meningkatkan pengalaman pengguna dan keamanan saat berinteraksi di blockchain.
Tidak, EIP dan ERC berbeda. EIP adalah Ethereum Improvement Proposal, sedangkan ERC adalah Ethereum Request for Comment. ERC adalah subset dari EIP yang fokus pada standar aplikasi.











