Lihat lebih banyak

Memahami Abstraksi Akun Ethereum lewat ERC-4337

15 mins
Oleh Ananda Banerjee
Diterjemahkan Zummia Fakhriani
Gabung Komunitas Trading Kami di Telegram

Memperkenalkan pengguna ke dunia kripto masih menjadi tantangan sampai saat ini. Konsep yang kompleks seperti smart contract, modul kerja yang membosankan yang melibatkan wallet, dan infrastruktur terbatas antara entitas terpusat dan terdesentralisasi menjadi penyebab utamanya. Sederhananya, selain trading crypto, hampir tidak ada yang terasa mudah bagi nondeveloper. Oleh karena itulah, Ethereum berencana mengubah hal tersebut dengan EIP-4337 dan ERC-4337 pada tahun 2023. Kedua konsep yang mendapat julukan sebagai supercharger ini bertujuan untuk meningkatkan adopsi web3 dengan menghadirkan Smart Account ke setiap penggemar web3.

Diskusi pada artikel ini bertujuan untuk memudahkan pemahaman tentang ERC-4337 Ethereum melalui cara yang sederhana dan diilustrasikan dengan contoh-contoh yang mudah dipahami. Kami mempelajari aspek teknikal dan jargon yang terkait; seperti account abstraction, Entry Point, dan lain sebagainya. Dengan menjelaskannya satu per satu dengan sejelas mungkin, lengkap dengan aplikasinya dalam penggunaan sehari-hari.

Kupas Tuntas tentang EIP-4337 dan ERC-4337

 EIP-4337 and ERC-4337

Satu hal yang pertama kali perlu kita catat adalah bahwa EIP-4337 dan ERC-4337 sering disebut secara bergantian. Tapi, mereka sebenarnya berbeda. Begini penjelasannya.

Setiap perubahan teknikal yang diusulkan untuk ekosistem Ethereum awalnya dimulai sebagai EIP atau Ethereum Improvement Proposal. Setelah model tata kelola on-chain menerima, mengesahkan, dan mengonfirmasi perubahan tersebut, proposal itu akan berubah menjadi ERC, atau Ethereum Request for Comment.

EIP vs. EIP: Medium
EIP vs. EIP | Sumber: Medium

Jadi, perubahannya dimulai sebagai EIP-4337 dan kini bertransformasi menjadi ERC-4337. Selain itu, ERC adalah salah satu elemen dari ruang lingkup yang lebih luas dari EIP yang dan terutama menangani standar protokol dan pengembangan.

Definisi ERC-4337

ERC-4337 adalah standar Ethereum (tidak selalu sebagai standar token) yang bertujuan untuk meningkatkan akun pengguna menjadi smart account. Dalam istilah yang lebih teknis, hal tersebut bisa kita bilang merupakan abstraksi akun atau account abstraction.

Mengapa Menggunakan Istilah Abstraksi?

Abstraksi dapat diartikan sebagai ideation atau ide, berarti bahwa dengan EIP-4337 atau ERC-4337 saat ini, Ethereum punya rencana untuk membawa ide-ide baru ke akun pengguna. Atau bisa berarti ekstraksi atau penghapusan, sehingga memungkinkan pengguna untuk menyingkirkan penanganan warisan dari akun pengguna seperti MetaMask — sesuai dengan fokus pada seed phrase, penandatanganan transaksi individual, dan ketergantungan berlebihan pada private key.

Sederhananya, dengan ERC-4337, ekosistem Ethereum berencana untuk menghadirkan fungsionalitas smart contract ke wallet. Atau lebih tepatnya, ERC-4337 bertujuan untuk membuat wallet menjadi identik dengan smart accountentitas yang dapat melakukan banyak tugas, menangani otentikasi multi-faktor, menginisiasi dan mempertahankan langganan kripto, dan lebih banyak lagi. Semuanya diwujudkan melalui kode.

Berikut ini adalah segala hal yang dapat diabstraksi:

