Laporan Abstraksi Akun Cypher Capital: Pro, Kontra, Infrastruktur yang Ada, dan Prospek di Masa Depan

Menengah12/17/2023, 1:57:20 PM
Artikel ini menganalisis perkembangan teknis dan prospek abstraksi akun di Web3. Ini menyelami prinsip implementasi akun AA, membandingkannya dengan Multi-Party Computing (MPC) dan Contract Accounts (CA) untuk menyoroti keunikan akun AA. Selain itu, artikel ini membahas potensi menggabungkan akun AA dengan niat pengguna dan chip aman di perangkat akhir untuk meningkatkan keamanan dan kenyamanan.

Apa itu Abstraksi Akun (AA)

Perbedaan antara AA, EOA, dan CA

Inti dari abstraksi akun adalah Akun Kontrak. Di Ethereum, ada dua jenis akun:

  • Alamat Kontrak
  • Akun Milik Eksternal

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.

Sejarah Pengembangan Akun AA

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:

Dompet Paritas

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.

Gnosis Wallet

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

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:

  • Login sosial saat membuat dompet CA on-chain
  • Interaksi dengan rantai
    Pengguna memulai transaksi
    MPC memverifikasi kevalidan transaksi pengguna
    Dompet EOA yang dikendalikan oleh MPC menginisiasi transaksi pada akun CA pengguna
    Akun CA menjalankan transaksi dan membayar gas ke paymaster UniPass

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.

Implementasi dari AA (ERC-4337)

Inti dari AA adalah akun CA yang terstandarisasi dan modular. ERC-4337 terutama menunjukkan inovasi-inovasi berikut:

  • bundler : Akun CA tradisional masih memerlukan pengguna untuk memulai transaksi melalui akun EOA eksternal, yang mengharuskan pengguna menyimpan ETH di akun EOA mereka untuk biaya gas. Dalam ERC-4337, pengguna mengemas transaksi mereka sebagai UserOperations dan mengirimkannya ke bundler, yang memulai transaksi, sehingga menghilangkan kebutuhan bagi pengguna untuk menyimpan gas di muka.
  • Tanda Tangan Gabungan BLS: Bundler mengemas beberapa UserOperations ke dalam satu transaksi dan menghasilkan tanda tangan gabungan BLS, yang kemudian divalidasi di-chain melalui verifikasi tanda tangan BLS tunggal.
  • paymaster: Pengguna dapat menunjuk seorang paymaster untuk membayar biaya gas.

Diagram di atas secara kasar menggambarkan proses transaksi standar di bawah ERC-4337:

  • Paket pengguna UserOp dikirimkan ke bundler oleh pengguna
  • Bundler memverifikasi validitas UserOp dan mengemasnya ke dalam transaksi
  • Bundler mengirimkan transaksi ke ETH mainnet
    EntryPoint: Titik masuk kontrak untuk transaksi yang diajukan oleh bundler
    handleOps : Kontrak yang digunakan khusus untuk mengeksekusi transaksi pengguna
    paymaster: Kontrak yang digunakan untuk membayar biaya gas pengguna

Kita dapat merangkum perbedaan utama antara AA dan CA tradisional sebagai berikut:

  • Pengguna tidak mengirimkan transaksi secara langsung tetapi membiarkan pengemasan kepada pembundel
  • Verifikasi tanda tangan beralih dari lapisan konsensus ke lapisan kontrak, di mana kontrak memvalidasi tanda tangan
  • Pengenalan paymaster modular, memungkinkan pengguna untuk bebas memilih siapa yang membayar gas

Bagaimana AA Berbeda Dari MPC

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:

  • AA masih terdesentralisasi dan ada di rantai, sementara MPC terpusat dan sering dihosting oleh satu atau lebih lembaga.
  • Transaksi AA dilakukan oleh alamat kontrak AA, sementara MPC dilakukan oleh EOA yang di-host oleh lembaga, membuat MPC tetap merupakan akun EOA yang dikelola.
  • Eksekusi transaksi AA melibatkan interaksi dengan beberapa kontrak terkait AA di rantai, sementara MPC berinteraksi langsung dengan EOA. MPC tidak menimbulkan biaya gas tambahan.

