Apa Itu ERC-4337 atau Abstraksi Akun untuk Ethereum?
Beranda
Artikel
Apa Itu ERC-4337 atau Abstraksi Akun untuk Ethereum?

Apa Itu ERC-4337 atau Abstraksi Akun untuk Ethereum?

Tingkat Menengah
Diterbitkan Mar 17, 2023Diperbarui Dec 11, 2023
7m

Ringkasan

ERC-4337 adalah standar Ethereum yang mencapai abstraksi akun pada protokol tanpa perubahan lapisan konsensus apa pun. ERC-4337 diterapkan di mainnet Ethereum pada bulan Maret 2023 untuk memungkinkan transaksi dan pembuatan kontrak dalam satu akun kontrak. Standar ini memungkinkan desain dompet kripto yang ramah pengguna dan dapat berpotensi memfasilitasi adopsi yang lebih luas.

Pendahuluan 

Ethereum Improvement Proposal (EIP/Proposal Peningkatan Ethereum) menjelaskan standar seperti spesifikasi protokol inti dan standar kontrak untuk platform Ethereum. Ethereum Request for Comment (ERC/Permintaan Komentar Ethereum) adalah salah satu jenis EIP yang mengatur standar level aplikasi, seperti standar kontrak dan token. EIP hanya dapat menjadi ERC setelah tata kelola on-chain mengesahkan perubahan tersebut.

ERC-4337 adalah standar ERC terbaru yang diterapkan pada mainnet Ethereum untuk mencapai tujuan berupa abstraksi akun yang telah lama dinantikan. Beberapa orang masih merujuk ERC-4337 dengan istilah awalnya, yaitu EIP-4337. Namun, EIP-4337 awalnya diusulkan pada tahun 2021 dan telah disahkan untuk menjadi ERC-4337 pada tahun 2023.

Apa Itu ERC-4337? 

ERC-4337 diusulkan oleh co-founder Ethereum Vitalik Buterin dan pengembang lainnya pada tahun 2021 untuk memungkinkan abstraksi akun. Standar ini diterapkan di mainnet Ethereum pada bulan Maret 2023 dan diharapkan memungkinkan desain dompet kripto yang ramah pengguna. 

Di Ethereum, abstraksi akun bertujuan untuk menggabungkan fitur dari dua jenis akun protokol yang ada: Externally owned account (EOA/akun milik eksternal) dan akun smart contract. Hasilnya adalah satu akun kontrak yang mampu bertransaksi dengan token sekaligus membuat kontrak. Perubahan ini memungkinkan desain dompet yang kreatif, seperti pemulihan sosial, kustomisasi, dan kemampuan peningkatan.

ERC-4337 juga menghadirkan fungsionalitas smart contract ke dompet dalam satu akun. Hal ini memudahkan penyetelan layanan seperti autentikasi multifaktor dan pembayaran otomatis.

Mengapa ERC-4337 Diperlukan? 

Untuk mengetahui alasan ERC-4337 diperlukan, Anda harus memahami alasannya diusulkan dan diimplementasikan terlebih dahulu. Berbeda dengan modul Unspent Transaction Output (UTXO) milik jaringan Bitcoin, protokol Ethereum menggunakan model berbasis akun. Artinya, protokol Ethereum melacak dan memperbarui saldo tersedia dari akun seiring transaksi dikonfirmasi.

Dua jenis akun di Ethereum memiliki fungsionalitas sendiri. EOA dimiliki dan dikontrol oleh pengguna, sedangkan akun smart contract adalah smart contract yang diterapkan pada jaringan. Kedua akun dapat menerima, menyimpan, dan mengirim ether atau token.

Sebagian besar dompet kripto yang ada di Ethereum, seperti MetaMask, merupakan EOA. Artinya, dompet tersebut dibatasi oleh aturan yang ditetapkan terkait EOA. Batasan ini mencakup hanya mengandalkan kunci privat untuk mengakses akun dan mewajibkan semua transaksi ditandatangani. Akibatnya, prosedur penyetelan dompet dan langkah keamanan kunci privat biasanya bersifat kompleks dan tidak ramah pengguna. Jika pengguna kehilangan seed phrase, biasanya dia akan kehilangan akses ke dompet.

ERC-4337 menghilangkan batasan tersebut. Dompet smart contract, seperti UniPass dan Safe, adalah dompet yang dikelola oleh akun smart contract alih-alih EOA dan dapat mencapai tujuan yang sama. Namun, pengguna harus mengelola ether mereka dalam dua akun untuk membayar gas atau mengandalkan sistem relai tersentralisasi. ERC-4337 menghilangkan batasan tersebut karena menggabungkan fungsionalitas kedua akun tersebut menjadi satu sehingga memudahkan penerapan fitur dompet yang diinginkan.

Bagaimana Cara Kerja ERC-4337?

Komunitas Ethereum telah lama mengupayakan cara untuk mencapai abstraksi akun. Sebelum EIP-4337, komunitas mengusulkan proposal lain yang bertujuan untuk mencapai abstraksi akun yang disebut EIP-2938. EIP-2938 serupa dengan ERC-4337, tetapi memerlukan perubahan lapisan konsensus. ERC-4337 memintas proses ini.

Hal tersebut dilakukan dengan menghadirkan objek transaksi semu lapisan tinggi bernama UserOperation yang mirip dengan rollup karena keduanya sama-sama mencakup berbagai versi dari konsep bundling (pembundelan). Dalam ERC-4337, berbagai pengguna mengirim objek UserOperation ke dalam mempool terpisah.