ERC-4337 and account abstraction: ETHGlobal
ERC-4337 dan abstraksi akun | Sumber: ETHGlobal

ERC-4337 dalam Istilah yang Sangat Sederhana

Bayangkan kamu memiliki dompet saku tradisional. Satu bagian untuk uang tunai, sedangkan bagian lain dapat untuk kartu kredit, kupon, dan lain-lain. Setiap kali kamu ingin melakukan transaksi tunai, kamu hanya perlu menghubungi bagian tunai untuk mendapatkan bantuan. Mencarinya di bagian kartu kredit atau kupon tentunya tidak akan membantu.

Sekarang, bayangkan saja dompet saku tersebut adalah smart wallet (jenis account abstraction). Di dalamnya hanya ada satu bagian dengan mekanisme pembayaran yang dapat diterima sebagai uang tunai, kartu kredit, dan bahkan kupon. Seakan-akan dompet tersebut bisa berubah sesuai dengan keinginan kamu. Jika kamu mencari uang tunai, maka kamu akan mendapatkan uang tunai; kalau kamu mencari kartu, kamu akan mendapatkan kartu.

Sesuatu yang serupa di level blockchain disebut sebagai account abstraction. Meskipun hal ini lebih cenderung merupakan terminologi khusus blockchain, istilah yang lebih spesifik untuk pengguna adalah smart account.

Berikut adalah definisi abstraksi akun menurut Biconomy dengan menggunakan analogi lain:

Sejarah Account Abstraction

Kegunaan ERC-4337 dapat diilustrasikan dengan sejarah proposal yang berkaitan dengan abstraksi akun. Mari kita bahas beberapa proposalnya.

EIP-86: Diusulkan pada 2016-17 dengan fokus pada pemberdayaan smart contract untuk memulai dan menyetujui transaksi. Perlu diperhatikan bahwa generasi wallet saat ini (hardware, seluler, dll.) mengharuskan pemilik akun untuk menandatangani transaksi.

EIP-2938: Diusulkan pada tahun 2020 dengan fokus pada pembuatan jenis akun level atas baru menggunakan penciptaan dan implementasi smart contract yang spesifik untuk alamat.

EIP-3074: Proposal lainnya yang muncul pada tahun 2020. EIP-3074 akan memungkinkan eksekusi smart contract yang lebih efisien berkat opcode baru (block building smart contract). Proposal ini berfokus pada pengiriman smart contract yang dapat melakukan eksekusi secara mandiri.

Selain itu, EIP-196 berfokus untuk membuat smart contract lebih efisien dan bahkan lebih aman. Namun, semua proposal yang berfokus pada account abstraction ini tidak mendapat persetujuan. Hal ini karena mereka membutuhkan perubahan pada layer konsensus Ethereum.

Sebagai analogi yang lebih mudah dipahami, bayangkan saja layer konsensus sebagai mesin (back end) di balik Ethereum, sedangkan layer eksekusi adalah antarmuka pengguna (front end) ekosistem Ethereum.

EIP-4337 diusulkan pada tahun 2021 dan akhirnya disahkan pada tahun 2023, karena proposal tersebut memastikan tidak ada perubahan pada protokol layer konsensus. Peneliti keamanan Ethereum Foundation, Yoav Weiss, sendiri yang menyampaikan berita tersebut.

Misalnya, bayangkan saja kamu ingin menyeberang dari satu sisi jalan yang ramai ke sisi lainnya. Alih-alih memasang lampu lalu lintas dan akhirnya meminta kendaraan untuk berhenti, kamu membuat flyover (jalan layang). Flyover ini ditempatkan di atas jalan sebagai lapisan infrastruktur yang lebih tinggi tanpa mengubah keadaan operasi sehari-hari khusus pada jalan tersebut.

Lalu, yang lebih baik lagi, “flyover” khusus Ethereum, yakni EIP-4337 atau sekarang ERC-4337, dapat beroperasi dengan beberapa “jalan” khusus Ethereum atau, lebih tepatnya, ekosistem yang kompatibel dengan EVM.

