Ditulis oleh Calvin dan Thomas
Dalam ranah Web3 yang selalu berkembang, konsep penting sedang menimbulkan decak kagum yang patut diperhatikan dalam komunitas kripto, siap untuk melepaskan gelombang besar pengguna baru. Inovasi 'transformasional' ini tak lain adalah Abstraksi Akun - katalisator kuat yang menentukan kembali struktur interaksi kita dengan Ethereum.
Hari-hari konvensional Akun Milik Eksternal (EOA), yang diwakili oleh dompet populer seperti MetaMask, di mana pengguna bertanggung jawab atas menjaga frasa benih pribadi mereka mungkin sudah berlalu. Dengan merangkul prinsip kemajuan dan inovasi dalam domain kripto, Abstraksi Akun menawarkan alternatif untuk keterlibatan Ethereum yang mulus.
Account Abstraction (AA) memungkinkan pengguna untuk memulai perjalanan di mana pengalaman berbasis pengguna menjadi sangat penting, dan keamanan yang tak tergoyahkan menjadi landasan utama. AA berusaha untuk membongkar batasan praktik-praktik kuno sambil memperkuat kesucian aset bagi penggemar berpengalaman dan pengguna pemula yang menghindari risiko.
Hari ini ada dua jenis akun di Ethereum:
Akun Milik Eksternal (EOA)
Akun Kontrak (CAs)
Tabel di bawah ini menguraikan beberapa perbedaan utama antara EOAs dan CAs:
Seperti yang disebutkan, EOAs adalah akun yang dibuat menggunakan perangkat lunak dompet seperti MetaMask atau Rainbow, yang dikelola oleh kunci publik dan pribadi masing-masing. Akun-akun tersebut memiliki kemampuan yang relatif terbatas karena penggunaannya biasanya tidak melebihi inisiasi transaksi dan pembayaran biaya gas.
Berikut adalah diagram tingkat tinggi yang menyajikan alur transaksi ERC-4337:
a. UserOperation ditampilkan kepada pengguna
b. Pengguna diminta untuk menandatangani
c. UserOperation dikirim ke Bundler
a. Bundler memverifikasi UserOperation: i. melalui EntryPoint
b. UserOperation ditambahkan ke mempool alternatif
c. Block builder menambahkan sebagai blok ke blockchain
Di bawah ini adalah diagram mendalam yang menyajikan alur transaksi ERC-4337:
Gambar dari Visa "Memikirkan Kembali Transaksi Digital dengan Abstraksi Akun"
Beberapa istilah di atas mungkin tidak dikenal oleh pengguna crypto, karena mereka adalah konsep asli dari Abstraksi Akun, yang diperkenalkan melalui ERC-4337. Sekarang kita akan membahas istilah dan konsep baru ini yang memisahkan AA dari standar EOA saat ini.
UserOperation (UserOp) adalah objek pseudo-transaksi yang mewakili niat transaksi pengguna. UserOperations secara teknis BUKAN transaksi, meskipun mungkin disebut sebagai "transaksi ERC-4337."
Mempool UserOperation: Sebuah mempool khusus untuk UserOperations. Terdiri dari jaringan peer-to-peer tanpa izin di mana node menggunakan logika untuk menentukan apakah UserOp akan dikirim ke rekan-rekan. Ini adalah langkah baru (dibandingkan dengan mempool tradisional) untuk sebuah UserOp sebelum mendarat di rantai.
§ UserOps yang hanya menggunakan Paymasters yang terdaftar dan/atau Aggregators ditempatkan ke dalam mempool alternatif, di mana Bundlers yang mendukung Paymasters/Aggregators yang terdaftar dapat menggunakan UserOps dari mempool alternatif. UserOps dari main dan alternate mempools dapat digabungkan bersama.
Pembundel
Bundlers menggabungkan beberapa UserOps bersama dan mengirim bundel tersebut untuk dieksekusi melalui EntryPoint. Acara ini terlihat seperti transaksi EOA ke kontrak pintar, tetapi dalam kasus ini alamat “dari” adalah Bundler, dan alamat “ke” adalah kontrak EntryPoint.
UserOps dipilih oleh Bundlers berdasarkan prioritas biaya; logika yang sama yang digunakan oleh pembangun blok Ethereum saat ini. Karena Bundlers adalah pengirim, mereka bertanggung jawab untuk membayar biaya gas, tetapi akan mendapatkan kompensasi melalui biaya eksekusi UserOp individu.
Bundlers adalah node yang mengirimkan UserOperation on-chain. Ada bundlers publik dan pribadi, masing-masing melayani fungsi yang sama, namun menggabungkan UserOps dari sumber yang berbeda. Bundler publik menerima UserOperations dari semua sumber yang belum terverifikasi secara terdesentralisasi, yang memerlukan mereka untuk menjalani proses penyaringan untuk menolak transaksi dengan potensi berbahaya. Khususnya, mereka sangat penting dalam mencegah serangan Denial-of-Service (DoS) melalui manajemen reputasi paymasters. Fungsi bundler publik semuanya memiliki biaya, baik dalam komputasi, gas, atau penyimpanan, untuk beroperasi dengan benar.
Sebaliknya, bundler privat adalah bundler yang dibangun untuk hanya menggabungkan UserOperations dari sumber tertentu. Sebagai contoh, penyedia dompet mungkin membuat bundler privat yang hanya menerima UserOperations dari pengguna dompet tersebut. Metode ini memungkinkan beberapa proses dilewati yang menghasilkan biaya pengguna yang lebih rendah melalui penghematan biaya gas. Selain itu, bundel privat dapat memberikan inklusi mempool yang lebih cepat serta potensi transaksi resistensi MEV.
Paymaster
Seorang paymaster bertanggung jawab atas sponsor biaya gas untuk transaksi EVM melalui Abstraksi Akun melalui kontrak EntryPoint. Paymaster juga memungkinkan pembayaran biaya gas dalam ERC-20, kartu kredit, langganan, dll. sehingga pengguna tidak perlu mengorbankan keamanan atau menyimpan Eth. Logika abstraksi gas didefinisikan oleh Paymaster, dan diimplementasikan oleh dApps yang ingin mensponsori biaya gas pengguna mereka.
Pengembang DApp mungkin ingin menggunakan paymaster karena mensponsori biaya gas menurunkan hambatan untuk berpartisipasi, sehingga lebih mudah untuk mendapatkan lebih banyak pengguna. Agar pengembang dapat menyertakan paymaster sponsor, mereka harus menetapkan kebijakan mengenai UserOps mana yang dapat disponsori. Namun, jumlah aturan yang didukung sepenuhnya tergantung pada penyedia paymaster.
Memungkinkan pembayaran gas dalam ERC-20 memiliki tujuan yang sama: meningkatkan pengalaman pengguna. Kemampuan untuk membayar dengan stablecoin lebih menarik bagi pengguna daripada aset yang lebih volatile seperti Eth. Harus menyimpan Eth di dompet untuk membayar biaya gas tidak mendukung pertumbuhan pengguna baru karena proses pembelian Eth mungkin cukup untuk mencegah pengguna non-kripto asli untuk melanjutkan lebih jauh.
Catatan: Paymaster juga dapat dibangun dan dioperasikan secara kustom, tetapi di bawah ini kami mencantumkan beberapa penyedia paymaster terkemuka.
Proyek Terkenal:
StackUp’s Plug-n-Play Paymaster
Alchemy’s Manajer Gas
Pimlico’sMemverifikasi Paymaster
EntryPoint
The EntryPoint memverifikasi dan menjalankan UserOperations yang dikirimkan kepadanya oleh Bundler. Mereka berfungsi sebagai titik masuk yang digunakan oleh semua dompet kontrak pintar yang sesuai dengan ERC-4337 untuk bertransaksi di EVM. Ini dapat dibandingkan dengan kontrak deposit staking tunggal. Logika yang digunakan oleh dompet kontrak pintar disederhanakan saat menggunakan EntryPoint, mengabstraksikan fungsi kontrak pintar yang rumit ke EntryPoint daripada dompet. Pada dasarnya, mekanisme EntryPoint memungkinkan dompet untuk berfungsi sebagai kontrak pintar.
"...Memberikan penyedia infrastruktur dompet lebih banyak opsi untuk menyediakan fitur dompet pintar seperti pemulihan akun, multi-tanda asli, dan menutupi biaya gas untuk pengguna."
Dompet
Dompet berada di garis depan diskusi Abstraksi Akun karena mereka memiliki hubungan langsung dengan pengguna, dan secara langsung terlibat dalam menawarkan pengguna Web3 pengalaman yang lebih aman dan menyenangkan. Dompet Kontrak Pintar memungkinkan pengguna untuk menyesuaikan cara mereka mengelola aset mereka, seperti yang dimungkinkan melalui Abstraksi Akun.
Sebelum ERC-4337, pemberi layanan pihak ketiga diperlukan untuk menyembunyikan rincian cara dan kapan sebuah EOA berfungsi, atau dengan Layer-2 AA-native seperti StarkNet atau ZKSync.
Perbandingan Operasi Dompet
Kita dapat secara umum memahami proyek-proyek yang dibangun di ranah ERC 4337 dalam keranjang berikut. Lapisan-lapisan ini bekerja bersama untuk menutupi sebagian besar interaksi pengguna akhir dengan blockchain.
3.1 Lapisan Antarmuka Pengguna (UI)
Layer IU pada dasarnya menawarkan toolkit yang diperlukan untuk memanfaatkan pengalaman UX yang ditingkatkan yang dapat dibawa AA ke web3. Ini adalah lapisan di mana pengguna di-onboard melalui alamat email, nomor telepon, alamat dompet, atau profil media sosial. Selain itu, proyek-proyek yang membangun di lapisan ini menyediakan alat bagi pengembang aplikasi untuk memungkinkan pengguna membuat dompet mereka sendiri ("dompet tersemat") ke dalam aplikasi mereka. Dompet-donpet ini dapat disesuaikan untuk mencocokkan merek dApp dan menyediakan fitur tambahan.
Untuk dianggap sebagai “dompet,” harus ada tampilan antarmuka. Pengembang menghubungkan dan/atau membuat antarmuka dan aplikasi yang memungkinkan pengguna berinteraksi dengan akun blockchain.
Pembuatan Dompet Pintar Tersemat:
“Setelah pengguna masuk dengan email (Kata Sandi Sekali Pakai dikirim untuk memastikan itu adalah alamat email fungsional dan aktif untuk mencegah kesalahan dalam komunikasi pelanggan dan memastikan bahwa data pelanggan akurat) dompet tertanam dibuat untuk mereka, sepasang kunci dibuat untuk dompet itu. Pasangan kunci kemudian digunakan untuk membuat dompet kontrak pintar yang menggunakan kunci pribadi sebagai pemilik. Pada dasarnya, Anda menggunakan kunci pribadi dari dompet tertanam untuk mengendalikan dompet pintar yang lebih canggih.
Dompet yang dihasilkan dikembalikan sebagai penyedia, dan dapat diinteraksikan dengan cara yang mirip dengan EOA, dengan fleksibilitas untuk mendefinisikan hal-hal seperti sponsor gas sebagai bagian dari inisiasi dompet
Lebih spesifiknya, Wallet (Akun) berisi tiga komponen yang berbeda, masing-masing dengan fungsi spesifik mereka sendiri.
Kontrak Wallet: Kontrak yang mewakili akun pengguna
Pengimplementasian Wallet: Kontrak yang membuat kontrak wallet
Perangkat Lunak Dompet: UX yang mengirimkan UserOperations ke node (Pengikat)
Proyek-proyek terkemuka:
Jaringan Particle, Rahasia, Dinamis, Crossmint
3.2 Lapisan Akun
Lapisan Akun dapat dibagi menjadi dua sub-lapisan: Infrastruktur AA, dan Akun Pintar.
Infrastruktur di AA mengacu pada komponen-komponen dan mekanisme yang mendasari yang memungkinkan terjadinya Abstraksi Akun. Fungsi utama lapisan ini adalah menyediakan layanan Bundler, Paymaster, dan EntryPoint yang berinteraksi secara mulus dengan penyedia dompet AA. Sebelumnya, kami menjelaskan bagaimana komponen-komponen ini cocok ke aliran transaksi yang lebih luas dari AA.
Proyek-proyek terkemuka:
Pengikat Alto(Pimlico)
Voltaire (Candide)
Skandha(Etherspot)
Proyek-proyek terkenal:
3.3 Lapisan Kunci
Layer Kunci berisi infrastruktur otentikasi yang dapat disesuaikan untuk aplikasi Web3 dan dompet.
Bentuk-bentuk alternatif dari metode log-in dan pembuatan dompet adalah titik fokus dari dompet Abstraksi Akun. Login sosial dan email adalah dua bentuk login yang ditekankan yang diharapkan akan mengembangkan basis pengguna Web3 dalam beberapa tahun mendatang karena metode ini dapat menyederhanakan proses onboarding dengan fitur Web2-esque untuk memudahkan transisi mereka ke Web3.
Ketika seorang pengguna masuk ke dApp menggunakan akun media sosial atau email, penyedia otentikasi seperti Particle dan Web3Auth dapat membuat dompet untuk pengguna tersebut tanpa kunci pribadi. Penyedia yang disebutkan sebelumnya menjamin keamanan ini melalui tanda tangan berbasis Multi-Party Computing (MPC).
SDK untuk fitur-fitur ini tersedia untuk digunakan dari penyedia otentikasi untuk integrasi di dApps mereka. Langkah penting untuk mengimplementasikan Abstraksi Akun ke dalam dApp adalah login sosial. mari kita bahas hubungan antara SDK Web3Auth dan aplikasi yang terintegrasi.
Ketika seorang pengguna memicu login dari salah satu penyedia login yang berbeda (melalui aplikasi dengan Web3Auth terintegrasi), token ID dikirimkan ke SDK Web3Auth. Token ID itu kemudian diteruskan ke Jaringan Auth untuk validasi dan sebagai balasannya, kunci pribadi pengguna dipisahkan menjadi beberapa shard di mana pengguna hanya memerlukan 2 dari total bagian kunci untuk memulihkan kunci pribadi mereka.
Proyek yang Menonjol:
Pengalaman Pengguna yang Lebih Baik
Berkomunikasi dengan aplikasi di dunia kripto tidak selalu merupakan hal yang mudah. Jika seorang pengguna ingin menggunakan beberapa aplikasi, bisa jadi ada hingga lima langkah terpisah yang terlibat untuk menyelesaikan fungsi yang diinginkan. Lebih penting lagi, bergantung pada frasa benih 12 kata untuk menjaga kendali atas dana seseorang adalah tidak masuk akal diberikan kepada orang-orang yang ingin memasuki ruang ini ketika sifat risiko kripto yang sudah ada merupakan rintangan yang menakutkan. Abstraksi Akun memungkinkan pemulihan dana melalui aplikasi media sosial, email, teman, dan keluarga, dll. Dengan kata lain, kehilangan kunci privat bukanlah akhir dari segalanya.
Biaya Lebih Rendah
Abstraksi Akun memungkinkan pengguna membayar biaya dalam token yang didukung secara kontraktual atau bahkan tidak membayar biaya sama sekali. Seperti yang diuraikan dalam tabel di atas, dengan EOA, pengguna harus mempertahankan saldo ETH untuk menyelesaikan transaksi karena biaya gas harus dibayarkan oleh pengguna (inisiator). Dengan AA, penggabungan Paymasters dengan ERC-4337, memungkinkan biaya gas disponsori/disubsidi, sehingga pengguna tidak perlu mempertahankan saldo ETH dalam dompet mereka. Selain itu, kemampuan untuk membayar dengan berbagai jenis token memungkinkan kebebasan dan kemudahan yang lebih besar saat beroperasi dalam ruang kripto.
Tindakan Kompleks Batching (alias Multicall)
Alih-alih terus-menerus menekan tombol “setujui” dan “konfirmasi” setiap kali melakukan transaksi, Abstraksi Akun dapat diprogram untuk mengumpulkan beberapa operasi untuk ditandatangani sekaligus. Hal ini dapat membuat transaksi menjadi lebih murah dan lebih cepat.
Sesi Terpercaya
Abstraksi Akun memungkinkan pengguna untuk memperlihatkan aturan interaksi dengan dApp sehingga mereka tidak perlu menandatangani setiap transaksi tertentu dan akan membuka kemungkinan UX yang lebih baik bagi pengguna akhir. Fitur ini dapat diibaratkan dengan belanja online, di mana pengguna menempatkan beberapa item di keranjang mereka, kemudian melakukan transaksi semua sekaligus.
Transfer Terjadwal
Melalui Abstraksi Akun, pembayaran berjadwal mandiri dan transfer berkala menjadi mungkin. Kemampuan ini menawarkan beberapa kasus penggunaan potensial mulai dari pembayaran gaji hingga model langganan on-chain.
Persetujuan Multi-Pihak
Dompet MPC (Multi-Party Computation) dapat bekerja bersama AA untuk memberikan kepada pengguna sistem manajemen kunci yang lebih aman. MPC memungkinkan untuk mendekomposisi pasangan kunci dompet, yang kemudian didistribusikan kepada personel terpercaya yang dipilih. AA seiring dengan MPC misalnya, memungkinkan layanan eksternal seperti vendor atau alat hosting untuk menarik dana secara otomatis dari akun tanpa memerlukan tanda tangan mayoritas pemegang kunci.
Meskipun masih dalam tahap awal, menentukan di mana nilai paling banyak akan terakumulasi dalam tumpukan AA sulit, karena secara teknis tidak ada standar yang ditentukan yang diikuti oleh industri. Namun, saat ini, sepertinya yang paling mungkin adalah penyedia infrastruktur AA memiliki potensi keuntungan terbesar ketika AA memasuki mainstream.
Saat ini ada beberapa penyedia infrastruktur AA aktif yang mewakili bentuk implementasi AA paling mudah untuk dApps baru dan yang sudah ada. Penyedia Bundler dan Paymaster memiliki potensi keuntungan finansial tertinggi karena layanan ini diperlukan untuk mengimplementasikan Account Abstraction, dan karena itu memiliki keunggulan yang sulit ditandingi. Sayangnya, ada kesempatan bagi penyedia-penyedia ini untuk membentuk oligopoli semacamnya, di mana dApps yang ingin mengadopsi AA harus menggandeng layanan-layanan ini, alih-alih membangun bundler dan paymaster pribadi mereka sendiri, yang mahal dan rumit.
Secara teori, siapa pun dapat mengoperasikan bundler, tetapi mengoperasikan bundler melibatkan kompleksitas teknologi yang kemungkinan besar tidak akan dimiliki oleh pengembang proyek-proyek baru, karena mereka dengan mudah dapat memanfaatkan salah satu layanan yang saat ini tersedia di pasar. Meskipun oligopoli bertentangan dengan ethos Web3 secara keseluruhan, masalah ini perlu dipecahkan untuk mencegah mendorong sentralisasi EVM.
Dengan pengembangan awal sumber terbuka seperti ERC-4337, pihak yang membuat kemajuan menjadi mungkin adalah area paling mungkin terjadi penumpukan nilai.
Area potensial tambahan dari akrual nilai: penyedia AA Wallet SDK.
Thesis kami di OP Crypto belum diformalkan, tapi kami terus memantau perkembangan Lapisan Akun. Kami berharap melihat proyek-proyek mulai menangani isu-isu saat ini dalam lapisan infrastruktur, namun karena konsepnya sangat baru, perkembangan seperti itu akan membutuhkan waktu yang jauh lebih lama.
Kami adalah pendukung bangga dari Jaringan Particle, yang telah menunjukkan dedikasi luar biasa untuk mengoptimalkan modularitas Abstraksi Akun. Mereka adalah ahli di bidang ini dan sedang membangun produk-produk terdepan untuk meningkatkan aksesibilitas dan efisiensi Web3 serta meningkatkan kegunaan bagi veteran dan pemula.
Solusi yang memiliki kemampuan untuk menyembunyikan berbagai kompleksitas yang mendasar masih diperlukan. Pengalaman bagi pengembang untuk mengintegrasikan AA ke dalam dApps mereka tetap lebih kompleks dari yang seharusnya untuk mendorong adopsi yang luas. Particle, di antara proyek-proyek lainnya sedang bekerja dengan sungguh-sungguh dalam masalah ini, dan kami sangat antusias melihat solusi apa yang dibangun untuk mengatasi hambatan integrasi.
Abstraksi Akun Modular dengan ERC-6900
Standardisasi akun pintar penting untuk lebih mengembangkan utilitasnya. ERC-6900 yang baru diperkenalkan (April 2023) membangun fitur yang diperkenalkan oleh ERC-4337, dan bertujuan untuk menawarkan standarisasi. ERC-6900 berfungsi untuk memperluas fungsionalitas ERC-4337 dengan meningkatkan modularitas utilitas akun. Peningkatan fleksibilitas dan adaptabilitas dapat dikaitkan dengan kemampuannya untuk mendukung implementasi melalui plugin.
Risiko
Sementara kita telah membahas kerumitan Abstraksi Akun dan sekarang memiliki gambaran bagaimana itu mewakili kemajuan dalam ranah pengalaman pengguna dan fungsionalitas, ada kekhawatiran tentang kerangka kerja baru ini dan dukungan tentu tidaklah sebulat hati. Meskipun daftar di bawah ini tidak lengkap, namun mengandung beberapa risiko utama yang terlihat saat ini.
Lanskap Abstraksi Akun sedang berkembang dengan cepat, dan akan terus berkembang untuk masa depan yang dapat diperkirakan. Banyak pembangun berbakat sedang mengerjakan aplikasi dan kasus penggunaan baru untuk teknologi baru yang pasti akan menunjukkan bukti nyata manfaatnya dalam jangka pendek. Meskipun pasar saat ini telah membuat skala proyek berbasis blockchain menjadi lebih sulit, kami optimis tentang apa yang Abstraksi Akun, dan lebih khususnya ERC-4337 akan lakukan untuk mengurangi beberapa dari banyak kendala dari lingkungan Web3 saat ini.
Kami aktif berinvestasi dalam proyek-proyek AA dan terkait AA dan mendorong semua orang yang membangun di bidang ini untuk menghubungi kami! Kami selalu bersedia membantu para pembangun sebaik mungkin, kapan pun kami bisa!
Поділіться
Контент
Ditulis oleh Calvin dan Thomas
Dalam ranah Web3 yang selalu berkembang, konsep penting sedang menimbulkan decak kagum yang patut diperhatikan dalam komunitas kripto, siap untuk melepaskan gelombang besar pengguna baru. Inovasi 'transformasional' ini tak lain adalah Abstraksi Akun - katalisator kuat yang menentukan kembali struktur interaksi kita dengan Ethereum.
Hari-hari konvensional Akun Milik Eksternal (EOA), yang diwakili oleh dompet populer seperti MetaMask, di mana pengguna bertanggung jawab atas menjaga frasa benih pribadi mereka mungkin sudah berlalu. Dengan merangkul prinsip kemajuan dan inovasi dalam domain kripto, Abstraksi Akun menawarkan alternatif untuk keterlibatan Ethereum yang mulus.
Account Abstraction (AA) memungkinkan pengguna untuk memulai perjalanan di mana pengalaman berbasis pengguna menjadi sangat penting, dan keamanan yang tak tergoyahkan menjadi landasan utama. AA berusaha untuk membongkar batasan praktik-praktik kuno sambil memperkuat kesucian aset bagi penggemar berpengalaman dan pengguna pemula yang menghindari risiko.
Hari ini ada dua jenis akun di Ethereum:
Akun Milik Eksternal (EOA)
Akun Kontrak (CAs)
Tabel di bawah ini menguraikan beberapa perbedaan utama antara EOAs dan CAs:
Seperti yang disebutkan, EOAs adalah akun yang dibuat menggunakan perangkat lunak dompet seperti MetaMask atau Rainbow, yang dikelola oleh kunci publik dan pribadi masing-masing. Akun-akun tersebut memiliki kemampuan yang relatif terbatas karena penggunaannya biasanya tidak melebihi inisiasi transaksi dan pembayaran biaya gas.
Berikut adalah diagram tingkat tinggi yang menyajikan alur transaksi ERC-4337:
a. UserOperation ditampilkan kepada pengguna
b. Pengguna diminta untuk menandatangani
c. UserOperation dikirim ke Bundler
a. Bundler memverifikasi UserOperation: i. melalui EntryPoint
b. UserOperation ditambahkan ke mempool alternatif
c. Block builder menambahkan sebagai blok ke blockchain
Di bawah ini adalah diagram mendalam yang menyajikan alur transaksi ERC-4337:
Gambar dari Visa "Memikirkan Kembali Transaksi Digital dengan Abstraksi Akun"
Beberapa istilah di atas mungkin tidak dikenal oleh pengguna crypto, karena mereka adalah konsep asli dari Abstraksi Akun, yang diperkenalkan melalui ERC-4337. Sekarang kita akan membahas istilah dan konsep baru ini yang memisahkan AA dari standar EOA saat ini.
UserOperation (UserOp) adalah objek pseudo-transaksi yang mewakili niat transaksi pengguna. UserOperations secara teknis BUKAN transaksi, meskipun mungkin disebut sebagai "transaksi ERC-4337."
Mempool UserOperation: Sebuah mempool khusus untuk UserOperations. Terdiri dari jaringan peer-to-peer tanpa izin di mana node menggunakan logika untuk menentukan apakah UserOp akan dikirim ke rekan-rekan. Ini adalah langkah baru (dibandingkan dengan mempool tradisional) untuk sebuah UserOp sebelum mendarat di rantai.
§ UserOps yang hanya menggunakan Paymasters yang terdaftar dan/atau Aggregators ditempatkan ke dalam mempool alternatif, di mana Bundlers yang mendukung Paymasters/Aggregators yang terdaftar dapat menggunakan UserOps dari mempool alternatif. UserOps dari main dan alternate mempools dapat digabungkan bersama.
Pembundel
Bundlers menggabungkan beberapa UserOps bersama dan mengirim bundel tersebut untuk dieksekusi melalui EntryPoint. Acara ini terlihat seperti transaksi EOA ke kontrak pintar, tetapi dalam kasus ini alamat “dari” adalah Bundler, dan alamat “ke” adalah kontrak EntryPoint.
UserOps dipilih oleh Bundlers berdasarkan prioritas biaya; logika yang sama yang digunakan oleh pembangun blok Ethereum saat ini. Karena Bundlers adalah pengirim, mereka bertanggung jawab untuk membayar biaya gas, tetapi akan mendapatkan kompensasi melalui biaya eksekusi UserOp individu.
Bundlers adalah node yang mengirimkan UserOperation on-chain. Ada bundlers publik dan pribadi, masing-masing melayani fungsi yang sama, namun menggabungkan UserOps dari sumber yang berbeda. Bundler publik menerima UserOperations dari semua sumber yang belum terverifikasi secara terdesentralisasi, yang memerlukan mereka untuk menjalani proses penyaringan untuk menolak transaksi dengan potensi berbahaya. Khususnya, mereka sangat penting dalam mencegah serangan Denial-of-Service (DoS) melalui manajemen reputasi paymasters. Fungsi bundler publik semuanya memiliki biaya, baik dalam komputasi, gas, atau penyimpanan, untuk beroperasi dengan benar.
Sebaliknya, bundler privat adalah bundler yang dibangun untuk hanya menggabungkan UserOperations dari sumber tertentu. Sebagai contoh, penyedia dompet mungkin membuat bundler privat yang hanya menerima UserOperations dari pengguna dompet tersebut. Metode ini memungkinkan beberapa proses dilewati yang menghasilkan biaya pengguna yang lebih rendah melalui penghematan biaya gas. Selain itu, bundel privat dapat memberikan inklusi mempool yang lebih cepat serta potensi transaksi resistensi MEV.
Paymaster
Seorang paymaster bertanggung jawab atas sponsor biaya gas untuk transaksi EVM melalui Abstraksi Akun melalui kontrak EntryPoint. Paymaster juga memungkinkan pembayaran biaya gas dalam ERC-20, kartu kredit, langganan, dll. sehingga pengguna tidak perlu mengorbankan keamanan atau menyimpan Eth. Logika abstraksi gas didefinisikan oleh Paymaster, dan diimplementasikan oleh dApps yang ingin mensponsori biaya gas pengguna mereka.
Pengembang DApp mungkin ingin menggunakan paymaster karena mensponsori biaya gas menurunkan hambatan untuk berpartisipasi, sehingga lebih mudah untuk mendapatkan lebih banyak pengguna. Agar pengembang dapat menyertakan paymaster sponsor, mereka harus menetapkan kebijakan mengenai UserOps mana yang dapat disponsori. Namun, jumlah aturan yang didukung sepenuhnya tergantung pada penyedia paymaster.
Memungkinkan pembayaran gas dalam ERC-20 memiliki tujuan yang sama: meningkatkan pengalaman pengguna. Kemampuan untuk membayar dengan stablecoin lebih menarik bagi pengguna daripada aset yang lebih volatile seperti Eth. Harus menyimpan Eth di dompet untuk membayar biaya gas tidak mendukung pertumbuhan pengguna baru karena proses pembelian Eth mungkin cukup untuk mencegah pengguna non-kripto asli untuk melanjutkan lebih jauh.
Catatan: Paymaster juga dapat dibangun dan dioperasikan secara kustom, tetapi di bawah ini kami mencantumkan beberapa penyedia paymaster terkemuka.
Proyek Terkenal:
StackUp’s Plug-n-Play Paymaster
Alchemy’s Manajer Gas
Pimlico’sMemverifikasi Paymaster
EntryPoint
The EntryPoint memverifikasi dan menjalankan UserOperations yang dikirimkan kepadanya oleh Bundler. Mereka berfungsi sebagai titik masuk yang digunakan oleh semua dompet kontrak pintar yang sesuai dengan ERC-4337 untuk bertransaksi di EVM. Ini dapat dibandingkan dengan kontrak deposit staking tunggal. Logika yang digunakan oleh dompet kontrak pintar disederhanakan saat menggunakan EntryPoint, mengabstraksikan fungsi kontrak pintar yang rumit ke EntryPoint daripada dompet. Pada dasarnya, mekanisme EntryPoint memungkinkan dompet untuk berfungsi sebagai kontrak pintar.
"...Memberikan penyedia infrastruktur dompet lebih banyak opsi untuk menyediakan fitur dompet pintar seperti pemulihan akun, multi-tanda asli, dan menutupi biaya gas untuk pengguna."
Dompet
Dompet berada di garis depan diskusi Abstraksi Akun karena mereka memiliki hubungan langsung dengan pengguna, dan secara langsung terlibat dalam menawarkan pengguna Web3 pengalaman yang lebih aman dan menyenangkan. Dompet Kontrak Pintar memungkinkan pengguna untuk menyesuaikan cara mereka mengelola aset mereka, seperti yang dimungkinkan melalui Abstraksi Akun.
Sebelum ERC-4337, pemberi layanan pihak ketiga diperlukan untuk menyembunyikan rincian cara dan kapan sebuah EOA berfungsi, atau dengan Layer-2 AA-native seperti StarkNet atau ZKSync.
Perbandingan Operasi Dompet
Kita dapat secara umum memahami proyek-proyek yang dibangun di ranah ERC 4337 dalam keranjang berikut. Lapisan-lapisan ini bekerja bersama untuk menutupi sebagian besar interaksi pengguna akhir dengan blockchain.
3.1 Lapisan Antarmuka Pengguna (UI)
Layer IU pada dasarnya menawarkan toolkit yang diperlukan untuk memanfaatkan pengalaman UX yang ditingkatkan yang dapat dibawa AA ke web3. Ini adalah lapisan di mana pengguna di-onboard melalui alamat email, nomor telepon, alamat dompet, atau profil media sosial. Selain itu, proyek-proyek yang membangun di lapisan ini menyediakan alat bagi pengembang aplikasi untuk memungkinkan pengguna membuat dompet mereka sendiri ("dompet tersemat") ke dalam aplikasi mereka. Dompet-donpet ini dapat disesuaikan untuk mencocokkan merek dApp dan menyediakan fitur tambahan.
Untuk dianggap sebagai “dompet,” harus ada tampilan antarmuka. Pengembang menghubungkan dan/atau membuat antarmuka dan aplikasi yang memungkinkan pengguna berinteraksi dengan akun blockchain.
Pembuatan Dompet Pintar Tersemat:
“Setelah pengguna masuk dengan email (Kata Sandi Sekali Pakai dikirim untuk memastikan itu adalah alamat email fungsional dan aktif untuk mencegah kesalahan dalam komunikasi pelanggan dan memastikan bahwa data pelanggan akurat) dompet tertanam dibuat untuk mereka, sepasang kunci dibuat untuk dompet itu. Pasangan kunci kemudian digunakan untuk membuat dompet kontrak pintar yang menggunakan kunci pribadi sebagai pemilik. Pada dasarnya, Anda menggunakan kunci pribadi dari dompet tertanam untuk mengendalikan dompet pintar yang lebih canggih.
Dompet yang dihasilkan dikembalikan sebagai penyedia, dan dapat diinteraksikan dengan cara yang mirip dengan EOA, dengan fleksibilitas untuk mendefinisikan hal-hal seperti sponsor gas sebagai bagian dari inisiasi dompet
Lebih spesifiknya, Wallet (Akun) berisi tiga komponen yang berbeda, masing-masing dengan fungsi spesifik mereka sendiri.
Kontrak Wallet: Kontrak yang mewakili akun pengguna
Pengimplementasian Wallet: Kontrak yang membuat kontrak wallet
Perangkat Lunak Dompet: UX yang mengirimkan UserOperations ke node (Pengikat)
Proyek-proyek terkemuka:
Jaringan Particle, Rahasia, Dinamis, Crossmint
3.2 Lapisan Akun
Lapisan Akun dapat dibagi menjadi dua sub-lapisan: Infrastruktur AA, dan Akun Pintar.
Infrastruktur di AA mengacu pada komponen-komponen dan mekanisme yang mendasari yang memungkinkan terjadinya Abstraksi Akun. Fungsi utama lapisan ini adalah menyediakan layanan Bundler, Paymaster, dan EntryPoint yang berinteraksi secara mulus dengan penyedia dompet AA. Sebelumnya, kami menjelaskan bagaimana komponen-komponen ini cocok ke aliran transaksi yang lebih luas dari AA.
Proyek-proyek terkemuka:
Pengikat Alto(Pimlico)
Voltaire (Candide)
Skandha(Etherspot)
Proyek-proyek terkenal:
3.3 Lapisan Kunci
Layer Kunci berisi infrastruktur otentikasi yang dapat disesuaikan untuk aplikasi Web3 dan dompet.
Bentuk-bentuk alternatif dari metode log-in dan pembuatan dompet adalah titik fokus dari dompet Abstraksi Akun. Login sosial dan email adalah dua bentuk login yang ditekankan yang diharapkan akan mengembangkan basis pengguna Web3 dalam beberapa tahun mendatang karena metode ini dapat menyederhanakan proses onboarding dengan fitur Web2-esque untuk memudahkan transisi mereka ke Web3.
Ketika seorang pengguna masuk ke dApp menggunakan akun media sosial atau email, penyedia otentikasi seperti Particle dan Web3Auth dapat membuat dompet untuk pengguna tersebut tanpa kunci pribadi. Penyedia yang disebutkan sebelumnya menjamin keamanan ini melalui tanda tangan berbasis Multi-Party Computing (MPC).
SDK untuk fitur-fitur ini tersedia untuk digunakan dari penyedia otentikasi untuk integrasi di dApps mereka. Langkah penting untuk mengimplementasikan Abstraksi Akun ke dalam dApp adalah login sosial. mari kita bahas hubungan antara SDK Web3Auth dan aplikasi yang terintegrasi.
Ketika seorang pengguna memicu login dari salah satu penyedia login yang berbeda (melalui aplikasi dengan Web3Auth terintegrasi), token ID dikirimkan ke SDK Web3Auth. Token ID itu kemudian diteruskan ke Jaringan Auth untuk validasi dan sebagai balasannya, kunci pribadi pengguna dipisahkan menjadi beberapa shard di mana pengguna hanya memerlukan 2 dari total bagian kunci untuk memulihkan kunci pribadi mereka.
Proyek yang Menonjol:
Pengalaman Pengguna yang Lebih Baik
Berkomunikasi dengan aplikasi di dunia kripto tidak selalu merupakan hal yang mudah. Jika seorang pengguna ingin menggunakan beberapa aplikasi, bisa jadi ada hingga lima langkah terpisah yang terlibat untuk menyelesaikan fungsi yang diinginkan. Lebih penting lagi, bergantung pada frasa benih 12 kata untuk menjaga kendali atas dana seseorang adalah tidak masuk akal diberikan kepada orang-orang yang ingin memasuki ruang ini ketika sifat risiko kripto yang sudah ada merupakan rintangan yang menakutkan. Abstraksi Akun memungkinkan pemulihan dana melalui aplikasi media sosial, email, teman, dan keluarga, dll. Dengan kata lain, kehilangan kunci privat bukanlah akhir dari segalanya.
Biaya Lebih Rendah
Abstraksi Akun memungkinkan pengguna membayar biaya dalam token yang didukung secara kontraktual atau bahkan tidak membayar biaya sama sekali. Seperti yang diuraikan dalam tabel di atas, dengan EOA, pengguna harus mempertahankan saldo ETH untuk menyelesaikan transaksi karena biaya gas harus dibayarkan oleh pengguna (inisiator). Dengan AA, penggabungan Paymasters dengan ERC-4337, memungkinkan biaya gas disponsori/disubsidi, sehingga pengguna tidak perlu mempertahankan saldo ETH dalam dompet mereka. Selain itu, kemampuan untuk membayar dengan berbagai jenis token memungkinkan kebebasan dan kemudahan yang lebih besar saat beroperasi dalam ruang kripto.
Tindakan Kompleks Batching (alias Multicall)
Alih-alih terus-menerus menekan tombol “setujui” dan “konfirmasi” setiap kali melakukan transaksi, Abstraksi Akun dapat diprogram untuk mengumpulkan beberapa operasi untuk ditandatangani sekaligus. Hal ini dapat membuat transaksi menjadi lebih murah dan lebih cepat.
Sesi Terpercaya
Abstraksi Akun memungkinkan pengguna untuk memperlihatkan aturan interaksi dengan dApp sehingga mereka tidak perlu menandatangani setiap transaksi tertentu dan akan membuka kemungkinan UX yang lebih baik bagi pengguna akhir. Fitur ini dapat diibaratkan dengan belanja online, di mana pengguna menempatkan beberapa item di keranjang mereka, kemudian melakukan transaksi semua sekaligus.
Transfer Terjadwal
Melalui Abstraksi Akun, pembayaran berjadwal mandiri dan transfer berkala menjadi mungkin. Kemampuan ini menawarkan beberapa kasus penggunaan potensial mulai dari pembayaran gaji hingga model langganan on-chain.
Persetujuan Multi-Pihak
Dompet MPC (Multi-Party Computation) dapat bekerja bersama AA untuk memberikan kepada pengguna sistem manajemen kunci yang lebih aman. MPC memungkinkan untuk mendekomposisi pasangan kunci dompet, yang kemudian didistribusikan kepada personel terpercaya yang dipilih. AA seiring dengan MPC misalnya, memungkinkan layanan eksternal seperti vendor atau alat hosting untuk menarik dana secara otomatis dari akun tanpa memerlukan tanda tangan mayoritas pemegang kunci.
Meskipun masih dalam tahap awal, menentukan di mana nilai paling banyak akan terakumulasi dalam tumpukan AA sulit, karena secara teknis tidak ada standar yang ditentukan yang diikuti oleh industri. Namun, saat ini, sepertinya yang paling mungkin adalah penyedia infrastruktur AA memiliki potensi keuntungan terbesar ketika AA memasuki mainstream.
Saat ini ada beberapa penyedia infrastruktur AA aktif yang mewakili bentuk implementasi AA paling mudah untuk dApps baru dan yang sudah ada. Penyedia Bundler dan Paymaster memiliki potensi keuntungan finansial tertinggi karena layanan ini diperlukan untuk mengimplementasikan Account Abstraction, dan karena itu memiliki keunggulan yang sulit ditandingi. Sayangnya, ada kesempatan bagi penyedia-penyedia ini untuk membentuk oligopoli semacamnya, di mana dApps yang ingin mengadopsi AA harus menggandeng layanan-layanan ini, alih-alih membangun bundler dan paymaster pribadi mereka sendiri, yang mahal dan rumit.
Secara teori, siapa pun dapat mengoperasikan bundler, tetapi mengoperasikan bundler melibatkan kompleksitas teknologi yang kemungkinan besar tidak akan dimiliki oleh pengembang proyek-proyek baru, karena mereka dengan mudah dapat memanfaatkan salah satu layanan yang saat ini tersedia di pasar. Meskipun oligopoli bertentangan dengan ethos Web3 secara keseluruhan, masalah ini perlu dipecahkan untuk mencegah mendorong sentralisasi EVM.
Dengan pengembangan awal sumber terbuka seperti ERC-4337, pihak yang membuat kemajuan menjadi mungkin adalah area paling mungkin terjadi penumpukan nilai.
Area potensial tambahan dari akrual nilai: penyedia AA Wallet SDK.
Thesis kami di OP Crypto belum diformalkan, tapi kami terus memantau perkembangan Lapisan Akun. Kami berharap melihat proyek-proyek mulai menangani isu-isu saat ini dalam lapisan infrastruktur, namun karena konsepnya sangat baru, perkembangan seperti itu akan membutuhkan waktu yang jauh lebih lama.
Kami adalah pendukung bangga dari Jaringan Particle, yang telah menunjukkan dedikasi luar biasa untuk mengoptimalkan modularitas Abstraksi Akun. Mereka adalah ahli di bidang ini dan sedang membangun produk-produk terdepan untuk meningkatkan aksesibilitas dan efisiensi Web3 serta meningkatkan kegunaan bagi veteran dan pemula.
Solusi yang memiliki kemampuan untuk menyembunyikan berbagai kompleksitas yang mendasar masih diperlukan. Pengalaman bagi pengembang untuk mengintegrasikan AA ke dalam dApps mereka tetap lebih kompleks dari yang seharusnya untuk mendorong adopsi yang luas. Particle, di antara proyek-proyek lainnya sedang bekerja dengan sungguh-sungguh dalam masalah ini, dan kami sangat antusias melihat solusi apa yang dibangun untuk mengatasi hambatan integrasi.
Abstraksi Akun Modular dengan ERC-6900
Standardisasi akun pintar penting untuk lebih mengembangkan utilitasnya. ERC-6900 yang baru diperkenalkan (April 2023) membangun fitur yang diperkenalkan oleh ERC-4337, dan bertujuan untuk menawarkan standarisasi. ERC-6900 berfungsi untuk memperluas fungsionalitas ERC-4337 dengan meningkatkan modularitas utilitas akun. Peningkatan fleksibilitas dan adaptabilitas dapat dikaitkan dengan kemampuannya untuk mendukung implementasi melalui plugin.
Risiko
Sementara kita telah membahas kerumitan Abstraksi Akun dan sekarang memiliki gambaran bagaimana itu mewakili kemajuan dalam ranah pengalaman pengguna dan fungsionalitas, ada kekhawatiran tentang kerangka kerja baru ini dan dukungan tentu tidaklah sebulat hati. Meskipun daftar di bawah ini tidak lengkap, namun mengandung beberapa risiko utama yang terlihat saat ini.
Lanskap Abstraksi Akun sedang berkembang dengan cepat, dan akan terus berkembang untuk masa depan yang dapat diperkirakan. Banyak pembangun berbakat sedang mengerjakan aplikasi dan kasus penggunaan baru untuk teknologi baru yang pasti akan menunjukkan bukti nyata manfaatnya dalam jangka pendek. Meskipun pasar saat ini telah membuat skala proyek berbasis blockchain menjadi lebih sulit, kami optimis tentang apa yang Abstraksi Akun, dan lebih khususnya ERC-4337 akan lakukan untuk mengurangi beberapa dari banyak kendala dari lingkungan Web3 saat ini.
Kami aktif berinvestasi dalam proyek-proyek AA dan terkait AA dan mendorong semua orang yang membangun di bidang ini untuk menghubungi kami! Kami selalu bersedia membantu para pembangun sebaik mungkin, kapan pun kami bisa!