Bundler (pembundel) mengemas objek ini menjadi sebuah transaksi yang disertakan ke dalam sebuah blok. Bundler tersebut membayar gas untuk transaksi yang dibundel dan menerima bayaran berupa biaya gas dari eksekusi masing-masing UserOperation. Cara kerja bundler serupa dengan validator, yaitu memilih objek yang akan disertakan berdasarkan logika prioritas biaya.

Fungsi baru, termasuk validateUserOp, juga ditambahkan agar sebuah dompet dapat menjadi smart contract di saat yang sama. Sebuah kontrak baru yang disebut EntryPoint juga dihadirkan dengan fungsi sebagai gerbang keamanan untuk eksekusi fungsi baru tersebut.

Apa Saja Tujuan yang Dicapai oleh ERC-4337? 

Berikut adalah tujuan yang berusaha dicapai oleh ERC-4337: 

Abstraksi akun: Memungkinkan pengguna untuk menikmati satu akun dengan fungsionalitas smart contract dan EOA. 

Desentralisasi: Memungkinkan bundler untuk berpartisipasi dalam proses. 

Menghindari perubahan konsensus: Memungkinkan adopsi yang lebih cepat karena lapisan konsensus Ethereum berfokus pada peningkatan berorientasi skalabilitas.

Memungkinkan kegunaan yang inovatif: Contohnya, tanda tangan agregat, mengatur limit transaksi harian, pembekuan akun darurat, whitelisting, dan aplikasi yang mempertahankan privasi.

Menghemat waktu dan gas: Karena bundler dapat mengemas objek UserOperation ke dalam satu transaksi, waktu dan gas dapat dihemat.  

Apa Makna ERC-4337 bagi Pengguna? 

ERC-4337 dapat menjadi solusi untuk pengalaman pengguna dompet kripto yang kompleks, sehingga meningkatkan adopsi juga. Berikut adalah beberapa sorotan dari hal yang dapat dimungkinkan oleh ERC-4337: 

Penyetelan dompet: Anda tidak perlu menuliskan seed phrase. Penyetelan dapat menjadi cepat dan mudah hanya dengan beberapa klik.

Pemulihan akun tanpa khawatir: Pengguna tidak lagi harus khawatir akan kehilangan seed phrase, karena autentikasi multifaktor dan pemulihan akun kini dimungkinkan. 

Fungsi dompet ramah pengguna: Pengguna dapat menikmati berbagai layanan khusus, termasuk pembayaran otomatis, pra-persetujuan transaksi, dan transaksi yang dibundel. Kemungkinannya tidak terbatas. 

Keamanan yang lebih baik: Dompet dapat berpotensi menjadi lebih aman karena kemungkinan kesalahan manusia berkurang — Anda tidak perlu lagi menyembunyikan seed phrase! Secara teoretis, ERC-4337 seharusnya menghasilkan pengalaman yang lebih mulus dan ramah pengguna sehingga menghilangkan satu hambatan besar untuk adopsi massal.

Fleksibilitas gas: Dompet yang didukung oleh ERC-4337 kini dapat membayar biaya gas dengan token ERC-20 dan lainnya. Pengembang dapat membangun dompet yang memungkinkan pembayaran biaya gas dengan token apa pun dan bahkan fiat. 

Penutup 

Terminologi seputar dompet kripto – seperti seed phrase, kunci privat, dan kunci publik – mungkin merepotkan bagi pengguna baru. Proses menggunakan dompet kripto masih menantang bagi beberapa orang. Kebanyakan orang setuju bahwa antarmuka kripto pengguna pada umumnya harus sesederhana mungkin untuk mempercepat adopsi.  

ERC-4337 memberikan landasan teknis untuk mendukung dompet kripto kreatif. Hasil karya yang dapat dibangun oleh pengembang berdasarkan standar ini dapat mengubah penghubung antara kripto dan pengguna. Bagaimanapun juga, dampak dari ERC-4337 terhadap pengalaman pengguna dan kripto secara keseluruhan patut diamati dalam beberapa tahun mendatang. 

Bacaan Lebih Lanjut:

Pengantar Token ERC-20

Apa Itu Ethereum?

Apa Itu Peningkatan Shanghai Ethereum dan Bagaimana Pengaruhnya Terhadap Saya?

Apa Itu EIP-4844 di Ethereum dan Apa Manfaatnya bagi Pengguna?

Penafian dan Peringatan Risiko: Konten ini disajikan kepada Anda dengan dasar “sebagaimana adanya” untuk informasi umum dan tujuan pendidikan saja tanpa pernyataan atau jaminan dalam bentuk apa pun. Konten ini tidak boleh dianggap sebagai nasihat keuangan, hukum, atau profesional lainnya ataupun dimaksudkan untuk menyarankan pembelian produk atau jasa tertentu. Anda sebaiknya mencari nasihat dari penasihat profesional yang sesuai. Jika artikel merupakan kontribusi dari kontributor pihak ketiga, harap diperhatikan bahwa pandangan yang dinyatakan berasal dari kontributor pihak ketiga dan tidak mencerminkan pandangan Binance Academy. Silakan baca penafian lengkap kami di sini untuk detail lebih lanjut. Harga aset digital dapat menjadi volatil. Nilai investasi Anda mungkin turun atau naik. Anda mungkin tidak mendapatkan kembali jumlah yang sudah diinvestasikan. Anda bertanggung jawab sepenuhnya terhadap keputusan investasi Anda. Binance Academy tidak bertanggung jawab terhadap kerugian yang mungkin Anda alami. Materi ini tidak boleh dianggap sebagai nasihat keuangan, hukum, atau profesional lainnya. Untuk informasi selengkapnya, baca Ketentuan Penggunaan dan Peringatan Risiko kami.