Konsep di Balik Account Abstraction: EOA vs. Contract Account

Setelah kita mengetahui sedikit tentang ERC-4337, mari beralih ke motivasi di balik adopsi versi “Audited” di mainnet Ethereum.

Pertama, sebagian besar wallet yang ada di Ethereum adalah EOA atau Externally Owned Accounts yang didukung oleh pihak ketiga. Ini termasuk wallet seperti imToken dan MetaMask. Meskipun ini cukup populer, seluruh tanggung jawab untuk mengontrol akun ada pada private key pengguna. Jadi, kalau kamu kehilangan key tersebut, mau tidak mau kamu harus mengucapkan selamat tinggal pada akun kamu dan dana yang ada di dalamnya.

Contract accounts vs. EOAs: Jarrodwatts
Contract account vs. EOAs | Sumber: Jarrodwatts

Bahkan, cold wallet seperti Ledger Nano X dan lainnya memiliki mekanisme pengendalian akun yang serupa. Dan ERC-4337 bertujuan untuk mengubah hal ini, sehingga dapat menjadikan akunnya identik dengan smart contract yang kuat.

Dan meskipun Argent dan Gnosis sudah memiliki fungsionalitas smart account, proses transaksi yang melibatkan pembayaran biaya transaksi ditangani oleh relay terpusat. Namun, dengan ERC-4337 dan account abstraction, bahkan bagian itu sekarang juga terdesentralisasi.

Berikut ini adalah perbandingan antara CA vs. EOA:

Parameter |CA (Contract Account) |EOA (Externally Owned Account)
Set upTergantung pada provider wallet-nyaPerlu mencatat seed phrase
OtomatisasiDapat dikustomisasiHanya memungkinkan sampai tanda tangan diperlukan
IzinDapat dikustomisasi sesuai dengan levelnya (kontrol akses diperbolehkan)Private key menentukan segalanya
Transaksi gabunganPersetujuan dan swap aktual dapat dijadikan satu. Transaksi lainnya juga sama.Setiap tindakan memerlukan persetujuan (tanda tangan)
LimitPengeluaran khusus dapat diatur.Tidak ada otomatisasi terkait limit
Pemulihan akunEncoded logic apapun bisa diterapkan untuk memulihkan key. Milik kamu bisa semudah email dengan kode pemulihan.Hanya seed phrase yang dapat membantu pemulihan akunmu.

Mengapa ERC-4337 Hadir?

Secara sederhana, ERC-4337 mungkin membuat kamu bisa meninggalkan istilah wallet” selamanya. Dan satu-satunya istilah yang mungkin digunakan oleh calon pengguna web3 adalah smart account. Selain itu, kalau misalnya kamu pernah menggunakan layanan perbankan tradisional berbasis fiat dan menikmati pengalaman penggunaannya (meskipun terpusat). Dalam hal ini, ERC-4337 bertujuan untuk menjadikan pengalaman kamu sangat mirip “seperti perbankan” dalam hal pengalaman pengguna dan kemudahan pengelolaan akun.

Dan apabila kamu mencari alasan yang lebih spesifik mengapa ERC-4337 hadir, berikut beberapa di antaranya:

  1. Tidak ada ketergantungan pada seed phrase.
  2. Penggunaan standar onboarding menggunakan perangkat seluler.
  3. Wallet smart contract mengurangi kemungkinan terjadinya kesalahan manusia (human error).
  4. Perubahan mudah untuk diterapkan pada chain lain yang kompatibel dengan Ethereum Virtual Machine.
  5. Fleksibilitas untuk mengaktifkan fitur layaknya bank seperti pembayaran otomatis, pemulihan akun, dan autentikasi multi-faktor.
  6. Kompatibilitas dengan skema tanda tangan masa depan seperti BLS (Boneh-Lynn-Shacham) dan quantum resistance, membuat jaringan kurang rentan terhadap serangan.