Selanjutnya, mari kita memperkenalkan MPC dan fitur uniknya.

  • Teknologi MPC lebih matang, dan dompet panas bursa terpusat telah menerapkan MPC untuk mencegah kegagalan titik tunggal, secara signifikan meningkatkan keamanan bursa terpusat.
  • MPC terdiri dari beberapa node, di mana setiap node hanya memiliki sebagian kecil dari kunci pribadi. Transaksi hanya dapat ditandatangani ketika beberapa node MPC mencapai konsensus. Akibatnya, pencurian kunci pribadi satu node tidak mengakibatkan kehilangan dana.
  • Saat ini, ada banyak solusi MPC sumber terbuka. Untuk prinsip-prinsip spesifik, Anda dapat merujuk kehttps://tor.us/, solusi simpul MPC sumber terbuka yang dikembangkan oleh Web3Auth.

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:

  • Otentikasi Web3
  • Jaringan Partikel
  • Tautan Ajaib
  • Coinbase Base

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.

Kelebihan AA

Pemulihan Sosial

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:

  • Biaya kognitif yang tinggi. Sebagian besar pengguna tidak dapat memahami kunci publik dan kunci pribadi.
  • Jika pengguna kehilangan kunci pribadi mereka, tidak mungkin untuk memulihkan akun tersebut.

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:

  • Pengguna kehilangan akses ke EOA saat ini yang mengendalikan AA, atau itu dikompromikan.
  • Dua EOA tambahan terikat pada AA pengguna: \
    EOA Teman \
    EOA yang Diawasi Secara Institusional
  • Kedua EOAs ini memulai banding, dan setelah menyelesaikan bukti multisig 2/3, mereka mengubah EOA terikat AA ke EOA baru pengguna.

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

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.

Friksi lintas-rantai yang lancar

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.

Kekurangan AA Saat Ini

Sementara kita telah membahas keunggulan AA, standar ERC-4337 masih terus berkembang dengan cepat untuk mengatasi kekurangannya saat ini:

Penciptaan Terpisah untuk Setiap Rantai/Lapisan2

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.

Biaya Implementasi Tinggi

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.

Biaya Gas yang Lebih Tinggi dari EOAs yang Signifikan

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:

  • Meringankan jumlah kontrak yang dipanggil dalam transaksi rekening AA
  • Memperkenalkan kontrak praterkompilasi kurva eliptis di ETH untuk mengurangi konsumsi gas untuk verifikasi tanda tangan on-chain

Estimasi Biaya Gas Menurut Standar ERC-4337

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:

  • Biaya membuat akun AA sekitar 20 kali lipat biaya transaksi EOA.
  • Transfer token asli di akun AA biayanya sekitar 4 kali lebih mahal daripada di EOA.
  • Untuk transfer ERC20, biaya AA hanya 1,5 kali lebih tinggi dari EOA.

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:

  • Di jaringan ETH mainnet, biaya membuat akun AA sangat tinggi, sekitar $20-30.
  • Di bawah Rollup, karena teknologi kompresi data, biaya membuat akun AA lebih rendah, mirip dengan biaya transfer.
  • Di rantai lain yang kompatibel dengan EVM, biaya membuat akun AA relatif lebih rendah karena dasar biaya gas yang lebih rendah.

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.

Kompatibilitas Dapp dan Kompatibilitas Browser Blockchain

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.

Abstraksi Akun Asli (Native AA)

Kelebihan dan Kekurangan dari AA Asli

Kecuali untuk Ethereum, sebagian besar blockchain publik baru telah mengimplementasikan akun AA asli.

  • PROS
    dukungan lapisan konsensus

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.

  • Kontra
    Fleksibilitas yang lebih rendah

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.

  • Belajar dari pengalaman ERC-4337 dan meningkatkan skalabilitas

Rantai dengan AA asli sedang aktif mempelajari keluwesan dan modularitas ERC-4337, memungkinkan fitur-fitur lebih banyak dibangun di atas AA asli.

Dekat

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.

Aptos / Sui

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.

ZKsync

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

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.

ICP

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.

Infrastruktur AA yang sudah ada

Bundler

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:

  • Pengelompokan Tumpukan :

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.

  • Infinitism Bundler

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.

  • Silius(Pengikat-AA) sedang dikembangkan oleh Vid Kersic, anggota inti dari protokol Ethereum, menggunakan Rust. Hal ini akan berkontribusi pada integrasi alat AA dalam ekosistem Rust.
  • Skandha

