Disusun Oleh: Coinlive
Pengarang:Institut Penelitian Baize
NFT dan Web3 telah membuat gelombang, tetapi proses pembelian dan penyimpanannya masih perlu disederhanakan untuk pendatang baru di crypto.
Saya ingat pertama kali saya berdagang di Uniswap, saya tidak tahu apa yang saya lakukan. Membuat dompet crypto dan menghubungkannya ke protokol DeFi adalah mimpi buruk.
Saat ini, satu-satunya cara pengguna dapat berinteraksi dengan kontrak pintar khusus blockchain adalah dengan menggunakan EOA (Akun Milik Eksternal). Dari mengirim dana ke kumpulan likuiditas DeFi hingga mentransfer NFT ke pasar untuk dijual ke akun lain, setiap tindakan masih memerlukan tanda tangan transaksi terpisah.
Sementara banyak dari kita para veteran crypto telah menerima proses ini, bagaimana dengan pemula? Ketika kebanyakan orang mengalami kemudahan perbankan tradisional, mereka tidak akan menikmati membuat dan menggunakan EOA.
Ini masih merupakan tantangan untuk memasukkan pengguna baru ke ruang Web3.
Di sinilah ERC-4337 masuk.
Artikel ini akan mempelajari ERC-4337, fitur-fiturnya, dan pengaruhnya terhadap industri crypto dan Web3.
Apa itu akun Ethereum?
Ada dua jenis "akun" di Ethereum:
Anda dapat menganggap akun kontrak (CA) sebagai kode (kontrak pintar) di blockchain dan akun yang dimiliki secara eksternal (EOA) sebagai seseorang (walaupun seseorang dapat memiliki beberapa EOA).
Dompet MetaMask Anda adalah EOA. EOA terdiri dari sepasang kunci kriptografi: kunci publik yang mengontrol aktivitas akun dan kunci pribadi yang dirahasiakan.
Namun, akun kontrak tidak memiliki kunci privat. Mereka adalah kontrak pintar yang dikendalikan oleh logika kode mereka, bukan oleh pengguna. Kontrak pintar mampu melakukan apa saja yang dapat Anda kodekan, sementara EOA pada dasarnya hanya dapat menandatangani transaksi.
Poin utamanya adalah bahwa kode menentukan apa yang dilakukan akun kontrak, sementara pengguna mengontrol apa yang dilakukan EOA.
Apa itu transaksi Ethereum?
Setiap kali Anda ingin menulis informasi ke blockchain, seperti mentransfer token atau mencetak NFT, Anda perlu melakukan transaksi. Transaksi memerlukan tanda tangan EOA dan EOA juga perlu membayar biaya gas yang terkait dengan transaksi tersebut.
Transaksi dimulai oleh EOA dan dapat dikirim ke:
EOA lain, misalnya, EOA mentransfer ETH ke EOA lain.
CA, misalnya, untuk mencetak NFT.
Web3 Hari Ini: EOA + Pengalaman Pengguna Buruk
Melakukan tindakan di blockchain biasanya lambat dan membosankan. Setiap kali Anda ingin menulis informasi baru ke blockchain, Anda perlu menandatangani transaksi dari EOA Anda untuk melakukannya.
Karena Anda terbiasa dengan proses ini, itu telah menjadi pengalaman standar.
Namun, bagi pengguna baru, ini bisa menjadi mimpi buruk.
Diagram berikut menunjukkan bagaimana pengguna baru melakukan tindakan pertama mereka pada aplikasi terdesentralisasi (dApp) menggunakan EOA baru:
Langkah-langkah ini kejam bagi setiap pengguna baru, apakah mereka memahami teknologi blockchain atau tidak.
Tetapi masalah yang dihadapi oleh pengguna baru melampaui ini.
EOA menimbulkan risiko besar
Anda mungkin memiliki teman yang kehilangan akses ke EOA mereka karena kebocoran yang tidak disengaja atau kehilangan kunci pribadi.
Bahkan industri kripto memiliki pepatah: "Bukan kunci Anda, Bukan kripto Anda". Artinya, jika orang lain (mis., peretas) memiliki kunci pribadi Anda, mereka dapat mengontrol dana Anda. Ini telah dibuktikan berkali-kali di masa lalu.
Inilah kenyataan yang kejam: kunci pribadi mudah hilang dan tidak dapat diambil kembali.
EOA memiliki kemampuan terbatas
Seperti yang kami sebutkan sebelumnya, EOA memiliki kemampuan yang sangat terbatas.
Dalam EOA, Anda biasanya melakukan dua operasi tipikal berikut:
Kirim transaksi untuk mentransfer token ke EOA lain
Kirim transaksi untuk menjalankan beberapa fungsi pada akun kontrak
EOA tidak akan pernah diadopsi secara luas
Di dunia nyata, kehilangan kartu bank Anda tidak berarti permainan berakhir.
Ada aturan yang memungkinkan Anda mentransfer dana ke akun baru, menetapkan batas pembayaran, membekukan kartu bank Anda, dan hanya mengizinkan transfer dana dalam kondisi tertentu.
Namun, di Web3, jika Anda melakukan kesalahan, seluruh akun Anda akan disusupi dan tidak dapat dipulihkan.
Jadi, dibandingkan dengan penyimpanan mata uang terpusat, EOA bahkan lebih buruk.
Jadi, apakah ada solusinya?
Abstraksi Akun
Abstraksi akun adalah proposal yang memungkinkan pengguna untuk menggunakan Akun Kontrak (CA).
Tapi kenapa? Apa yang bisa dilakukan oleh CA yang tidak bisa dilakukan oleh EOA?
CA jauh lebih fleksibel dalam fungsinya daripada EOA. (Karena kontrak pintar dapat menentukan aturan dan konfigurasi yang berbeda dalam kodenya)
Berikut beberapa contoh kasus penggunaan:
Ini hanyalah beberapa fungsi yang dapat disediakan CA yang lebih unggul dari EOA. Kuncinya adalah akun kontrak adalah kode. Ini berarti Anda dapat menulis apa pun dalam kode dan mengimplementasikannya dalam CA.
Terjemahan: Sejarah Abstraksi Akun
Kedengarannya bagus, tetapi mengapa kita tidak segera melakukannya? Sebelum menjawab pertanyaan ini, mari tinjau dengan cepat sejarah proposal untuk abstraksi akun di ekosistem Ethereum sejak 2016. Setiap peningkatan teknis yang diusulkan untuk ekosistem Ethereum dimulai dengan EIP (Ethereum Improvement Proposal).
Pada 2016: EIP-86 mengusulkan agar pengguna dapat membuat "kontrak akun" yang menjalankan pemeriksaan tanda tangan/keacakan yang diperlukan, alih-alih menggunakan mekanisme saat ini yang di-hardcode ke dalam pemrosesan transaksi.
Pada tahun 2020: EIP-2938 mengusulkan pembuatan standar transaksi baru dengan tipe AA_TX_TYPE. Jenis transaksi ini disebut "transaksi AA."
Pada tahun 2020: EIP-3074 mengusulkan agar pengguna dapat mendelegasikan kontrol EOA mereka ke kontrak cerdas. Hal ini memungkinkan setiap EOA untuk bertindak sebagai dompet tanpa menggunakan kontrak.
Tak satu pun dari proposal ini telah diterapkan di Ethereum, dan semuanya saat ini diklasifikasikan sebagai "terhenti." Ini berarti bahwa mereka telah ditangguhkan selama enam bulan atau lebih.
Salah satu alasan mengapa proposal ini belum diterapkan adalah karena mereka memerlukan perubahan pada protokol lapisan konsensus jaringan Ethereum. ("Lapisan konsensus" dapat dipahami hanya sebagai backend dari sistem Ethereum.)
Pada tahun 2021, EIP-4337 diusulkan: untuk mengimplementasikan abstraksi akun di Ethereum tanpa mengubah lapisan konsensus!
Pada tanggal 1 Maret 2023, di WalletCon di Denver, pengembang Ethereum Foundation mengumumkan bahwa kontrak inti ERC-4337 telah lulus audit OpenZeppelin dan semua pengujian. Kontrak yang diaudit telah berhasil digunakan di mainnet Ethereum dan beberapa testnet dan dapat beroperasi di berbagai rantai yang kompatibel dengan EVM, termasuk Polygon, Optimism, Arbitrum, BNB Smart Chain, Avalanche, dan Gnosis Chain.
Apa itu EIP dan ERC-4337?
Setelah EIP (Ethereum Improvement Proposal) diterima, disahkan, dan dikonfirmasi oleh tata kelola on-chain, itu menjadi ERC (Ethereum Request for Comment, terutama berurusan dengan protokol dan standar pengembangan).
Oleh karena itu, EIP-4337 didahulukan, dan kemudian diikuti oleh ERC-4337.
ERC-4337 bertujuan untuk memutakhirkan EOA pengguna ke "akun pintar" (mirip dengan CA), mengaktifkan akun untuk dijalankan sebagai kontrak pintar. Ini berarti bahwa setiap dompet cryptocurrency dapat memiliki logika otorisasi yang dapat disesuaikan untuk memenuhi kebutuhan pengguna atau aplikasi individu. Beberapa kasus penggunaan untuk abstraksi akun dapat dicapai, seperti memulihkan kunci pribadi yang hilang, melindungi dompet tanpa mnemonik, melakukan pembayaran otomatis, dan transaksi tanpa gas.
ERC-4337 menambahkan kumpulan memori UserOperation baru, yang dimaksudkan untuk sepenuhnya menggantikan kumpulan memori transaksi saat ini dan mengaktifkan abstraksi akun. Pengguna mengirim objek UserOperation ke node Ethereum alih-alih transaksi, dan mereka mengemas satu set objek ini ke dalam transaksi yang termasuk dalam rantai Ethereum. Transaksi dikemas ini disebut "titik masuk" kontrak pintar, yang memproses objek UserOperation dan menyebarkan dompet kontrak pintar untuk mereka.
Salah satu manfaat paling jelas dari ERC-4337 adalah dapat mempermudah pengguna biasa di luar industri crypto untuk mengakses Ethereum, menyelesaikan beberapa masalah utama yang saat ini dihadapi pengguna mulai dari membuat dompet hingga menggunakannya, dan membuat dompet lebih sederhana dan lebih banyak pengguna -ramah.
Ini juga pengertian dari istilah "abstraksi." Anda dapat memahaminya sebagai ide, karena Ethereum berencana untuk menghadirkan ide-ide baru kepada pengguna. akun melalui ERC-4337. Atau, Anda dapat memahaminya sebagai pemisahan, memungkinkan pengguna melepaskan diri dari cara tradisional dalam menangani akun pengguna, seperti MetaMask yang terlalu mengandalkan frasa mnemonik, tanda tangan transaksi pribadi, dan kunci pribadi.
Karakteristik ERC-4337
Sederhananya, salah satu fitur utama akun pintar berdasarkan ERC-4337 adalah pengenalan "mekanisme pemulihan sosial." Jika Anda kehilangan frasa mnemonik, Anda dapat menghubungi "wali" kontrak atau akun untuk membantu mendapatkan kembali akses. Anda juga dapat mengaktifkan 2FA (otentikasi dua faktor) dan teknologi biometrik untuk melindungi dompet Anda, yang berpotensi menghilangkan kebutuhan akan frasa mnemonik.
Selain itu, Anda dapat mengatur pembayaran otomatis dan batas pengeluaran berbasis waktu di dalam dompet untuk mengelola dana Anda dengan lebih efektif.
Terakhir, ERC-4337 memungkinkan aplikasi terdesentralisasi (dApps) untuk mensponsori biaya bahan bakar, membuat transaksi lebih murah dan lebih mudah bagi pengguna.
Mari kita lihat lebih dekat:
Akun Cerdas: Akun pintar, juga dikenal sebagai abstraksi akun, menjadi tema penting dalam industri cryptocurrency. Visa bahkan telah mengembangkan sistem pembayaran tagihan cryptocurrency otomatis berbasis akun pintar. Dengan penerapan ERC-4337, akun pintar dapat menawarkan fungsionalitas dan kasus penggunaan yang lebih canggih.
Pemulihan Kunci Pribadi yang Hilang: ERC-4337 mengaktifkan "mekanisme pemulihan sosial" di mana jika Anda kehilangan kunci pribadi, Anda dapat menghubungi pengguna yang ditunjuk sebelumnya untuk membantu memulihkan akses ke akun Anda. Ini memecahkan salah satu risiko terbesar dalam industri cryptocurrency - kehilangan kunci pribadi ke dompet Anda.
Secure Wallet without Mnemonic Phrases: Dengan pemutakhiran ini, pengguna dapat menggunakan teknologi 2FA dan biometrik untuk melindungi akun mereka, menjadikannya lebih aman dan mudah digunakan.
Perdagangan Otomatis: ERC-4337 memungkinkan perdagangan otomatis, termasuk batas pengeluaran bulanan, perdagangan AI, dan penyesuaian posisi taruhan. Fitur-fitur ini memudahkan pengguna untuk berdagang.
Transaksi Tanpa Gas: ERC-4337 mendukung transaksi tanpa gas, yang memungkinkan dApps seperti DeFi, game blockchain, dan DAO mensponsori biaya gas untuk pengguna, menjadikan transaksi lebih murah bagi mereka. Fitur ini juga memungkinkan pengguna membayar biaya bahan bakar dengan token dApp, yang secara signifikan dapat mengurangi biaya penggunaan dApps.
Transaksi Batch: Setiap transaksi memerlukan tanda tangan. Dengan mengabstraksi akun, transaksi dapat digabungkan, mengirimkan beberapa transaksi sebagai satu untuk menghemat waktu dan bahkan biaya bahan bakar. Mirip dengan keranjang belanja, ia dapat menyelesaikan satu paket transaksi bahkan ketika berhadapan dengan sepuluh pasar.
Transaksi yang Disetujui Sebelumnya: Misalkan Anda mencetak beberapa NFT atau bermain game. Dengan akun pintar, Anda dapat melakukan pra-persetujuan atas transaksi berdasarkan kode dompet khusus dan kunci sesi yang telah ditentukan sebelumnya.
Kelebihan dan Kekurangan ERC-4337
Saat ini, ERC-4337 memiliki beberapa potensi keuntungan dan kerugian.
Keuntungan:
Keamanan yang ditingkatkan, fungsionalitas tambahan, dan pengalaman pengguna yang ditingkatkan.
Memperkenalkan kontrol akses bawaan, izin, dan model pasokan token yang lebih fleksibel, menjadikannya lebih aman daripada standar token yang ada.
Model persediaan token yang fleksibel memungkinkan pengembang untuk membuat token dengan persediaan variabel, yang berguna untuk dApps dan tokennya yang membutuhkan pasokan yang lebih dinamis.
Kontrol akses dan izin bawaan di ERC-4337 memudahkan pengguna untuk memahami cara menggunakan token mereka dan mengontrol interaksi mereka dengan dApps, yang mengarah ke pengalaman yang lebih mulus dan ramah pengguna.
Kekurangan:
Salah satu kelemahan paling signifikan adalah belum diadopsi secara luas oleh komunitas Ethereum. Oleh karena itu, pengembang mungkin ragu untuk menggunakannya sampai mendapatkan lebih banyak perhatian dan dukungan.
Kelemahan lain dari ERC-4337 adalah kompatibilitasnya yang terbatas dengan standar token lainnya. Ini berarti bahwa pengembang mungkin perlu membuat perubahan signifikan pada dApps mereka yang sudah ada untuk mengimplementasikannya, yang dapat memakan waktu dan biaya.
Selain itu, fitur baru di ERC-4337 dapat meningkatkan kompleksitas pengembangan dApp, yang dapat menghadirkan tantangan lebih besar bagi pengembang yang tidak terbiasa dengan standar baru.
ERC-4337 berpotensi meningkatkan fungsionalitas dan keamanan dApps di jaringan Ethereum. Namun, keberhasilannya bergantung pada apakah komunitas Ethereum bersedia mengadopsinya dan apakah pengembang bersedia menginvestasikan waktu dan sumber daya yang diperlukan untuk mengimplementasikannya di dApps mereka.
Ringkasan
Saya percaya bahwa ERC-4337 adalah solusi untuk masalah kegunaan lama di industri crypto dan Web3. Meskipun sudah ada proyek luar biasa dengan kasus penggunaan yang luar biasa, penggunaan dompet tetap menjadi masalah signifikan bagi pengguna baru.
Kegunaan dan kesegeraan yang diperkenalkan oleh ERC-4337 akan mengubah permainan. Dengan menggabungkan dompet crypto dengan smart contract, membuat transaksi lebih aman dan efisien, dan pada akhirnya membuat pengalaman Web3 lebih ramah pengguna. Ini adalah katalis untuk membuat Web3 menjadi "normal" cara hidup yang dapat menyaingi pengguna internet, dan platform seperti L2 Base Coinbase sudah menggunakan ERC-4337.
Sementara masa depan ERC-4337 tidak pasti, peluncurannya telah memicu optimisme dalam komunitas crypto. Karena cryptocurrency dan Web3 terus berkembang, ERC-4337 dapat membuka jalan bagi kemajuan dan inovasi lebih lanjut.