Secara keseluruhan, ERC-4337 akan membantu memperkuat konsep “Trustless Bank.”

Smart Account Ungguli Smart Contract dalam Account Abstraction

Smart contract tidak pernah benar-benar berfokus pada pengguna. Mereka mengontrol fitur dan fungsionalitasnya, tapi dalam cara yang berkaitan dengan ekosistem atau protokol, seperti aplikasi DeFi, marketplace NFT, DAO, dan entitas lainnya.

Satu-satunya cara pengguna dapat berinteraksi dengan smart contract khusus blockchain adalah dengan menggunakan EOA mereka, atau Externally Owned Account, seperti Metamask. Dari mengirim dana ke pool DeFi sampai mentransfer NFT ke marketplace untuk menjual hingga menjembatani akun dengan chain lain, setiap tindakan yang menggunakan EOA masih memerlukan penandatanganan transaksi secara individual.

Meskipun banyak dari kita yang sudah terbiasa dengan proses ini, bagaimana dengan pemula dan generasi yang lebih tua? Sebagian besar dari mereka tentunya tidak akan menikmati proses set up dan penggunaan EOA ketika mereka sudah merasakan kemudahan perbankan tradisional.

Berikut adalah tampilan alurnya bagi pengguna baru:

Dated EOA flow
Alur EOA bertanggal | Sumber: Jarrodwatts

Dan itu membawa kita pada konsep Smart Account, yang membuat wallet kamu yang sudah ada bertindak sebagai smart contract yang dapat beroperasi dan melakukan eksekusi secara mandiri.

Berbeda dengan smart contract, smart account bertenaga ERC-4337 hadir dengan keuntungan khusus untuk pengguna sebagai berikut:

  1. Mereka membuat perangkat keras seluler kamu seefisien cold wallet, berkat penyimpanan key kriptografi yang dirancang ulang.
  2. Berbagai opsi Pemulihan Akun, seperti Google standar atau bahkan rekening bank.
  3. Seed phrase, kode pengelolaan akun, dan atribut khusus developer lainnya tersimpan di belakang layar, sehingga UX-nya bersih dan mudah diakses.
  4. Sistem relay yang digunakan dalam ERC-4337 terdesentralisasi, sehingga lebih aman dan tahan sensor.
  5. Inovasi ini menggabungkan setiap aspek lain dari Account Abstraction yang divisualisasikan oleh EIP lainnya.

Berbagai hal ini hanyalah segelintir dari banyak manfaat yang dapat kamu asosiasikan dengan smart account.

Membongkar Teknologi di Balik ERC-4337 Ethereum

Kecuali jika kamu adalah developer Ethereum, kamu tidak perlu kehilangan banyak waktu untuk mempelajari aspek teknis dari EIP-4337 atau, lebih tepatnya, ERC-4337. Namun, bagi siapapun yang berminat, mari kita membedah teknologinya secara singkat.

Berikut adalah sekilas representasi diagram dari prosesnya:

ERC-4337 and the basic layout: Messari
ERC-4337 dan layout basic-nya: Messari

Perhatikan bahwa ada empat tahap sampai ke titik akhirnya.

Bagaimana Cara Kerjanya?

Berikut adalah representasi sederhananya.

Tahap 1: Objektif pengguna untuk suatu pekerjaan dikirim sebagai UserOperation — entitas yang sesuai dengan pengguna atau bahkan aplikasi yang ingin menggunakan fitur account abstraction tersebut.

Bagian UserOperation ini sendiri mirip seperti transaksi yang belum dikonfirmasi.

Tahap 2: Tahap ini melibatkan penggabungan (bundling) bagian-bagian UserOperation ke dalam mempool alternatif.

Catatan: Mempool alternatif sendiri mirip dengan ruang tunggu untuk transaksi bertenaga ERC-4337 yang ditangani oleh Bundler (validator yang mendapatkan insentif dan memproses transaksi menuju penyelesaian). 