Skandha adalah bundler berbasis TypeScript yang dikembangkan oleh Etherspot. Etherspot aktif dalam implementasi mempool bundler. Skandha lulus semua pengujian pada April 2023.

  • Voltaire

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

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.

Titik-Titik Sakit Bundler

Bundler saat ini berada dalam fase pengembangan dan iterasi yang cepat.

  • Komunikasi antara pengikat

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.

  • Desentralisasi 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

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.

Dompet
  • Ambire
    Ambire adalah dompet web berbasis AA yang bersifat mandiri dan mendukung dompet plugin, dompet perangkat keras, dan login sosial. Ambire juga mengeluarkan token Wallet untuk tata kelola dompet Ambire. Saat ini, Ambire mendukung rantai yang kompatibel dengan EVM utama dan Layer2.
  • Argent
    Argent saat ini adalah dompet paling populer di ekosistem Layer2 dan sudah mendukung proyek Layer2 utama seperti Starknet dan ZKsync.
  • Avokad
    Avocado adalah dompet web yang memungkinkan pengguna membayar semua biaya gas menggunakan USDC dan menyediakan pengalaman pengguna yang mulus di berbagai rantai.
  • Selamat
    Safe adalah dompet CA multisignature yang telah disebutkan yang dikembangkan oleh Gnosis. Karena keamanannya yang tinggi dan biaya penggunaannya, dompet ini sebagian besar digunakan oleh institusi dan tim untuk manajemen dana.
  • Urutan
    Sequence mendukung login sosial dan menyediakan pengalaman dompet tanpa plugin.

Signifikansi AA untuk Adopsi Massal Web3

AA mencapai sentralisasi, kegunaan, dan keamanan secara bersamaan.

Akun EOA tradisional seringkali kesulitan mencapai desentralisasi, kegunaan, dan keamanan secara bersamaan.

  • Dompet EOA self-custodial seperti Metamask memenuhi desentralisasi tetapi memerlukan pengguna untuk mengelola kunci privat mereka, yang menimbulkan hambatan tinggi bagi pengguna baru. Selain itu, jika perangkat tersebut terancam, ada risiko pencurian kunci privat.
  • Akun MPC kustodial EOA menghilangkan kebutuhan pengguna untuk menyimpan kunci pribadi mereka sendiri, tetapi MPC itu sendiri masih dikendalikan oleh institusi. Jika institusi bertindak dengan jahat atau diretas, ini memperkenalkan titik kegagalan tunggal, yang bertentangan dengan logika desentralisasi blockchain.
  • Di sisi lain, dompet AA dapat mengatasi masalah-masalah ini. Selama proses pendaftaran pengguna, bundlers dapat membuat akun untuk pengguna dan mengelola kunci privat EOA dari AA. Ketika pengguna menjadi akrab dengan Web3 atau ketika aset mereka on-chain mencapai ambang batas tertentu, kontrol akun EOA AA dapat didesentralisasi melalui kontrak pintar, seperti menggunakan dompet hardware.

Delegasi gas pembayaran master mentransfer beban biaya bagi pengguna

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.

Keamanan Ditingkatkan

  • Audit keamanan untuk paymaster

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.

  • Pemisahan akun

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.

Prospek dan Peluang untuk AA

Pengalaman Keamanan yang Ditingkatkan dengan Chip Aman Native Mobile/Komputer dan Dompet Kripto Hardware

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
    Plugin/dompet seluler

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.

  • Memperkenalkan AA, menggunakan chip yang aman untuk keamanan perangkat

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.

Cross-chain + AA: Pengalaman Tanpa Rantai untuk Pengguna

Saat ini, hambatan lain untuk adopsi massal Web3 adalah fragmentasi ekosistem blockchain di berbagai rantai yang berbeda.

  • Pengalaman menggunakan DApp lintas rantai saat ini

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.

  • Pengalaman setelah memperkenalkan AA + paymaster 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.

Penempatan Iklan, Subsidi Promosi Dapp untuk Biaya Gas

Keuntungan terbesar dari memperkenalkan paymaster adalah bahwa secara programatik menetapkan kondisi untuk mensubsidi pengguna Dapp.

  • Subsidi tanpa AA dan paymaster

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.

  • Subsidi dengan paymaster

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.

  • Karena desain modular ERC-4337, pembayar masa depan dapat mengintegrasikan lebih banyak layanan, seperti penyedia layanan periklanan, membuka kemungkinan yang lebih luas untuk adopsi massal aplikasi Web3.

