Inti dari abstraksi akun adalah Akun Kontrak. Di Ethereum, ada dua jenis akun:
Sebagai contoh sederhana, Alamat Kontrak adalah alamat di mana kontrak diterapkan. Setiap kontrak di Ethereum yang dapat dipanggil memiliki alamat kontrak, seperti alamat kontrak USDT. Akun EOA adalah akun ETH yang terkenal, seperti akun yang ditampilkan di dompet Metamask.
0xdac17f958d2ee523a2206206994597c13d831ec7 adalah alamat kontrak untuk token USDT. Alamat kontrak tidak dapat langsung dibuat dari luar; mereka dibuat dan dikelola oleh EOAs. EOA yang membuat alamat kontrak USDT adalah 0x36928500Bc1dCd7af6a2B4008875CC336b927D57.
Oleh karena itu, kami memahami bahwa sebuah akun AA adalah jenis khusus Akun Kontrak (CA) di Ethereum. Akun AA masih perlu dibuat oleh EOAs dan dikontrol oleh EOAs eksternal karena satu-satunya cara untuk berinteraksi dengan rantai Ethereum adalah melalui EOAs. Akibatnya, AA berfungsi sebagai implementasi yang standar dan modular dari dompet CA, yang terus berkembang seiring waktu.
Kami baru saja menjelaskan hubungan antara AA dan CA. Sebelum proposal standar ERC-4337, sudah ada sejumlah besar dompet CA yang tersedia. Di bawah ini, kami memberikan informasi tentang tiga dompet CA populer dan bagaimana cara kerjanya:
Selama tahap awal pengembangan Ethereum, beberapa dompet kontrak muncul. Salah satu yang paling terkenal adalah dompet Parity, yang dikembangkan oleh tim Gavin Wood, pendiri PolkaDot. Parity diimplementasikan dalam Rust dan berfungsi sebagai alternatif dari node Geth, yang dikembangkan dalam Golang. Parity Wallet adalah dompet kontrak multi-tanda tangan yang memungkinkan beberapa akun yang dimiliki secara eksternal (EOA) untuk mengontrol dan mengelola sebuah akun kontrak (CA). Namun, pada tahun 2017, seorang peretas memanfaatkan bug dalam dompet Parity dan mencuri lebih dari 150.000 ETH. Insiden ini menyebabkan kehilangan kepercayaan terhadap dompet kontrak.
Sebagai hasilnya, dompet AA memerlukan latihan yang ekstensif dan standarisasi untuk mencegah kejadian serupa terjadi.
Dompet tanda tangan multi-Gnosis saat ini merupakan dompet Multi-sig yang paling umum digunakan oleh sebagian besar lembaga dan pengembang. Sejumlah tim yang signifikan menyimpan dana pengembangan mereka di dompet tanda tangan multi-Gnosis untuk mencegah anggota tim bertindak dengan jahat. Tim terkemuka yang menggunakan Gnosis Safe meliputiYearn,Aave, danBalancerKeamanan Gnosis Safe sangat tinggi, tetapi penggunaannya relatif mahal, yang merupakan masalah umum dengan dompet CA.
Unipass Wallet menggabungkan teknologi MPC dan dompet kontrak CA, memungkinkan pengguna untuk menggunakan login sosial tanpa penjagaan mandiri dari dompet EOA. Perlu dicatat bahwa baik dompet Parity maupun Gnosis Safe masih memerlukan pengguna untuk menanggung mandiri kunci pribadi mereka. Alur umum Unipass adalah:
Penting untuk dicatat bahwa solusi AA asli Unipass tidak sepenuhnya mematuhi standar ERC-4337. Kontrol dompet masih diwakilkan kepada EOA yang dikendalikan oleh MPC Unipass.
Inti dari AA adalah akun CA yang terstandarisasi dan modular. ERC-4337 terutama menunjukkan inovasi-inovasi berikut:
Diagram di atas secara kasar menggambarkan proses transaksi standar di bawah ERC-4337:
Kita dapat merangkum perbedaan utama antara AA dan CA tradisional sebagai berikut:
Sebelum benar-benar memahami AA, banyak orang sering bingung antara konsep AA dan MPC karena keduanya mendukung fitur-fitur seperti pemulihan sosial dan plugin tanpa browser. Perbedaan pokok antara AA dan MPC adalah sebagai berikut:
Selanjutnya, mari kita memperkenalkan MPC dan fitur uniknya.
Solusi MPC banyak digunakan dalam login sosial saat ini, dan banyak proyek telah meluncurkan dompet MPC untuk memberikan pengalaman dompet tanpa rantai, menghilangkan kebutuhan pengguna untuk menginstal dompet plugin atau mengelola kunci pribadi. Dalam industri, jenis dompet yang dikelola ini secara kolektif disebut sebagai Wallet-as-a-Service (WaaS). Proyek-proyek matang termasuk:
Di hadapan semakin banyak layanan WaaS, dapat diprediksi bahwa akan ada lebih banyak produk yang menawarkan WaaS di masa depan. Namun, bursa terpusat memiliki volume pengguna mutlak dan pengalaman bisnis yang luas di bidang ini, sehingga memungkinkan bahwa semua bursa terpusat akan menyediakan layanan terkait di masa depan.
Salah satu kelemahan utama dari Akun Milik Eksternal (EOA) tradisional adalah pengguna bertanggung jawab untuk menyimpan kunci pribadi mereka sendiri. Penyimpanan sendiri ini menimbulkan masalah-masalah berikut:
AA (Account Abstraction) dirancang untuk memungkinkan pengguna menyiapkan akun pemulihan sosial. Mereka dapat menggunakan satu atau lebih EOA eksternal untuk mendapatkan kembali kontrol atas AA mereka. Alur umum untuk pemulihan sosial adalah sebagai berikut:
Melalui proses banding ini, bahkan jika pengguna kehilangan kendali atas EOA yang mengatur AA, mereka masih dapat beralih ke EOA baru. Tidak seperti login sosial MPC (Multi-Party Computation), pemulihan sosial ini benar-benar terdesentralisasi dan tidak memiliki titik kegagalan tunggal.
Delegasi gas adalah inti dari adopsi massal blockchain. Bagi pengguna baru yang memasuki Web3, titik tersulit adalah pra-pembiayaan biaya gas. Dengan menggunakan Paymaster AA untuk mendelagasikan gas, pengguna baru dapat disubsidi, sehingga menurunkan hambatan masuk ke aplikasi Web3.
Isu inti lain yang memengaruhi adopsi massal Web3 adalah kompatibilitas lintas-rantai. Paymaster, melalui integrasi protokol lintas-rantai seperti Layer0/Warmhole, memungkinkan pengguna untuk mendepositkan di Rantai A (misalnya Ethereum) dan dengan lancar menggunakan aplikasi di Rantai B lainnya (misalnya Matic atau BSC), sehingga batas-batas rantai menghilang dan membantu Dapps baru mendapatkan pengguna dari rantai lain.
Sementara kita telah membahas keunggulan AA, standar ERC-4337 masih terus berkembang dengan cepat untuk mengatasi kekurangannya saat ini:
Tidak seperti EOA, setelah EOA dibuat, itu dapat digunakan di rantai yang kompatibel dengan EVM mana pun, karena pasangan kunci publik-privat yang sama dapat digunakan untuk berinteraksi di rantai yang berbeda. Namun, karena sifat AA sebagai Akun Kontrak (CA), kontrak AA baru harus diterapkan secara terpisah di setiap rantai atau Layer2. Biaya implementasi yang tinggi dari kontrak AA mungkin membuat pengguna enggan mengadopsi AAs.
Selain itu, jika pengguna melakukan implementasi dengan tidak benar, seperti menggunakan Pabrik yang berbeda untuk melakukan implementasi akun kontrak AA, mereka mungkin akan mendapatkan alamat AA yang berbeda di rantai yang berbeda, yang dapat menyebabkan kebingungan dan kesulitan yang signifikan dalam penggunaan dan pemahaman. Meskipun Pabrik Dompet AA saat ini telah berhasil menghasilkan alamat AA yang sama di berbagai rantai, pengguna masih perlu berhati-hati dalam memeriksa protokol yang mereka gunakan untuk memastikan bahwa alamat AA mereka tetap konsisten di berbagai rantai, dengan demikian mencegah masalah atau kebingungan di masa depan.
Seperti yang disebutkan, akun AA memerlukan pengguna untuk mendeploy kontrak AA yang dihasilkan oleh Wallet Factory pada rantai dan Layer2 yang berbeda secara terpisah. Bahkan dengan sidechain saat ini, rantai yang kompatibel dengan EVM, dan biaya gas Layer2 yang lebih rendah, itu masih merupakan pengeluaran yang signifikan. Dengan biaya gas saat ini dan harga ETH pada $1800, mendeploy akun AA di mainnet ETH akan menghabiskan sekitar $20-$40, sementara di rantai yang kompatibel dengan EVM atau Layer2, biayanya berkisar dari $0.5 hingga $5. Bagi sebagian besar pengguna, sulit untuk menerima biaya deploy sebelum mereka bahkan menggunakan Dapp. Dengan asumsi biaya ini disubsidi oleh Bundler atau Paymaster, biaya subsidi masih terlalu tinggi dan memerlukan insentif yang kuat.
Tergantung pada implementasi AA dan jumlah transaksi yang dikemas dalam satu transaksi Bundler tunggal (semakin banyak transaksi, semakin rendah biaya gas per UserOP), konsumsi gas dari transaksi standar ERC-4337 saat ini mungkin beberapa kali lebih tinggi daripada akun EOA reguler. Hal ini karena transaksi yang dimulai oleh akun AA seringkali memerlukan pemanggilan 3 atau lebih kontrak dan melibatkan perhitungan kompleks seperti verifikasi tanda tangan BLS on-chain. Standar ERC-4337 saat ini juga sedang dioptimalkan untuk hal ini, dengan roadmap berikut:
Kami baru saja menyebutkan biaya yang relatif tinggi dalam menggunakan standar ERC-4337. Apa biaya spesifiknya? Pertama, mari kita memperkenalkan sebuah konsep, yaitu rumus perhitungan biaya gas:
biaya = gas × harga
Jadi, berapa biaya penerapan dan penggunaan ERC-4337? Tim StackUp telah memberikan estimasi yang akurat di blog mereka.
https://www.stackup.sh/blog/seberapa-jauh-lebih-mahal-erc-4337
Tabel 1. Gas untuk transaksi ERC-4337
Tabel di atas menunjukkan:
Tabel 2. Estimasi biaya gas untuk transaksi ERC-4337
Tabel ini menyediakan perkiraan biaya untuk berbagai operasi pada akun ERC-4337 AA menggunakan harga gas saat ini. Kita dapat mengamati hal berikut:
Secara ringkas, karena biaya tinggi dalam membuat akun ERC-4337 AA di mainnet, adopsi yang luas kemungkinan akan terjadi terlebih dahulu pada Layer2 dan rantai yang kompatibel dengan EVM.
Hambatan lain dalam pengembangan AA adalah kompatibilitas infrastruktur dengan kontrak AA. Sebagian besar Dapps di luar rantai AA asli hanya mendukung akun EOA. Dukungan untuk AA memerlukan Dapps menggunakan SDK AA untuk transaksi dan memodifikasi parameter pertanyaan untuk informasi pengguna.
Selain itu, browser blockchain seperti Etherscan umumnya dirancang untuk EOAs. Untuk meningkatkan kenyamanan dalam mengakses akun AA, browser ini mungkin memerlukan serangkaian optimalisasi antarmuka pengguna dan pengalaman pengguna.
Kecuali untuk Ethereum, sebagian besar blockchain publik baru telah mengimplementasikan akun AA asli.
Native AAs diimplementasikan di lapisan konsensus rantai, artinya mereka tidak memerlukan pengembang komunitas untuk implementasi. Biasanya ini adalah kontrak internal atau sistem yang dikembangkan dan dipelihara oleh para pengembang blockchain.
Biaya implementasi yang lebih rendah dan biaya gas tambahan
Kontrak internal sering memiliki izin dan prioritas yang lebih tinggi, dan perhitungan gas mereka berbeda dari kontrak eksternal. Oleh karena itu, AAs asli memiliki biaya implementasi yang lebih rendah dan biasanya tidak menambahkan overhead gas yang signifikan.
Meningkatkan AAs asli memerlukan pengembang rantai publik untuk bertanggung jawab, seringkali memerlukan fork lunak atau keras. Hal ini membuat mereka kurang fleksibel dibandingkan ERC-4337 modular, yang membatasi kecepatan iterasi dan peluncuran fitur baru.
Rantai dengan AA asli sedang aktif mempelajari keluwesan dan modularitas ERC-4337, memungkinkan fitur-fitur lebih banyak dibangun di atas AA asli.
Near mengimplementasikan AAs asli di lapisan konsensus dengan akun disimpan langsung di blockchain. Ini mendukung beberapa kunci akses dan pemulihan sosial (email, nomor telepon). Gambar berikut menggambarkan perbedaan antara akun ETH dan Near.
Karena model Kepemilikan Sumber Daya di Aptos dan Sui, baik Aptos maupun Sui telah menerapkan AA asli di lapisan konsensus. Mengambil Aptos sebagai contoh, sebuah akun Aptos adalah seperangkat sumber daya di blockchain, sehingga saat membuat akun Aptos, perlu membayar di muka Aptos untuk menyelesaikan inisialisasi akun. Akun Aptos/Sui juga mendukung mengganti kunci otentikasi, tetapi alamat akun tetap sama, di antara fitur-fitur AA lainnya.
Berbeda dengan Near/Aptos/Sui/Starknet, ZKsync mendukung baik EOA maupun AA pada lapisan konsensus. Oleh karena itu, ZKsync dapat memulai transaksi menggunakan kedua EOA dan AA, memungkinkannya digunakan dengan dompet populer seperti Metamask dan Argent. Desain AA ZKSync didasarkan pada ERC-4337, sehingga kompatibel dengan dompet dan Dapps yang mendukung EIP-4337. Saat ini, biaya gas tambahan untuk transaksi AA di ZKsync sekitar execution_gas + 20000, yang sekitar 0.01USD pada saat penulisan. Ini adalah biaya kecil dibandingkan dengan ERC-4337 AA non-native.
Starknet mendukung AA secara native dan tidak mendukung transaksi yang diinisiasi oleh EOA. Akun AA di Starknet didesain berdasarkan pada ERC-4337. Saat ini, kontrak AA di Starknet disediakan oleh OpenZeppelin dan dikembangkan menggunakan Cairo.
Akun AA asli di ICP disebut Identitas Internet (II singkatannya). Implementasi II berbeda dari ERC-4337. II menggunakan WebAuthn, yang umum digunakan dalam kerangka Web2, memungkinkan pengguna mengendalikan akun mereka menggunakan chip keamanan bawaan di smartphone mereka. Pengguna dapat dengan bebas menambahkan dan menghapus perangkat. Pada dasarnya, II mengubah perangkat smartphone pengguna menjadi dompet hardware.
Bundler menggantikan Mempool node sebelumnya dalam ekosistem AA. UserOps tidak lagi dikirim ke Validator tetapi dikirim ke Bundler untuk pengemasan dan pemrosesan on-chain. Bundler utama adalah sebagai berikut:
Bundler Stackup diimplementasikan dalam bahasa Go dan bertujuan untuk terintegrasi dengan lancar dengan Go Ethereum (geth). Ini adalah bundler standar produksi pertama dalam daftar ini yang sepenuhnya mematuhi ERC-4337. Stackup aktif dipelihara dan memiliki dokumentasi yang komprehensif, menjadikannya bundler paling populer saat ini. Stackup menyediakan layanan bundler, menghilangkan kebutuhan bagi tim untuk menyiapkan layanan bundler mereka sendiri.
Bundler Infinitism dikembangkan dalam TypeScript dan dikembangkan oleh penulis asli dari ERC-4337. Infinitism juga mengembangkan kontrak ERC-4337, membuat bundler-nya sangat kompatibel dengan ERC-4337. Namun, verifikasi lebih lanjut diperlukan untuk kinerja dan stabilitas karena dikembangkan dalam TypeScript.
Skandha adalah bundler berbasis TypeScript yang dikembangkan oleh Etherspot. Etherspot aktif dalam implementasi mempool bundler. Skandha lulus semua pengujian pada April 2023.
Voltaire adalah protokol bundler yang dikembangkan oleh tim Candide untuk mendukung dompet Candide mereka sendiri. Voltaire adalah implementasi berbasis python dari ERC-4337. Saat ini, Voltaire memberikan dukungan yang baik untuk dompet sumber terbuka milik Candide sendiri.
Rundler adalah protokol Bundler yang dikembangkan oleh Alchemy, penyedia layanan node terbesar untuk Ethereum. Saat ini, Rundler belum open source, namun karena basis pengguna Alchemy yang besar, ia mungkin menerima dukungan lalu lintas yang signifikan.
Bundler saat ini berada dalam fase pengembangan dan iterasi yang cepat.
Titik sakit saat ini yang perlu ditangani oleh bundler adalah isu konsistensi dan komunikasi dari mempool bundler. Dengan asumsi ada beberapa protokol bundler di pasar dan kurangnya komunikasi di antara mereka, hal ini dapat menyebabkan masalah serius dari serangan DDoS pada bundler. Jika seorang pengguna secara bersamaan mengirim transaksi ke beberapa bundler tanpa adanya komunikasi di antara mereka, bundler-bundler ini akan secara bersamaan mengemas dan mengirimkan UserOps ke validator. Namun, hanya UserOp dari bundler pertama yang akan dieksekusi, dan transaksi dari bundler-bundler lainnya akan ditolak karena nonce yang sama. Dalam hal ini, jika saldo paymaster pengguna tidak mencukupi, bundler akan membayar gas invalid untuk UserOps tersebut. Jadi saat ini, komunikasi di antara bundler merupakan masalah yang perlu ditangani untuk mencegah serangan spam UserOp pada bundler.
Pembundel saat ini sangat terpusat. Jika pembundel memasukkan pengguna tertentu ke dalam daftar hitam, hal itu akan menyebabkan transaksi mereka tidak dapat dieksekusi. Hal ini bertentangan dengan sifat desentralisasi dan tanpa izin dari blockchain.
Paymaster adalah bagian penting dari AA, karena dapat mensubsidi biaya gas pengguna dan secara signifikan mengurangi hambatan masuk untuk Web3. Berikut beberapa implementasi paymaster yang populer:
stackups paymaster
paymaster Stackups adalah bagian dari ekosistem Stackups AA. Stackups telah mengimplementasikan dasbor paymaster di mana DApps atau penyedia layanan lain dapat mengatur akun subsidi mereka sendiri dihttps://app.stackup.sh/sign-inuntuk mensponsori transaksi pengguna.
Dasbor Biconomy
Dasbor Biconomy memungkinkan organisasi dan pengembang untuk menggunakan komponen AA dalam proyek mereka. Pemilik proyek dapat mengkonfigurasi proyek mereka untuk membayar biaya gas untuk pengguna melalui paymasters dan menambahkan kondisi sponsor gas. Dengan mendaftarkan paymaster Anda untuk setiap rantai yang didukung, DApps dapat sangat menyederhanakan pengalaman Web3 bagi pengguna.
Akun EOA tradisional seringkali kesulitan mencapai desentralisasi, kegunaan, dan keamanan secara bersamaan.
Dalam kerangka kerja EOA tradisional, pengguna sering kali perlu memperoleh token blockchain seperti ETH melalui mata uang fiat untuk menggunakan aplikasi Web3. Ini biasanya melibatkan penggunaan pertukaran terpusat (CEX) untuk menyetor mata uang fiat, menukarnya dengan token yang diperlukan, dan akhirnya mentransfernya ke akun EOA yang baru dibuat. Proses ini membutuhkan pemahaman yang signifikan tentang Web3 dan rumit di banyak wilayah. Dengan memperkenalkan paymaster di AA, biaya onboarding awal untuk pengguna dapat didelegasikan kepada pemilik proyek DApps. Transfer biaya gas memiliki implikasi signifikan untuk adopsi massal Web3.
Saat ini, ERC-4337 masih dalam tahap awal, dan banyak alat sedang dikembangkan berdasarkan hal tersebut. Di sisi paymaster, UserOp pengguna dapat diaudit untuk mencegah rug terjadi, seperti persetujuan berlebihan atau transfer dana yang tidak sah. Audit keamanan paymaster dapat dilakukan menggunakan metode yang sudah mapan di sektor keuangan web2 untuk meninjau transaksi bermasalah dan memastikan keamanan dana pengguna.
Inovasi lain yang sedang dikembangkan adalah isolasi keamanan akun, seperti memisahkan akun dana dari akun game, dll. Ketika pengguna menggunakan fungsi DeFi dan transfer yang sudah dikenal, akun dana dengan pemeriksaan keamanan yang lebih ketat digunakan. Ketika pengguna mencoba GameFi atau DeFi yang tidak dikenal, akun game digunakan. Dengan cara ini, tanpa meningkatkan kunci privat yang perlu dikelola pengguna, desain isolasi keamanan akun memastikan keamanan dana pengguna pada tingkat dasar.
Saat ini, banyak perangkat seperti ponsel pintar dan laptop memiliki chip keamanan bawaan, seperti Apple T2 Security Chip yang digunakan dalam Mac dan iPhone. Oleh karena itu, pada dasarnya, setiap perangkat dengan chip Tee adalah dompet perangkat keras yang dapat diandalkan. Namun, chip keamanan ini saat ini tidak mendukung algoritma tanda tangan blockchain umum seperti ECDSA.
Keamanan saat ini dari kunci pribadi EOA di plugin/dompet seluler secara langsung disimpan dalam teks biasa pada perangkat. Jika perangkat tersebut dikompromi, aset pengguna dapat dengan cepat hilang. Oleh karena itu, dompet ekstensi browser seperti Metamask memiliki kegunaan tinggi namun keamanan rendah.
dompet keras
Dompet keras memastikan bahwa kunci pribadi tidak pernah meninggalkan perangkat dan tidak dapat diakses langsung oleh pihak eksternal. Namun, sebagian besar pengguna tidak dapat membawa dompet keras mereka setiap saat, yang menghasilkan keamanan tinggi tetapi ketergunaan rendah.
Dengan menggunakan dompet AA dan metode verifikasi on-chain inovatif, transaksi dapat langsung ditandatangani oleh chip aman perangkat, memastikan bahwa kunci pribadi pengguna tidak pernah meninggalkan perangkat. Ini memberikan keamanan yang lebih besar dibandingkan dengan akun EOA tradisional. Saat ini, Internet Identity Internet Computer dan proyek bernama Porton Wallet dalam ETHBogota Hackathon telah mengimplementasikan solusi yang memanfaatkan penandatanganan chip aman perangkat dan kunci sesi, memungkinkan pengguna untuk sepenuhnya memanfaatkan keamanan perangkat mereka seperti ponsel pintar atau komputer, setara dengan dompet keras.
Berkat desain yang sangat modular dari ERC-4337, melalui ekspansi dan iterasinya, akun AA akan mencapai peningkatan keamanan yang signifikan.
Saat ini, hambatan lain untuk adopsi massal Web3 adalah fragmentasi ekosistem blockchain di berbagai rantai yang berbeda.
Sebagai contoh sederhana, mari kita pertimbangkan seorang pengguna di Ethereum (ETH) yang ingin mengalami aplikasi di Binance Smart Chain (BSC). Apa yang seharusnya dilakukan pengguna ini? Pertama, pengguna perlu menukar ETH mereka dengan USDT/USDC yang sesuai kemudian menggunakan jembatan lintas-rantai untuk mentransfer token-token ini dari ETH ke BSC. Setelah itu, pengguna perlu membeli beberapa BNB dari bursa terpusat (CEX) dan mentransfernya ke BSC. Hanya setelah itu pengguna dapat mulai mengalami berbagai aplikasi DeFi di BSC. Seluruh proses ini membutuhkan waktu, memiliki keamanan yang buruk, dan memiliki kurva belajar yang curam, terutama bagi pengguna baru yang mungkin tidak familiar dengan jembatan lintas-rantai.
Melalui protokol lintas-rantai yang umum digunakan saat ini, seperti Layer0 + AA, proses penggunaan DApp di rantai yang berbeda dapat sangat disederhanakan. Pemegang pembayaran dapat sepenuhnya mengintegrasikan protokol lintas-rantai untuk mencapai “membayar sekali, bayar di mana saja”. Sebagai contoh, jika seorang pengguna melakukan pengisian ulang USDC pada pemegang pembayaran ETH, selama akun AA pengguna di rantai yang berbeda sama dan terikat ke pemegang pembayaran yang sama, pemegang pembayaran dapat menangani akuntansi atas nama pengguna. Pengguna tidak perlu mentransfer aset secara manual ke rantai/Layer2 yang kompatibel dengan EVM dengan alamat akun yang sama.
Keuntungan terbesar dari memperkenalkan paymaster adalah bahwa secara programatik menetapkan kondisi untuk mensubsidi pengguna Dapp.
Di masa lalu, telah terjadi kasus di mana proyek-proyek ekosistem Web3 mensubsidi gas untuk menarik pelanggan. Namun, mensubsidi akun EOA tanpa menetapkan kondisi secara programatik sering kali mengakibatkan penyalahgunaan dana subsidi oleh bot dan penipu, seperti mentransfer dana subsidi secara langsung, tanpa menarik pelanggan yang sebenarnya.
Saat ini, dasbor paymaster umumnya mencakup fungsionalitas subsidi biaya gas untuk Dapps. Pengembang proyek dapat dengan mudah menetapkan kondisi subsidi dalam dasbor, sehingga hanya transaksi yang memenuhi kondisi tertentu yang memenuhi syarat untuk subsidi. Dengan mengendalikan kondisi transaksi dalam subsidi melalui paymaster, Dapps dapat menarik lebih banyak pengguna asli sambil menjaga biaya tetap terkendali.
Di bawah EOA, karena dominasi Metamask, Dapps saat ini sebagian besar diakses melalui antarmuka web, menghasilkan pangsa pasar yang lebih tinggi untuk dompet plugin web. Namun, adopsi massal web3 bergantung pada partisipasi pengguna ponsel, membuat pengembangan dan adaptasi AA lebih Mobile Native.
Dengan meningkatnya popularitas Dark Forest, tren permainan sepenuhnya on-chain secara diam-diam muncul. Namun, pengalaman pengguna menggunakan EOA (Externally Owned Accounts) dalam permainan sangat buruk. Bayangkan harus menggunakan dompet untuk otorisasi atau menandatangani transaksi setiap kali Anda melakukan tindakan apa pun dalam permainan. Gangguan konstan ini mencegah pemain untuk sepenuhnya fokus pada permainan itu sendiri. Untuk mengatasi masalah ini, Akun Arcade, yang merupakan versi khusus dari AA reguler, telah dikembangkan khusus untuk permainan sepenuhnya on-chain. Akun-akun ini memberikan otorisasi operasi permainan tertentu, memungkinkan pemain untuk berpartisipasi dalam permainan sepenuhnya on-chain tanpa perlu otorisasi berulang dan penandatanganan transaksi. Akibatnya, pengalaman bermain game sangat ditingkatkan. Munculnya permainan sepenuhnya on-chain di masa depan kemungkinan akan mendorong adopsi luas akun AA.
Baru-baru ini, konsep transaksi berbasis niat telah menjadi populer dengan munculnya Unibot, dan Uniswap juga telah meluncurkan proyek Uniswap X untuk mempromosikan implementasi transaksi berbasis niat. Contoh berikut dapat menjelaskan apa itu transaksi berbasis niat:
Jika seseorang bersedia mengeksekusi niat tersebut, pihak lawan memulai niat lain untuk mentransfer 1000 USDT ke Alice dan menerima 1 ETH.
Transaksi berhasil dipasangkan.
Transaksi Berbasis Niat memberikan keuntungan berikut:
Saat ini, CowSwap telah menerapkan Transaksi Berbasis Tujuan berdasarkan EOA. Namun, Transaksi Berbasis Tujuan berdasarkan EOA masih memerlukan pengguna untuk memberikan izin (ERC-20, Setujui) sebelum memulai transaksi. Namun, dalam arsitektur akun baru AA, pengguna dapat mengirimkan Persetujuan dan Tujuan bersama ke bundler. Bundler AA dapat secara bersamaan mengakses Jajak Tujuan, mencocokkan tujuan, dan memberikan pengalaman perdagangan yang lebih nyaman.
Inti dari abstraksi akun adalah Akun Kontrak. Di Ethereum, ada dua jenis akun:
Sebagai contoh sederhana, Alamat Kontrak adalah alamat di mana kontrak diterapkan. Setiap kontrak di Ethereum yang dapat dipanggil memiliki alamat kontrak, seperti alamat kontrak USDT. Akun EOA adalah akun ETH yang terkenal, seperti akun yang ditampilkan di dompet Metamask.
0xdac17f958d2ee523a2206206994597c13d831ec7 adalah alamat kontrak untuk token USDT. Alamat kontrak tidak dapat langsung dibuat dari luar; mereka dibuat dan dikelola oleh EOAs. EOA yang membuat alamat kontrak USDT adalah 0x36928500Bc1dCd7af6a2B4008875CC336b927D57.
Oleh karena itu, kami memahami bahwa sebuah akun AA adalah jenis khusus Akun Kontrak (CA) di Ethereum. Akun AA masih perlu dibuat oleh EOAs dan dikontrol oleh EOAs eksternal karena satu-satunya cara untuk berinteraksi dengan rantai Ethereum adalah melalui EOAs. Akibatnya, AA berfungsi sebagai implementasi yang standar dan modular dari dompet CA, yang terus berkembang seiring waktu.
Kami baru saja menjelaskan hubungan antara AA dan CA. Sebelum proposal standar ERC-4337, sudah ada sejumlah besar dompet CA yang tersedia. Di bawah ini, kami memberikan informasi tentang tiga dompet CA populer dan bagaimana cara kerjanya:
Selama tahap awal pengembangan Ethereum, beberapa dompet kontrak muncul. Salah satu yang paling terkenal adalah dompet Parity, yang dikembangkan oleh tim Gavin Wood, pendiri PolkaDot. Parity diimplementasikan dalam Rust dan berfungsi sebagai alternatif dari node Geth, yang dikembangkan dalam Golang. Parity Wallet adalah dompet kontrak multi-tanda tangan yang memungkinkan beberapa akun yang dimiliki secara eksternal (EOA) untuk mengontrol dan mengelola sebuah akun kontrak (CA). Namun, pada tahun 2017, seorang peretas memanfaatkan bug dalam dompet Parity dan mencuri lebih dari 150.000 ETH. Insiden ini menyebabkan kehilangan kepercayaan terhadap dompet kontrak.
Sebagai hasilnya, dompet AA memerlukan latihan yang ekstensif dan standarisasi untuk mencegah kejadian serupa terjadi.
Dompet tanda tangan multi-Gnosis saat ini merupakan dompet Multi-sig yang paling umum digunakan oleh sebagian besar lembaga dan pengembang. Sejumlah tim yang signifikan menyimpan dana pengembangan mereka di dompet tanda tangan multi-Gnosis untuk mencegah anggota tim bertindak dengan jahat. Tim terkemuka yang menggunakan Gnosis Safe meliputiYearn,Aave, danBalancerKeamanan Gnosis Safe sangat tinggi, tetapi penggunaannya relatif mahal, yang merupakan masalah umum dengan dompet CA.
Unipass Wallet menggabungkan teknologi MPC dan dompet kontrak CA, memungkinkan pengguna untuk menggunakan login sosial tanpa penjagaan mandiri dari dompet EOA. Perlu dicatat bahwa baik dompet Parity maupun Gnosis Safe masih memerlukan pengguna untuk menanggung mandiri kunci pribadi mereka. Alur umum Unipass adalah:
Penting untuk dicatat bahwa solusi AA asli Unipass tidak sepenuhnya mematuhi standar ERC-4337. Kontrol dompet masih diwakilkan kepada EOA yang dikendalikan oleh MPC Unipass.
Inti dari AA adalah akun CA yang terstandarisasi dan modular. ERC-4337 terutama menunjukkan inovasi-inovasi berikut:
Diagram di atas secara kasar menggambarkan proses transaksi standar di bawah ERC-4337:
Kita dapat merangkum perbedaan utama antara AA dan CA tradisional sebagai berikut:
Sebelum benar-benar memahami AA, banyak orang sering bingung antara konsep AA dan MPC karena keduanya mendukung fitur-fitur seperti pemulihan sosial dan plugin tanpa browser. Perbedaan pokok antara AA dan MPC adalah sebagai berikut:
Selanjutnya, mari kita memperkenalkan MPC dan fitur uniknya.
Solusi MPC banyak digunakan dalam login sosial saat ini, dan banyak proyek telah meluncurkan dompet MPC untuk memberikan pengalaman dompet tanpa rantai, menghilangkan kebutuhan pengguna untuk menginstal dompet plugin atau mengelola kunci pribadi. Dalam industri, jenis dompet yang dikelola ini secara kolektif disebut sebagai Wallet-as-a-Service (WaaS). Proyek-proyek matang termasuk:
Di hadapan semakin banyak layanan WaaS, dapat diprediksi bahwa akan ada lebih banyak produk yang menawarkan WaaS di masa depan. Namun, bursa terpusat memiliki volume pengguna mutlak dan pengalaman bisnis yang luas di bidang ini, sehingga memungkinkan bahwa semua bursa terpusat akan menyediakan layanan terkait di masa depan.
Salah satu kelemahan utama dari Akun Milik Eksternal (EOA) tradisional adalah pengguna bertanggung jawab untuk menyimpan kunci pribadi mereka sendiri. Penyimpanan sendiri ini menimbulkan masalah-masalah berikut:
AA (Account Abstraction) dirancang untuk memungkinkan pengguna menyiapkan akun pemulihan sosial. Mereka dapat menggunakan satu atau lebih EOA eksternal untuk mendapatkan kembali kontrol atas AA mereka. Alur umum untuk pemulihan sosial adalah sebagai berikut:
Melalui proses banding ini, bahkan jika pengguna kehilangan kendali atas EOA yang mengatur AA, mereka masih dapat beralih ke EOA baru. Tidak seperti login sosial MPC (Multi-Party Computation), pemulihan sosial ini benar-benar terdesentralisasi dan tidak memiliki titik kegagalan tunggal.
Delegasi gas adalah inti dari adopsi massal blockchain. Bagi pengguna baru yang memasuki Web3, titik tersulit adalah pra-pembiayaan biaya gas. Dengan menggunakan Paymaster AA untuk mendelagasikan gas, pengguna baru dapat disubsidi, sehingga menurunkan hambatan masuk ke aplikasi Web3.
Isu inti lain yang memengaruhi adopsi massal Web3 adalah kompatibilitas lintas-rantai. Paymaster, melalui integrasi protokol lintas-rantai seperti Layer0/Warmhole, memungkinkan pengguna untuk mendepositkan di Rantai A (misalnya Ethereum) dan dengan lancar menggunakan aplikasi di Rantai B lainnya (misalnya Matic atau BSC), sehingga batas-batas rantai menghilang dan membantu Dapps baru mendapatkan pengguna dari rantai lain.
Sementara kita telah membahas keunggulan AA, standar ERC-4337 masih terus berkembang dengan cepat untuk mengatasi kekurangannya saat ini:
Tidak seperti EOA, setelah EOA dibuat, itu dapat digunakan di rantai yang kompatibel dengan EVM mana pun, karena pasangan kunci publik-privat yang sama dapat digunakan untuk berinteraksi di rantai yang berbeda. Namun, karena sifat AA sebagai Akun Kontrak (CA), kontrak AA baru harus diterapkan secara terpisah di setiap rantai atau Layer2. Biaya implementasi yang tinggi dari kontrak AA mungkin membuat pengguna enggan mengadopsi AAs.
Selain itu, jika pengguna melakukan implementasi dengan tidak benar, seperti menggunakan Pabrik yang berbeda untuk melakukan implementasi akun kontrak AA, mereka mungkin akan mendapatkan alamat AA yang berbeda di rantai yang berbeda, yang dapat menyebabkan kebingungan dan kesulitan yang signifikan dalam penggunaan dan pemahaman. Meskipun Pabrik Dompet AA saat ini telah berhasil menghasilkan alamat AA yang sama di berbagai rantai, pengguna masih perlu berhati-hati dalam memeriksa protokol yang mereka gunakan untuk memastikan bahwa alamat AA mereka tetap konsisten di berbagai rantai, dengan demikian mencegah masalah atau kebingungan di masa depan.
Seperti yang disebutkan, akun AA memerlukan pengguna untuk mendeploy kontrak AA yang dihasilkan oleh Wallet Factory pada rantai dan Layer2 yang berbeda secara terpisah. Bahkan dengan sidechain saat ini, rantai yang kompatibel dengan EVM, dan biaya gas Layer2 yang lebih rendah, itu masih merupakan pengeluaran yang signifikan. Dengan biaya gas saat ini dan harga ETH pada $1800, mendeploy akun AA di mainnet ETH akan menghabiskan sekitar $20-$40, sementara di rantai yang kompatibel dengan EVM atau Layer2, biayanya berkisar dari $0.5 hingga $5. Bagi sebagian besar pengguna, sulit untuk menerima biaya deploy sebelum mereka bahkan menggunakan Dapp. Dengan asumsi biaya ini disubsidi oleh Bundler atau Paymaster, biaya subsidi masih terlalu tinggi dan memerlukan insentif yang kuat.
Tergantung pada implementasi AA dan jumlah transaksi yang dikemas dalam satu transaksi Bundler tunggal (semakin banyak transaksi, semakin rendah biaya gas per UserOP), konsumsi gas dari transaksi standar ERC-4337 saat ini mungkin beberapa kali lebih tinggi daripada akun EOA reguler. Hal ini karena transaksi yang dimulai oleh akun AA seringkali memerlukan pemanggilan 3 atau lebih kontrak dan melibatkan perhitungan kompleks seperti verifikasi tanda tangan BLS on-chain. Standar ERC-4337 saat ini juga sedang dioptimalkan untuk hal ini, dengan roadmap berikut:
Kami baru saja menyebutkan biaya yang relatif tinggi dalam menggunakan standar ERC-4337. Apa biaya spesifiknya? Pertama, mari kita memperkenalkan sebuah konsep, yaitu rumus perhitungan biaya gas:
biaya = gas × harga
Jadi, berapa biaya penerapan dan penggunaan ERC-4337? Tim StackUp telah memberikan estimasi yang akurat di blog mereka.
https://www.stackup.sh/blog/seberapa-jauh-lebih-mahal-erc-4337
Tabel 1. Gas untuk transaksi ERC-4337
Tabel di atas menunjukkan:
Tabel 2. Estimasi biaya gas untuk transaksi ERC-4337
Tabel ini menyediakan perkiraan biaya untuk berbagai operasi pada akun ERC-4337 AA menggunakan harga gas saat ini. Kita dapat mengamati hal berikut:
Secara ringkas, karena biaya tinggi dalam membuat akun ERC-4337 AA di mainnet, adopsi yang luas kemungkinan akan terjadi terlebih dahulu pada Layer2 dan rantai yang kompatibel dengan EVM.
Hambatan lain dalam pengembangan AA adalah kompatibilitas infrastruktur dengan kontrak AA. Sebagian besar Dapps di luar rantai AA asli hanya mendukung akun EOA. Dukungan untuk AA memerlukan Dapps menggunakan SDK AA untuk transaksi dan memodifikasi parameter pertanyaan untuk informasi pengguna.
Selain itu, browser blockchain seperti Etherscan umumnya dirancang untuk EOAs. Untuk meningkatkan kenyamanan dalam mengakses akun AA, browser ini mungkin memerlukan serangkaian optimalisasi antarmuka pengguna dan pengalaman pengguna.
Kecuali untuk Ethereum, sebagian besar blockchain publik baru telah mengimplementasikan akun AA asli.
Native AAs diimplementasikan di lapisan konsensus rantai, artinya mereka tidak memerlukan pengembang komunitas untuk implementasi. Biasanya ini adalah kontrak internal atau sistem yang dikembangkan dan dipelihara oleh para pengembang blockchain.
Biaya implementasi yang lebih rendah dan biaya gas tambahan
Kontrak internal sering memiliki izin dan prioritas yang lebih tinggi, dan perhitungan gas mereka berbeda dari kontrak eksternal. Oleh karena itu, AAs asli memiliki biaya implementasi yang lebih rendah dan biasanya tidak menambahkan overhead gas yang signifikan.
Meningkatkan AAs asli memerlukan pengembang rantai publik untuk bertanggung jawab, seringkali memerlukan fork lunak atau keras. Hal ini membuat mereka kurang fleksibel dibandingkan ERC-4337 modular, yang membatasi kecepatan iterasi dan peluncuran fitur baru.
Rantai dengan AA asli sedang aktif mempelajari keluwesan dan modularitas ERC-4337, memungkinkan fitur-fitur lebih banyak dibangun di atas AA asli.
Near mengimplementasikan AAs asli di lapisan konsensus dengan akun disimpan langsung di blockchain. Ini mendukung beberapa kunci akses dan pemulihan sosial (email, nomor telepon). Gambar berikut menggambarkan perbedaan antara akun ETH dan Near.
Karena model Kepemilikan Sumber Daya di Aptos dan Sui, baik Aptos maupun Sui telah menerapkan AA asli di lapisan konsensus. Mengambil Aptos sebagai contoh, sebuah akun Aptos adalah seperangkat sumber daya di blockchain, sehingga saat membuat akun Aptos, perlu membayar di muka Aptos untuk menyelesaikan inisialisasi akun. Akun Aptos/Sui juga mendukung mengganti kunci otentikasi, tetapi alamat akun tetap sama, di antara fitur-fitur AA lainnya.
Berbeda dengan Near/Aptos/Sui/Starknet, ZKsync mendukung baik EOA maupun AA pada lapisan konsensus. Oleh karena itu, ZKsync dapat memulai transaksi menggunakan kedua EOA dan AA, memungkinkannya digunakan dengan dompet populer seperti Metamask dan Argent. Desain AA ZKSync didasarkan pada ERC-4337, sehingga kompatibel dengan dompet dan Dapps yang mendukung EIP-4337. Saat ini, biaya gas tambahan untuk transaksi AA di ZKsync sekitar execution_gas + 20000, yang sekitar 0.01USD pada saat penulisan. Ini adalah biaya kecil dibandingkan dengan ERC-4337 AA non-native.
Starknet mendukung AA secara native dan tidak mendukung transaksi yang diinisiasi oleh EOA. Akun AA di Starknet didesain berdasarkan pada ERC-4337. Saat ini, kontrak AA di Starknet disediakan oleh OpenZeppelin dan dikembangkan menggunakan Cairo.
Akun AA asli di ICP disebut Identitas Internet (II singkatannya). Implementasi II berbeda dari ERC-4337. II menggunakan WebAuthn, yang umum digunakan dalam kerangka Web2, memungkinkan pengguna mengendalikan akun mereka menggunakan chip keamanan bawaan di smartphone mereka. Pengguna dapat dengan bebas menambahkan dan menghapus perangkat. Pada dasarnya, II mengubah perangkat smartphone pengguna menjadi dompet hardware.
Bundler menggantikan Mempool node sebelumnya dalam ekosistem AA. UserOps tidak lagi dikirim ke Validator tetapi dikirim ke Bundler untuk pengemasan dan pemrosesan on-chain. Bundler utama adalah sebagai berikut:
Bundler Stackup diimplementasikan dalam bahasa Go dan bertujuan untuk terintegrasi dengan lancar dengan Go Ethereum (geth). Ini adalah bundler standar produksi pertama dalam daftar ini yang sepenuhnya mematuhi ERC-4337. Stackup aktif dipelihara dan memiliki dokumentasi yang komprehensif, menjadikannya bundler paling populer saat ini. Stackup menyediakan layanan bundler, menghilangkan kebutuhan bagi tim untuk menyiapkan layanan bundler mereka sendiri.
Bundler Infinitism dikembangkan dalam TypeScript dan dikembangkan oleh penulis asli dari ERC-4337. Infinitism juga mengembangkan kontrak ERC-4337, membuat bundler-nya sangat kompatibel dengan ERC-4337. Namun, verifikasi lebih lanjut diperlukan untuk kinerja dan stabilitas karena dikembangkan dalam TypeScript.
Skandha adalah bundler berbasis TypeScript yang dikembangkan oleh Etherspot. Etherspot aktif dalam implementasi mempool bundler. Skandha lulus semua pengujian pada April 2023.
Voltaire adalah protokol bundler yang dikembangkan oleh tim Candide untuk mendukung dompet Candide mereka sendiri. Voltaire adalah implementasi berbasis python dari ERC-4337. Saat ini, Voltaire memberikan dukungan yang baik untuk dompet sumber terbuka milik Candide sendiri.
Rundler adalah protokol Bundler yang dikembangkan oleh Alchemy, penyedia layanan node terbesar untuk Ethereum. Saat ini, Rundler belum open source, namun karena basis pengguna Alchemy yang besar, ia mungkin menerima dukungan lalu lintas yang signifikan.
Bundler saat ini berada dalam fase pengembangan dan iterasi yang cepat.
Titik sakit saat ini yang perlu ditangani oleh bundler adalah isu konsistensi dan komunikasi dari mempool bundler. Dengan asumsi ada beberapa protokol bundler di pasar dan kurangnya komunikasi di antara mereka, hal ini dapat menyebabkan masalah serius dari serangan DDoS pada bundler. Jika seorang pengguna secara bersamaan mengirim transaksi ke beberapa bundler tanpa adanya komunikasi di antara mereka, bundler-bundler ini akan secara bersamaan mengemas dan mengirimkan UserOps ke validator. Namun, hanya UserOp dari bundler pertama yang akan dieksekusi, dan transaksi dari bundler-bundler lainnya akan ditolak karena nonce yang sama. Dalam hal ini, jika saldo paymaster pengguna tidak mencukupi, bundler akan membayar gas invalid untuk UserOps tersebut. Jadi saat ini, komunikasi di antara bundler merupakan masalah yang perlu ditangani untuk mencegah serangan spam UserOp pada bundler.
Pembundel saat ini sangat terpusat. Jika pembundel memasukkan pengguna tertentu ke dalam daftar hitam, hal itu akan menyebabkan transaksi mereka tidak dapat dieksekusi. Hal ini bertentangan dengan sifat desentralisasi dan tanpa izin dari blockchain.
Paymaster adalah bagian penting dari AA, karena dapat mensubsidi biaya gas pengguna dan secara signifikan mengurangi hambatan masuk untuk Web3. Berikut beberapa implementasi paymaster yang populer:
stackups paymaster
paymaster Stackups adalah bagian dari ekosistem Stackups AA. Stackups telah mengimplementasikan dasbor paymaster di mana DApps atau penyedia layanan lain dapat mengatur akun subsidi mereka sendiri dihttps://app.stackup.sh/sign-inuntuk mensponsori transaksi pengguna.
Dasbor Biconomy
Dasbor Biconomy memungkinkan organisasi dan pengembang untuk menggunakan komponen AA dalam proyek mereka. Pemilik proyek dapat mengkonfigurasi proyek mereka untuk membayar biaya gas untuk pengguna melalui paymasters dan menambahkan kondisi sponsor gas. Dengan mendaftarkan paymaster Anda untuk setiap rantai yang didukung, DApps dapat sangat menyederhanakan pengalaman Web3 bagi pengguna.
Akun EOA tradisional seringkali kesulitan mencapai desentralisasi, kegunaan, dan keamanan secara bersamaan.
Dalam kerangka kerja EOA tradisional, pengguna sering kali perlu memperoleh token blockchain seperti ETH melalui mata uang fiat untuk menggunakan aplikasi Web3. Ini biasanya melibatkan penggunaan pertukaran terpusat (CEX) untuk menyetor mata uang fiat, menukarnya dengan token yang diperlukan, dan akhirnya mentransfernya ke akun EOA yang baru dibuat. Proses ini membutuhkan pemahaman yang signifikan tentang Web3 dan rumit di banyak wilayah. Dengan memperkenalkan paymaster di AA, biaya onboarding awal untuk pengguna dapat didelegasikan kepada pemilik proyek DApps. Transfer biaya gas memiliki implikasi signifikan untuk adopsi massal Web3.
Saat ini, ERC-4337 masih dalam tahap awal, dan banyak alat sedang dikembangkan berdasarkan hal tersebut. Di sisi paymaster, UserOp pengguna dapat diaudit untuk mencegah rug terjadi, seperti persetujuan berlebihan atau transfer dana yang tidak sah. Audit keamanan paymaster dapat dilakukan menggunakan metode yang sudah mapan di sektor keuangan web2 untuk meninjau transaksi bermasalah dan memastikan keamanan dana pengguna.
Inovasi lain yang sedang dikembangkan adalah isolasi keamanan akun, seperti memisahkan akun dana dari akun game, dll. Ketika pengguna menggunakan fungsi DeFi dan transfer yang sudah dikenal, akun dana dengan pemeriksaan keamanan yang lebih ketat digunakan. Ketika pengguna mencoba GameFi atau DeFi yang tidak dikenal, akun game digunakan. Dengan cara ini, tanpa meningkatkan kunci privat yang perlu dikelola pengguna, desain isolasi keamanan akun memastikan keamanan dana pengguna pada tingkat dasar.
Saat ini, banyak perangkat seperti ponsel pintar dan laptop memiliki chip keamanan bawaan, seperti Apple T2 Security Chip yang digunakan dalam Mac dan iPhone. Oleh karena itu, pada dasarnya, setiap perangkat dengan chip Tee adalah dompet perangkat keras yang dapat diandalkan. Namun, chip keamanan ini saat ini tidak mendukung algoritma tanda tangan blockchain umum seperti ECDSA.
Keamanan saat ini dari kunci pribadi EOA di plugin/dompet seluler secara langsung disimpan dalam teks biasa pada perangkat. Jika perangkat tersebut dikompromi, aset pengguna dapat dengan cepat hilang. Oleh karena itu, dompet ekstensi browser seperti Metamask memiliki kegunaan tinggi namun keamanan rendah.
dompet keras
Dompet keras memastikan bahwa kunci pribadi tidak pernah meninggalkan perangkat dan tidak dapat diakses langsung oleh pihak eksternal. Namun, sebagian besar pengguna tidak dapat membawa dompet keras mereka setiap saat, yang menghasilkan keamanan tinggi tetapi ketergunaan rendah.
Dengan menggunakan dompet AA dan metode verifikasi on-chain inovatif, transaksi dapat langsung ditandatangani oleh chip aman perangkat, memastikan bahwa kunci pribadi pengguna tidak pernah meninggalkan perangkat. Ini memberikan keamanan yang lebih besar dibandingkan dengan akun EOA tradisional. Saat ini, Internet Identity Internet Computer dan proyek bernama Porton Wallet dalam ETHBogota Hackathon telah mengimplementasikan solusi yang memanfaatkan penandatanganan chip aman perangkat dan kunci sesi, memungkinkan pengguna untuk sepenuhnya memanfaatkan keamanan perangkat mereka seperti ponsel pintar atau komputer, setara dengan dompet keras.
Berkat desain yang sangat modular dari ERC-4337, melalui ekspansi dan iterasinya, akun AA akan mencapai peningkatan keamanan yang signifikan.
Saat ini, hambatan lain untuk adopsi massal Web3 adalah fragmentasi ekosistem blockchain di berbagai rantai yang berbeda.
Sebagai contoh sederhana, mari kita pertimbangkan seorang pengguna di Ethereum (ETH) yang ingin mengalami aplikasi di Binance Smart Chain (BSC). Apa yang seharusnya dilakukan pengguna ini? Pertama, pengguna perlu menukar ETH mereka dengan USDT/USDC yang sesuai kemudian menggunakan jembatan lintas-rantai untuk mentransfer token-token ini dari ETH ke BSC. Setelah itu, pengguna perlu membeli beberapa BNB dari bursa terpusat (CEX) dan mentransfernya ke BSC. Hanya setelah itu pengguna dapat mulai mengalami berbagai aplikasi DeFi di BSC. Seluruh proses ini membutuhkan waktu, memiliki keamanan yang buruk, dan memiliki kurva belajar yang curam, terutama bagi pengguna baru yang mungkin tidak familiar dengan jembatan lintas-rantai.
Melalui protokol lintas-rantai yang umum digunakan saat ini, seperti Layer0 + AA, proses penggunaan DApp di rantai yang berbeda dapat sangat disederhanakan. Pemegang pembayaran dapat sepenuhnya mengintegrasikan protokol lintas-rantai untuk mencapai “membayar sekali, bayar di mana saja”. Sebagai contoh, jika seorang pengguna melakukan pengisian ulang USDC pada pemegang pembayaran ETH, selama akun AA pengguna di rantai yang berbeda sama dan terikat ke pemegang pembayaran yang sama, pemegang pembayaran dapat menangani akuntansi atas nama pengguna. Pengguna tidak perlu mentransfer aset secara manual ke rantai/Layer2 yang kompatibel dengan EVM dengan alamat akun yang sama.
Keuntungan terbesar dari memperkenalkan paymaster adalah bahwa secara programatik menetapkan kondisi untuk mensubsidi pengguna Dapp.
Di masa lalu, telah terjadi kasus di mana proyek-proyek ekosistem Web3 mensubsidi gas untuk menarik pelanggan. Namun, mensubsidi akun EOA tanpa menetapkan kondisi secara programatik sering kali mengakibatkan penyalahgunaan dana subsidi oleh bot dan penipu, seperti mentransfer dana subsidi secara langsung, tanpa menarik pelanggan yang sebenarnya.
Saat ini, dasbor paymaster umumnya mencakup fungsionalitas subsidi biaya gas untuk Dapps. Pengembang proyek dapat dengan mudah menetapkan kondisi subsidi dalam dasbor, sehingga hanya transaksi yang memenuhi kondisi tertentu yang memenuhi syarat untuk subsidi. Dengan mengendalikan kondisi transaksi dalam subsidi melalui paymaster, Dapps dapat menarik lebih banyak pengguna asli sambil menjaga biaya tetap terkendali.
Di bawah EOA, karena dominasi Metamask, Dapps saat ini sebagian besar diakses melalui antarmuka web, menghasilkan pangsa pasar yang lebih tinggi untuk dompet plugin web. Namun, adopsi massal web3 bergantung pada partisipasi pengguna ponsel, membuat pengembangan dan adaptasi AA lebih Mobile Native.
Dengan meningkatnya popularitas Dark Forest, tren permainan sepenuhnya on-chain secara diam-diam muncul. Namun, pengalaman pengguna menggunakan EOA (Externally Owned Accounts) dalam permainan sangat buruk. Bayangkan harus menggunakan dompet untuk otorisasi atau menandatangani transaksi setiap kali Anda melakukan tindakan apa pun dalam permainan. Gangguan konstan ini mencegah pemain untuk sepenuhnya fokus pada permainan itu sendiri. Untuk mengatasi masalah ini, Akun Arcade, yang merupakan versi khusus dari AA reguler, telah dikembangkan khusus untuk permainan sepenuhnya on-chain. Akun-akun ini memberikan otorisasi operasi permainan tertentu, memungkinkan pemain untuk berpartisipasi dalam permainan sepenuhnya on-chain tanpa perlu otorisasi berulang dan penandatanganan transaksi. Akibatnya, pengalaman bermain game sangat ditingkatkan. Munculnya permainan sepenuhnya on-chain di masa depan kemungkinan akan mendorong adopsi luas akun AA.
Baru-baru ini, konsep transaksi berbasis niat telah menjadi populer dengan munculnya Unibot, dan Uniswap juga telah meluncurkan proyek Uniswap X untuk mempromosikan implementasi transaksi berbasis niat. Contoh berikut dapat menjelaskan apa itu transaksi berbasis niat:
Jika seseorang bersedia mengeksekusi niat tersebut, pihak lawan memulai niat lain untuk mentransfer 1000 USDT ke Alice dan menerima 1 ETH.
Transaksi berhasil dipasangkan.
Transaksi Berbasis Niat memberikan keuntungan berikut:
Saat ini, CowSwap telah menerapkan Transaksi Berbasis Tujuan berdasarkan EOA. Namun, Transaksi Berbasis Tujuan berdasarkan EOA masih memerlukan pengguna untuk memberikan izin (ERC-20, Setujui) sebelum memulai transaksi. Namun, dalam arsitektur akun baru AA, pengguna dapat mengirimkan Persetujuan dan Tujuan bersama ke bundler. Bundler AA dapat secara bersamaan mengakses Jajak Tujuan, mencocokkan tujuan, dan memberikan pengalaman perdagangan yang lebih nyaman.