Mempool Operasi Pengguna dapat beroperasi secara berdampingan dengan mempool standar. Berikut caranya:

ERC-4337 Mempool and Alternate Mempool can coexist: ETHGlobal
Mempool dan Alternate Mempool dapat beroperasi secara berdampingan: ETHGlobal

Tahap 3 adalah ketika transaksi yang dibundel dikirim ke kontrak EntryPoint — sepotong kode seragam untuk referensi blockchain. Di sinilah tempat fungsi handleOps menugaskan semua hal kepada smart contract Entry Point. Kontrak ini pada akhirnya berinteraksi dengan wallet smart contract pengguna di Tahap 4.

Kontrak Entry Point sendiri menggunakan fungsi validateUserOp untuk mengenali dan mengidentifikasi UserOp dengan wallet kontraknya. Kemudian, akun smart contract (wallet) harus mengimplementasikan fungsi ExecuteUserOp untuk memastikan bahwa transaksinya selesai.

Namun, ada dua hal yang perlu kita perhatikan di sini:

Elemen “ETH Balance” yang terkait dengan wallet Smart Contract bisa membayar biaya ExecuteUserOp. Token ERC-20 lainnya juga bisa berfungsi. Namun, untuk transaksi bersponsor, PayMaster dengan ETH Balance akan membantu melakukan validasi dengan membayar biaya gas (gas fee).

Berikut adalah visualisasi sederhana dari keseluruhan alurnya:

Simple ERC-4337 Flow:Jarrodwatts
Aliran ERC-4337 Sederhana | Sumber: Jarrodwatts

Selain itu, di dalamnya bisa juga terdapat Signature Aggregator yang akan mulai beroperasi jika transaksinya adalah multi-sign.

Versi yang Lebih Teknikal dari Vitalik Buterin

Berikut adalah ikhtisar dari semua komponen penting AA.

Di bawah ini adalah representasi lebih rinci dari Mempool, sesuai dengan blog Vitalik Buterin. Perhatikan bahwa User Operation, sebagai objek, terus bergerak dalam alur tersebut, bersamaan dengan bundler untuk menangani semuanya prosesnya hingga penyerahan Entry Point.

ERC-4337 flow using Mempool illustration: Medium
Alur ERC-4337 menggunakan ilustrasi Mempool | Sumber: Medium

Dan hal tersebut adalah proses yang berjalan terbalik. Jadi, bundler (validator yang bersedia) membayar biayanya. Mereka dikompensasi ketika objek userOperation ditangani, divalidasi, dan dieksekusi oleh Entry Point atau Singleton Contract (kontrak tunggal).

Di samping itu, mempool alternatif ini sejalan dengan visi Vitalik Buterin mengenai “pasar [dengan] biaya terdesentralisasi” untuk akun smart contract.

Apa Arti ERC-4337 bagi Pengguna?

Di sinilah bagian yang menyenangkan. ERC-4337 memungkinkan hampir semua orang yang memiliki ponsel dapat mencoba web3 dan kripto. Berikut beberapa manfaat yang lebih spesifik:

Pemulihan akun dan setup wallet yang mudah

Untuk smart account, ERC-4337 diharapkan dapat membawa sesuatu yang disebut wallet “Group Access.” Ini berarti jika kamu kehilangan seed phrase, kamu dapat menghubungi kontrak atau akun wali yang sebelumnya ditunjuk untuk membantu mendapatkan kembali akses tersebut.

Terakhir, sepertinya ada sesuatu yang lebih dari “Bukan key Anda, bukan crypto Anda.” Dan langkah ini sebenarnya akan berarti key abstraction, atau menghapus ketergantungan pada private key.

Ini berarti, jika seseorang mencoba membuat wallet setelah implementasi ERC-4337, mereka bahkan tidak perlu menuliskan seed phrase untuk memulihkan akun jika diperlukan.

Transaksi dalam bundel