Pertumbuhan yang meledak dalam Mobile DApps

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.

Permainan sepenuhnya On-Chain

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.

Transaksi Berbasis Niat

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:

  • Alice ingin menukar 1 ETH dengan 1000 USDT. Alice mengirimkan niat ini ke sebuah kolam transaksi tertentu. Niat tersebut menentukan bahwa Alice akan mentransfer 1 ETH dan menerima 1000 USDT. Niat juga menentukan periode validitas transaksi, misalnya 1 jam.
  • Pedagang lain di kumpulan transaksi terus mencari maksud yang dapat dieksekusi.

Jika seseorang bersedia mengeksekusi niat tersebut, pihak lawan memulai niat lain untuk mentransfer 1000 USDT ke Alice dan menerima 1 ETH.

Transaksi berhasil dipasangkan.

  • Akhirnya, bundler mengemas beberapa niat dan mengirimkannya ke blockchain.

Transaksi Berbasis Niat memberikan keuntungan berikut:

  • Harga eksekusi deterministik, yang memberikan keuntungan signifikan dibanding ketidakpastian harga swaps.
  • Biaya gas yang lebih rendah, karena beberapa transaksi niat dapat digabungkan dan dikirimkan ke blockchain, mengurangi konsumsi gas untuk transaksi individual.
  • Pengalaman perdagangan yang lebih beragam, karena transaksi berbasis niat membuka kemungkinan pencocokan perdagangan di luar rantai, yang mengarah pada munculnya model perdagangan yang lebih beragam, seperti Unibot, yang menerapkan fungsionalitas Orderbook dan front-running.

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.

Penafian:

  1. Artikel ini dicetak ulang dari [chaincatcher]. Semua hak cipta milik penulis asli [Ketua: Bill Qian, Peneliti: Bonan Yuan]. Jika ada keberatan terhadap pencetakan ulang ini, silakan hubungi tim Gate Learn, dan mereka akan menanganinya dengan cepat.
  2. Penafian Tanggung Jawab: Pandangan dan opini yang terdapat dalam artikel ini semata-mata milik penulis dan tidak merupakan saran investasi apa pun.
  3. Terjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.

Laporan Abstraksi Akun Cypher Capital: Pro, Kontra, Infrastruktur yang Ada, dan Prospek di Masa Depan

Menengah12/17/2023, 1:57:20 PM
Artikel ini menganalisis perkembangan teknis dan prospek abstraksi akun di Web3. Ini menyelami prinsip implementasi akun AA, membandingkannya dengan Multi-Party Computing (MPC) dan Contract Accounts (CA) untuk menyoroti keunikan akun AA. Selain itu, artikel ini membahas potensi menggabungkan akun AA dengan niat pengguna dan chip aman di perangkat akhir untuk meningkatkan keamanan dan kenyamanan.

Apa itu Abstraksi Akun (AA)

Perbedaan antara AA, EOA, dan CA

Inti dari abstraksi akun adalah Akun Kontrak. Di Ethereum, ada dua jenis akun:

  • Alamat Kontrak
  • Akun Milik Eksternal

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.

Sejarah Pengembangan Akun AA

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:

Dompet Paritas

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.

Gnosis Wallet

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

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:

  • Login sosial saat membuat dompet CA on-chain
  • Interaksi dengan rantai
    Pengguna memulai transaksi
    MPC memverifikasi kevalidan transaksi pengguna
    Dompet EOA yang dikendalikan oleh MPC menginisiasi transaksi pada akun CA pengguna
    Akun CA menjalankan transaksi dan membayar gas ke paymaster UniPass

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.

Implementasi dari AA (ERC-4337)

Inti dari AA adalah akun CA yang terstandarisasi dan modular. ERC-4337 terutama menunjukkan inovasi-inovasi berikut:

  • bundler : Akun CA tradisional masih memerlukan pengguna untuk memulai transaksi melalui akun EOA eksternal, yang mengharuskan pengguna menyimpan ETH di akun EOA mereka untuk biaya gas. Dalam ERC-4337, pengguna mengemas transaksi mereka sebagai UserOperations dan mengirimkannya ke bundler, yang memulai transaksi, sehingga menghilangkan kebutuhan bagi pengguna untuk menyimpan gas di muka.
  • Tanda Tangan Gabungan BLS: Bundler mengemas beberapa UserOperations ke dalam satu transaksi dan menghasilkan tanda tangan gabungan BLS, yang kemudian divalidasi di-chain melalui verifikasi tanda tangan BLS tunggal.
  • paymaster: Pengguna dapat menunjuk seorang paymaster untuk membayar biaya gas.

Diagram di atas secara kasar menggambarkan proses transaksi standar di bawah ERC-4337:

  • Paket pengguna UserOp dikirimkan ke bundler oleh pengguna
  • Bundler memverifikasi validitas UserOp dan mengemasnya ke dalam transaksi
  • Bundler mengirimkan transaksi ke ETH mainnet
    EntryPoint: Titik masuk kontrak untuk transaksi yang diajukan oleh bundler
    handleOps : Kontrak yang digunakan khusus untuk mengeksekusi transaksi pengguna
    paymaster: Kontrak yang digunakan untuk membayar biaya gas pengguna

Kita dapat merangkum perbedaan utama antara AA dan CA tradisional sebagai berikut:

  • Pengguna tidak mengirimkan transaksi secara langsung tetapi membiarkan pengemasan kepada pembundel
  • Verifikasi tanda tangan beralih dari lapisan konsensus ke lapisan kontrak, di mana kontrak memvalidasi tanda tangan
  • Pengenalan paymaster modular, memungkinkan pengguna untuk bebas memilih siapa yang membayar gas

Bagaimana AA Berbeda Dari MPC

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:

  • AA masih terdesentralisasi dan ada di rantai, sementara MPC terpusat dan sering dihosting oleh satu atau lebih lembaga.
  • Transaksi AA dilakukan oleh alamat kontrak AA, sementara MPC dilakukan oleh EOA yang di-host oleh lembaga, membuat MPC tetap merupakan akun EOA yang dikelola.
  • Eksekusi transaksi AA melibatkan interaksi dengan beberapa kontrak terkait AA di rantai, sementara MPC berinteraksi langsung dengan EOA. MPC tidak menimbulkan biaya gas tambahan.

Selanjutnya, mari kita memperkenalkan MPC dan fitur uniknya.

  • Teknologi MPC lebih matang, dan dompet panas bursa terpusat telah menerapkan MPC untuk mencegah kegagalan titik tunggal, secara signifikan meningkatkan keamanan bursa terpusat.
  • MPC terdiri dari beberapa node, di mana setiap node hanya memiliki sebagian kecil dari kunci pribadi. Transaksi hanya dapat ditandatangani ketika beberapa node MPC mencapai konsensus. Akibatnya, pencurian kunci pribadi satu node tidak mengakibatkan kehilangan dana.
  • Saat ini, ada banyak solusi MPC sumber terbuka. Untuk prinsip-prinsip spesifik, Anda dapat merujuk kehttps://tor.us/, solusi simpul MPC sumber terbuka yang dikembangkan oleh Web3Auth.

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:

  • Otentikasi Web3
  • Jaringan Partikel
  • Tautan Ajaib
  • Coinbase Base

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.

Kelebihan AA

Pemulihan Sosial

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:

  • Biaya kognitif yang tinggi. Sebagian besar pengguna tidak dapat memahami kunci publik dan kunci pribadi.
  • Jika pengguna kehilangan kunci pribadi mereka, tidak mungkin untuk memulihkan akun tersebut.

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:

  • Pengguna kehilangan akses ke EOA saat ini yang mengendalikan AA, atau itu dikompromikan.
  • Dua EOA tambahan terikat pada AA pengguna: \
    EOA Teman \
    EOA yang Diawasi Secara Institusional
  • Kedua EOAs ini memulai banding, dan setelah menyelesaikan bukti multisig 2/3, mereka mengubah EOA terikat AA ke EOA baru pengguna.

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

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.

Friksi lintas-rantai yang lancar

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.

Kekurangan AA Saat Ini

Sementara kita telah membahas keunggulan AA, standar ERC-4337 masih terus berkembang dengan cepat untuk mengatasi kekurangannya saat ini:

Penciptaan Terpisah untuk Setiap Rantai/Lapisan2

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.

Biaya Implementasi Tinggi

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.

Biaya Gas yang Lebih Tinggi dari EOAs yang Signifikan

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:

  • Meringankan jumlah kontrak yang dipanggil dalam transaksi rekening AA
  • Memperkenalkan kontrak praterkompilasi kurva eliptis di ETH untuk mengurangi konsumsi gas untuk verifikasi tanda tangan on-chain