Setiap transaksi dengan EOA membutuhkan persetujuan tanda tangan dan prosesnya ini bisa melelahkan. Sedangkan, dengan account abstraction, akan memungkinkan untuk menggabungkan beberapa transaksi dan mengirimkannya sebagai satu transaksi untuk menghemat waktu dan bahkan gas fee.

Transaksi yang disetujui di awal (preapproved)

Katakanlah kamu mencetak beberapa NFT atau bahkan memainkan game yang mengharuskanmu menggunakan token kamu (katakanlah SLP) di beberapa sesi. Dengan wallet smart contract ini, kamu dapat melakukan persetujuan sebelum transaksi (preapprove), sesuai dengan kode wallet dan key sesi yang telah ditentukan sebelumnya.

Transaksi yang bersponsor Paymaster

Bayangkan kamu sedang mencetak sesuatu atau memulai transaksi demo atas nama perusahaan. Atau kamu berencana membuat DApp yang akan memungkinkan pengguna bebas dari gas fee, katakanlah 30 hari pertama. Nah, hal ini dimungkinkan untuk dilakukan melalui Paymasters, yang disediakan oleh wallet smart contract. Kamu cukup menggunakan transaksi bersponsor, dan gas fee akan ditarik dari alamat yang berbeda setelah mendapat konfirmasi.

Selain itu, hal ini membawa kita ke aspek lain dari account abstraction, yaitu abstraksi gas (gas abstraction).

Gas token apa saja

Kalau kamu membayar gas fee menggunakan wallet smart contract kamu sendiri, kamu bisa membayar menggunakan token ERC-20 mana saja dengan fitur account abstraction. Selain itu, layanan pihak ketiga yang menggunakan ERC-4337 untuk membuat layanan onboarding mereka dapat memungkinkan untuk membayar gas dalam fiat, berkat peningkatan smart contract.

Pendekatan ini akan mempercepat interaksi DApp karena tidak ada native token yang diperlukan.

Model berbasis langganan

Akun nantinya akan dapat diprogram. Sehingga, akan lebih mudah untuk menentukan sebelumnya dan mengizinkan pengeluaran berkala sebagai bagian dari kode wallet untuk berlangganan layanan web3 yang kompatibel. Dan ini bahkan akan memberikan paket keanggotaan web3 kemampuan untuk beralih ke paket langganan khusus crypto.

Otentikasi multi-faktor dan pembuatan kode kustom

Pertama-tama, kode wallet yang menentukan smart account kamu akan bekerja dengan mulus dengan perangkat selulermu. Jadi, kalau kamu memiliki ID Wajah di iPhone, kamu dapat mengaturnya sebagai sarana untuk mengautentikasi transaksi atau skenario tertentu. Selain itu, kamu bisa menempatkan pengaman serupa untuk tingkatan penggunaan lainnya, tergantung pada jenis kode yang ingin kamu andalkan.

Bayangkan skenario ini: setiap transaksi yang dimulai saat aplikasi terbuka mendapat persetujuan awal. Jenis instruksi khusus ini dapat diatur dengan ERC-4337.

Limit pengeluaran dan penggunaan yang disesuaikan

Sama seperti kartu kredit, pengguna nantinya bisa menetapkan instruksi penggunaan dan peringatan dengan menetapkan limitnya. Misalnya, kamu dapat memberi instruksi pada akun kamu untuk memberi tahu kamu setiap kali layanan DeFi langganan kamu menjadi lebih dari 100 USDT per bulan.

DeFi Otomatis dan Akses Trading

Beralih ke DeFi, kamu dapat menginstruksikan smart account kamu untuk memindahkan dana yang tidak terpakai ke liquidity pool untuk menghasilkan yield. Atau, kalau kamu berencana untuk memperdagangkan token atau NFT, kamu dapat memprogram wallet smart account kamu untuk memeriksa pasar dan bursa tertentu dan menukarnya dengan NFT dan koin berbiaya rendah. Selain itu, kamu bahkan dapat mengatur metrik pelacakan token dan memberikan instruksi aliran investasi.