Estimasi Biaya Gas Menurut Standar ERC-4337

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:

  • Biaya membuat akun AA sekitar 20 kali lipat biaya transaksi EOA.
  • Transfer token asli di akun AA biayanya sekitar 4 kali lebih mahal daripada di EOA.
  • Untuk transfer ERC20, biaya AA hanya 1,5 kali lebih tinggi dari EOA.

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:

  • Di jaringan ETH mainnet, biaya membuat akun AA sangat tinggi, sekitar $20-30.
  • Di bawah Rollup, karena teknologi kompresi data, biaya membuat akun AA lebih rendah, mirip dengan biaya transfer.
  • Di rantai lain yang kompatibel dengan EVM, biaya membuat akun AA relatif lebih rendah karena dasar biaya gas yang lebih rendah.

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.

Kompatibilitas Dapp dan Kompatibilitas Browser Blockchain

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.

Abstraksi Akun Asli (Native AA)

Kelebihan dan Kekurangan dari AA Asli

Kecuali untuk Ethereum, sebagian besar blockchain publik baru telah mengimplementasikan akun AA asli.

  • PROS
    dukungan lapisan konsensus

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.

  • Kontra
    Fleksibilitas yang lebih rendah

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.

  • Belajar dari pengalaman ERC-4337 dan meningkatkan skalabilitas

Rantai dengan AA asli sedang aktif mempelajari keluwesan dan modularitas ERC-4337, memungkinkan fitur-fitur lebih banyak dibangun di atas AA asli.

Dekat

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.

Aptos / Sui

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.

ZKsync

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

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.

ICP

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.

Infrastruktur AA yang sudah ada

Bundler

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:

  • Pengelompokan Tumpukan :

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.

  • Infinitism Bundler

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.

  • Silius(Pengikat-AA) sedang dikembangkan oleh Vid Kersic, anggota inti dari protokol Ethereum, menggunakan Rust. Hal ini akan berkontribusi pada integrasi alat AA dalam ekosistem Rust.
  • Skandha

Skandha adalah bundler berbasis TypeScript yang dikembangkan oleh Etherspot. Etherspot aktif dalam implementasi mempool bundler. Skandha lulus semua pengujian pada April 2023.

  • Voltaire

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

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.

Titik-Titik Sakit Bundler

Bundler saat ini berada dalam fase pengembangan dan iterasi yang cepat.

  • Komunikasi antara pengikat

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.

  • Desentralisasi 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

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.

Dompet
  • Ambire
    Ambire adalah dompet web berbasis AA yang bersifat mandiri dan mendukung dompet plugin, dompet perangkat keras, dan login sosial. Ambire juga mengeluarkan token Wallet untuk tata kelola dompet Ambire. Saat ini, Ambire mendukung rantai yang kompatibel dengan EVM utama dan Layer2.
  • Argent
    Argent saat ini adalah dompet paling populer di ekosistem Layer2 dan sudah mendukung proyek Layer2 utama seperti Starknet dan ZKsync.
  • Avokad
    Avocado adalah dompet web yang memungkinkan pengguna membayar semua biaya gas menggunakan USDC dan menyediakan pengalaman pengguna yang mulus di berbagai rantai.
  • Selamat
    Safe adalah dompet CA multisignature yang telah disebutkan yang dikembangkan oleh Gnosis. Karena keamanannya yang tinggi dan biaya penggunaannya, dompet ini sebagian besar digunakan oleh institusi dan tim untuk manajemen dana.
  • Urutan
    Sequence mendukung login sosial dan menyediakan pengalaman dompet tanpa plugin.

Signifikansi AA untuk Adopsi Massal Web3

AA mencapai sentralisasi, kegunaan, dan keamanan secara bersamaan.

Akun EOA tradisional seringkali kesulitan mencapai desentralisasi, kegunaan, dan keamanan secara bersamaan.

  • Dompet EOA self-custodial seperti Metamask memenuhi desentralisasi tetapi memerlukan pengguna untuk mengelola kunci privat mereka, yang menimbulkan hambatan tinggi bagi pengguna baru. Selain itu, jika perangkat tersebut terancam, ada risiko pencurian kunci privat.
  • Akun MPC kustodial EOA menghilangkan kebutuhan pengguna untuk menyimpan kunci pribadi mereka sendiri, tetapi MPC itu sendiri masih dikendalikan oleh institusi. Jika institusi bertindak dengan jahat atau diretas, ini memperkenalkan titik kegagalan tunggal, yang bertentangan dengan logika desentralisasi blockchain.
  • Di sisi lain, dompet AA dapat mengatasi masalah-masalah ini. Selama proses pendaftaran pengguna, bundlers dapat membuat akun untuk pengguna dan mengelola kunci privat EOA dari AA. Ketika pengguna menjadi akrab dengan Web3 atau ketika aset mereka on-chain mencapai ambang batas tertentu, kontrol akun EOA AA dapat didesentralisasi melalui kontrak pintar, seperti menggunakan dompet hardware.