Berikut adalah contoh kode yang dapat kamu gunakan jika kamu adalah developer Ethereum:

Sample code for AutoInvest
Sampel kode untuk AutoInvest

Kalau kamu mengecek kode ini, kamu akan melihat bahwa ini adalah program Investasi Otomatis atau Auto Invest yang memungkinkan kamu berinvestasi apa pun pada jumlah di atas 100 USDT ke pool yang menghasilkan yield (yield-generating pool).

Catatan: Kamu masih perlu memasukkan alamat EOA dan alamat pool untuk mengeksekusi kode.

Meskipun boilerplate seperti ini mengotomatisasi bagian auto-invest, ada masalah yang muncul di sini. Dalam kasus EOA, kamu masih perlu menandatangani transaksi setelah kamu menerima prompt auto-invest. Bayangkan jika kamu sedang tidak berada di depan perangkat dan gagal menandatangani transaksi, sehingga kehilangan sejumlah yield tambahan. Nah, akun AA dapat membantumu mengatasi kendala ini.

Selain penawaran ramah pengguna yang disebutkan di atas, account abstraction bahkan dapat membuka jalan untuk mewujudkan hal-hal berikut:

  1. Pemantauan penipuan
  2. Perlindungan dari replay attack
  3. Mengatur batas penarikan (mirip dengan perbankan)
  4. Pengalaman sekali klik
  5. Self-custody tetapi dengan kontrol lebih besar

Apakah Ada Celah yang Terkait dengan ERC-4337?

Meskipun masih banyak hal yang perlu dipelajari tentang ERC-4337, kami sudah mengetahui beberapa celahnya.

Biaya yang Lebih Tinggi

Biaya jaringan Ethereum masih tinggi. Meskipun ada offloading biaya gas khusus Paymaster dan opsi transaksi bersponsor, seseorang tetap harus membayar biayanya pada akhirnya. Kecuali semua solusi penskalaan yang kompatibel dengan Ethereum Virtual Machine dan layer-2 tidak mulai mengimplementasikan ERC-4337, biaya akan menjadi masalah.

Verifikasi Kontrak

Meskipun akun kontrak menawarkan banyak kelebihan daripada EOA, mereka tidak mengizinkan tanda tangan berbasis key, yang penting untuk verifikasi pertama kali. Meskipun EIP-1271 memungkinkan tanda tangan melalui smart contract, implementasi di luar chain Ethereum bisa jadi sulit.

Kebutuhan Infrastruktur Berskala Besar

Adopsi akun AA skala besar akan membutuhkan lebih banyak Bundler, yang tergantung pada kebutuhan infrastruktur yang besar dan pengetahuan teknis yang tinggi.

Kekhawatiran akan Sentralisasi

Jika lebih sedikit Bundler yang bergabung dengan ekosistem, kemampuan untuk menggerakkan transaksi akan berada di tangan entitas yang terbatas. Ini bahkan bisa menimbulkan masalah sentralisasi, meskipun hanya pada awalnya.

Apa Artinya bagi Ethereum dan Pemangku Kepentingan Terkait?

Secara keseluruhan, ERC-4337 bisa menjadi game-changer di berbagai sektor. Bagi Ethereum, ini dapat mempercepat volume transaksi harian dan jumlah alamat aktifnya dari waktu ke waktu. Selain itu, dengan pendaftaran yang mudah, perolehan pendapatan khusus gas fee mungkin juga mulai meningkat.

DApps, termasuk yang berfokus pada DeFi dan NFT, juga akan mendapat benefitnya. Pasalnya, wallet pengguna dapat disinkronkan dengan kontrak. Hal ini berarti developer DApp hanya perlu melakukan sangat sedikit pekerjaan. Namun, mereka masih dapat memilih untuk fokus pada membuat lebih banyak layanan chain-agnostic, karena wallet smart contract pada akhirnya akan punya kemampuan untuk terhubung dan berinteraksi di seluruh chain.

Builder yang ingin membawa proyek mereka ke web3 dapat memanfaatkan perangkat ERC-4337 dengan baik untuk menyesuaikan alur yang diizinkan. Hal ini pada akhirnya akan meningkatkan adopsi. Perlu diingat bahwa Ethereum Foundation menawarkan API Wallet Contract dan SDK yang diperlukan untuk pihak ketiga dan builder untuk membangun proyek menggunakan standar ERC-4337.

ERC-4337 implementation API: ETHGlobal
API implementasi ERC-4337 | Sumber: ETHGlobal

Inilah cara kerja API yang diusulkan:

Apakah Ethereum Akan Mulai Menggunakan ERC-4337 Tahun Ini?

ERC-4337 sangat besar. Bahkan, tidak mengherankan bila update Shanghai (yang melibatkan perilisan token) mengalami penundaan sampai bulan April. Ini bukan pertama kalinya ide untuk melakukan account abstraction diusulkan. Tapi, versi smart contract fasilitator OpenZepplin yang sudah diaudit, atau Entry Point, menjadikan ERC-4337 sebagai implementasi yang menguntungkan untuk seluruh ekosistem. Namun, beberapa orang percaya bahwa pemilihan waktu yang tepat untuk menerapkan langkah ini adalah upaya untuk mengimbangi drama yang tak terduga seputar unstaking yang mungkin segera terjadi.

Sederhananya, dengan ERC-4337, siapa saja dapat memulai perdagangan NFT, mendapatkan keanggotaan buletin kripto, bermain game web3 dengan mudah, dan membuat wallet smart account baru. Semuanya bisa dilakukan tanpa harus menguasai aspek teknis. Segala hal akan menjadi lebih mudah dan lebih menyenangkan bagi pengguna rata-rata dan lebih mudah diakses oleh pemula kripto. Dan ya, mungkin memantau harga ETH di tahun 2023 bisa jadi ide yang bagus!

Pertanyaan yang Sering Ditanyakan

Bagaimana transaksi Ethereum divalidasi?

Apa itu Ethereum Request for Comment (ERC)?

Apa saja enam bidang standar dari transaksi Ethereum?

Apa itu smart contract dalam cryptocurrency?

Siapa yang bertugas mengonfirmasi transaksi Ethereum?

Apa itu EIP dan ERC?

Platform kripto terbaik di Indonesia | Juni 2024

Trusted

Penyangkalan

Seluruh informasi yang terkandung dalam situs kami dipublikasikan dengan niat baik dan bertujuan memberikan informasi umum semata. Tindakan apa pun yang dilakukan oleh para pembaca atas informasi dari situs kami merupakan tanggung jawab mereka pribadi. Prioritas kami adalah menyediakan informasi berkualitas tinggi. Kami meluangkan waktu untuk mengidentifikasi, meriset, dan membuat konten edukasi yang sekiranya dapat bermanfaat bagi para pembaca. Kami menerima komisi dari para mitra kami untuk penempatan produk atau jasa mereka dalam artikel kami, supaya kami bisa tetap menjaga standar mutu dan terus memproduksi konten yang luar biasa. Meski demikian, pemberian komisi ini tidak akan memengaruhi proses kami dalam membuat konten yang tidak bias, jujur, dan bermanfaat.

Zummia.jpg
Zummia Fakhriani
Zummia adalah seorang penulis, penerjemah, dan jurnalis dengan spesialisasi pada topik blockchain dan kripto. Ia mengawali sepak terjang di industri kripto sebagai trader kasual sejak 2015. Kemudian, mulai berkiprah sebagai penerjemah profesional di industri sejak 2018 sembari mengenyam tahun ketiganya di program studi Sastra Inggris kala itu. Menyukai topik terkait DeFi, koin privasi, dan web3.
READ FULL BIO
Disponsori
Disponsori