Delegasi gas pembayaran master mentransfer beban biaya bagi pengguna

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.

Keamanan Ditingkatkan

  • Audit keamanan untuk paymaster

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.

  • Pemisahan akun

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.

Prospek dan Peluang untuk AA

Pengalaman Keamanan yang Ditingkatkan dengan Chip Aman Native Mobile/Komputer dan Dompet Kripto Hardware

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
    Plugin/dompet seluler

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.

  • Memperkenalkan AA, menggunakan chip yang aman untuk keamanan perangkat

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.

Cross-chain + AA: Pengalaman Tanpa Rantai untuk Pengguna

Saat ini, hambatan lain untuk adopsi massal Web3 adalah fragmentasi ekosistem blockchain di berbagai rantai yang berbeda.

  • Pengalaman menggunakan DApp lintas rantai saat ini

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.

  • Pengalaman setelah memperkenalkan AA + paymaster 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.

Penempatan Iklan, Subsidi Promosi Dapp untuk Biaya Gas

Keuntungan terbesar dari memperkenalkan paymaster adalah bahwa secara programatik menetapkan kondisi untuk mensubsidi pengguna Dapp.

  • Subsidi tanpa AA dan paymaster

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.

  • Subsidi dengan paymaster

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.

  • Karena desain modular ERC-4337, pembayar masa depan dapat mengintegrasikan lebih banyak layanan, seperti penyedia layanan periklanan, membuka kemungkinan yang lebih luas untuk adopsi massal aplikasi Web3.

Pertumbuhan yang meledak dalam Mobile DApps

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.

Permainan sepenuhnya On-Chain

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.

Transaksi Berbasis Niat

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:

  • Alice ingin menukar 1 ETH dengan 1000 USDT. Alice mengirimkan niat ini ke sebuah kolam transaksi tertentu. Niat tersebut menentukan bahwa Alice akan mentransfer 1 ETH dan menerima 1000 USDT. Niat juga menentukan periode validitas transaksi, misalnya 1 jam.
  • Pedagang lain di kumpulan transaksi terus mencari maksud yang dapat dieksekusi.

Jika seseorang bersedia mengeksekusi niat tersebut, pihak lawan memulai niat lain untuk mentransfer 1000 USDT ke Alice dan menerima 1 ETH.

Transaksi berhasil dipasangkan.

  • Akhirnya, bundler mengemas beberapa niat dan mengirimkannya ke blockchain.

Transaksi Berbasis Niat memberikan keuntungan berikut:

  • Harga eksekusi deterministik, yang memberikan keuntungan signifikan dibanding ketidakpastian harga swaps.
  • Biaya gas yang lebih rendah, karena beberapa transaksi niat dapat digabungkan dan dikirimkan ke blockchain, mengurangi konsumsi gas untuk transaksi individual.
  • Pengalaman perdagangan yang lebih beragam, karena transaksi berbasis niat membuka kemungkinan pencocokan perdagangan di luar rantai, yang mengarah pada munculnya model perdagangan yang lebih beragam, seperti Unibot, yang menerapkan fungsionalitas Orderbook dan front-running.

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.

Penafian:

  1. Artikel ini dicetak ulang dari [chaincatcher]. Semua hak cipta milik penulis asli [Ketua: Bill Qian, Peneliti: Bonan Yuan]. Jika ada keberatan terhadap pencetakan ulang ini, silakan hubungi tim Gate Learn, dan mereka akan menanganinya dengan cepat.
  2. Penafian Tanggung Jawab: Pandangan dan opini yang terdapat dalam artikel ini semata-mata milik penulis dan tidak merupakan saran investasi apa pun.
  3. Terjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel yang diterjemahkan dilarang.
Comece agora
Inscreva-se e ganhe um cupom de
$100
!