Dengan memanfaatkan tumpukan akun kontrak pintar modular, penyedia dompet dan dApps dapat menghindari kerumitan pemeliharaan teknis.
Ditulis oleh: Rui
Disusun oleh: Shenchao TechFlow
Laporan asli berbahasa Inggris diterbitkan pada September 2023

Peralihan dari Akun Milik Eksternal (EOA) ke Akun Kontrak Cerdas (SCA) sedang booming dan didukung oleh banyak peminat, termasuk Vitalik sendiri. Meskipun terdapat kegembiraan, adopsi SCA belum seluas EOA. Permasalahan utama mencakup tantangan pasar yang sulit, kekhawatiran migrasi, masalah utama, overhead gas, dan yang paling penting, tantangan teknis.
Salah satu keuntungan terpenting dari Abstraksi Akun (AA) adalah kemampuan untuk menyesuaikan fungsionalitas menggunakan kode. Namun, tantangan teknik utama adalah tidak dapat dioperasikannya fungsi AA, dan fragmentasi ini menghambat integrasi dan membuka pintu bagi vendor lock-in. Selain itu, memastikan keamanan saat meningkatkan dan menggabungkan fitur secara bersamaan bisa jadi rumit.
Abstraksi akun modular muncul sebagai bagian dari gerakan AA yang lebih luas, sebuah pendekatan inovatif untuk memisahkan akun pintar dari fungsi kustomnya. Tujuannya adalah untuk menciptakan struktur modular untuk mengembangkan dompet yang aman dan terintegrasi dengan beragam fungsi. Di masa depan, mereka dapat mengimplementasikan akun kontrak pintar gratis “app store” sehingga dompet dan dApps tidak lagi fokus pada membangun fungsi, tetapi pada pengalaman pengguna.

EOA tradisional memperkenalkan banyak tantangan seperti frase awal, gas, lintas rantai, dan banyak transaksi. Kami tidak pernah bermaksud untuk memperkenalkan kompleksitas, namun kenyataannya blockchain bukanlah permainan yang mudah bagi banyak orang.
Abstraksi akun memanfaatkan akun kontrak pintar, memungkinkan verifikasi dan eksekusi yang dapat diprogram, memungkinkan pengguna menyetujui serangkaian transaksi sekaligus, daripada harus menandatangani dan menyiarkan setiap transaksi, dan mengaktifkan lebih banyak fungsi. Hal ini membawa manfaat bagi pengalaman pengguna (misalnya abstraksi Gas dan kunci sesi), biaya (misalnya transaksi batch), dan keamanan (misalnya pemulihan sosial, multi-tanda tangan). Saat ini, ada dua cara untuk menerapkan abstraksi akun:
Topik Abstraksi Akun (AA) telah dibahas sejak tahun 2015 dan menjadi sorotan tahun ini oleh ERC4337. Namun, jumlah akun kontrak pintar yang diterapkan masih jauh lebih sedikit dibandingkan EOA.

Mari kita gali lebih dalam dilema ini:
Dampak Pasar Penurunan: Meskipun AA memperkenalkan manfaat seperti proses masuk yang lancar dan abstraksi Gas, orang-orang yang saat ini mengalami pasar penurunan sebagian besar terdiri dari pengguna EOA terpelajar dibandingkan pengguna baru, sehingga hal ini tidak baik untuk dApps dan dompet. Tidak insentif. Meski begitu, beberapa aplikasi terkemuka masih mengadopsi AA secara bertahap, seperti Cyberconnect, yang mendorong sekitar 360.000 UserOps (transaksi AA) hanya dalam satu bulan dengan memperkenalkan sistem AA dan solusi bebas Gas.
Hambatan Migrasi: Untuk dompet dan aplikasi yang telah mengumpulkan pengguna dan aset, memigrasikan aset dengan aman dan nyaman masih menjadi tantangan. Namun, inisiatif seperti EIP-7377 memungkinkan EOA memulai transaksi migrasi satu kali.
Masalah tanda tangan: Kontrak pintar itu sendiri tidak dapat menandatangani pesan secara alami karena tidak memiliki kunci pribadi seperti EOA. Upaya seperti ERC1271 memungkinkan penandatanganan seperti itu, tetapi penandatanganan pesan tidak berfungsi hingga transaksi pertama, yang menimbulkan tantangan bagi dompet yang menggunakan penerapan kontrafaktual. ERC-6492 yang diusulkan oleh Ambire adalah penerus ERC-1271 yang kompatibel dan dapat memecahkan masalah sebelumnya.
Overhead Gas: Penerapan, simulasi, dan pelaksanaan SCA memerlukan biaya yang lebih tinggi dibandingkan EOA standar. Hal ini menjadi hambatan dalam adopsi. Namun, ada beberapa pengujian, seperti memisahkan pembuatan akun dari tindakan pengguna dan mempertimbangkan menghilangkan garam akun dan pemeriksaan keberadaan, untuk mengurangi biaya ini.
Dilema Teknik: Tim ERC-4337 telah membuat repositori eth-infinitiism untuk menyediakan implementasi dasar bagi pengembang. Namun, seiring kami mengembangkan fungsionalitas yang lebih terperinci atau spesifik dalam kasus penggunaan yang berbeda, integrasi dan decoding menjadi tantangan.
Dalam artikel ini, kita akan mempelajari lebih dalam isu kelima: tantangan teknis.

Penjelasan lebih lanjut mengenai tantangan teknis adalah sebagai berikut:
Untuk mengatasi masalah ini, kita memerlukan kontrak yang dapat diupgrade untuk memastikan peningkatan yang aman dan efisien, inti yang dapat digunakan kembali untuk meningkatkan efisiensi pengembangan secara keseluruhan, dan antarmuka standar untuk memastikan bahwa akun kontrak dapat bertransisi dengan lancar antar front end yang berbeda.
Istilah-istilah ini menyatu pada konsep umum: membangun arsitektur abstraksi akun modular (Modular AA).
Modular AA adalah ceruk dalam gerakan AA yang lebih luas yang membayangkan modularisasi akun pintar untuk menyesuaikan layanan kepada pengguna dan memungkinkan pengembang meningkatkan fungsionalitas secara mulus dengan batasan minimal.
Namun, menetapkan dan mempromosikan standar baru merupakan tantangan besar di industri mana pun. Banyak solusi berbeda yang mungkin muncul pada tahap awal sebelum semua orang menerima solusi utama. Namun, hal yang menggembirakan adalah SDK 4337, pengembang dompet, tim infrastruktur, dan perancang protokol bekerja sama untuk mempercepat proses ini.
Panggilan eksternal dan panggilan delegasi:

Meskipun panggilan delegasi mirip dengan panggilan, alih-alih mengeksekusi kontrak target dalam konteksnya sendiri, panggilan tersebut mengeksekusi kontrak target dalam kondisi kontrak panggilan saat ini. Artinya, setiap perubahan status yang dibuat oleh kontrak target akan diterapkan pada penyimpanan kontrak pemanggilan.

Untuk menerapkan struktur yang dapat disusun dan ditingkatkan, diperlukan pengetahuan dasar yang disebut “kontrak keagenan”.

Safe adalah infrastruktur akun cerdas modular terkemuka yang dirancang untuk memberikan keamanan dan fleksibilitas yang telah terbukti, memungkinkan pengembang membuat beragam aplikasi dan dompet. Perlu dicatat bahwa banyak tim yang membangun atau terinspirasi oleh Safe. Biconomy meluncurkan akunnya dengan memperluas 4337 asli dan 1/1 multi-tanda tangan di Safe. Dengan lebih dari 164.000 kontrak yang disebarkan dan nilai lebih dari $30,7 miliar yang terkunci, Safe tidak diragukan lagi merupakan pilihan utama di bidang ini.
Struktur Aman
Akun Aman adalah kontrak proksi karena mendelegasikan panggilan kontrak tunggal. Akun Aman berisi pemilik, ambang batas, dan alamat implementasi, yang ditetapkan sebagai variabel untuk agen, sehingga menentukan statusnya.
Singleton melayani akun Aman dan mengintegrasikan serta mendefinisikan integrasi yang berbeda, termasuk plugin, hook, penangan fungsi, dan validator tanda tangan.
Modul sangat kuat. Sebagai tipe modular, plug-in dapat menentukan fungsi berbeda seperti aliran pembayaran, mekanisme pemulihan, dan kunci sesi, dan berfungsi sebagai jembatan lintas rantai antara Web2 dan Web3 dengan memperoleh data off-chain. Modul lain seperti Hooks bertindak sebagai penjaga keselamatan, dan penangan fungsi merespons instruksi apa pun.
Apa yang terjadi jika kita mengadopsi Safe
Setiap kali plugin baru diperkenalkan, singleton baru perlu dikerahkan. Pengguna memiliki otonomi untuk meningkatkan Safe ke versi tunggal yang diinginkan agar sesuai dengan preferensi dan kebutuhan mereka.
Sifat modular dari plugin memungkinkan pengembang membangun fungsionalitas secara mandiri. Mereka kemudian bebas memilih dan menggabungkan plug-in ini sesuai dengan kasus penggunaannya, sehingga memfasilitasi pendekatan yang dapat disesuaikan.

Tentang ERC2535 dan Agen Diamond
ERC2535 menstandardisasi Agen Berlian, sistem kontrak pintar modular yang dapat ditingkatkan/diperluas setelah penerapan dan hampir tidak memiliki batasan ukuran. Sejauh ini, banyak tim yang terinspirasi olehnya, seperti eksperimen Kernel Zerodev dan Soul Wallet.
**Apa struktur Berliannya? **
**Apa yang terjadi jika kita mengadopsi Diamond? **
Ada banyak kesamaan antara arsitektur Safe dan Diamond, keduanya mengandalkan kontrak proxy sebagai inti dan merujuk pada kontrak logika untuk kemampuan upgrade dan modularitas.
Namun perbedaan utamanya terletak pada penanganan kontrak logis. Berikut petunjuk lebih detailnya:
“Metode Akun Cerdas Aman” dan “Metode Berlian” adalah contoh struktur berbeda yang melibatkan agen dan modul. Cara menyeimbangkan fleksibilitas dan keamanan sangatlah penting, dan kedua pendekatan ini kemungkinan besar akan saling melengkapi di masa depan.
Mari kita perluas diskusi kita dengan memperkenalkan standar yang diusulkan oleh tim Alkimia, ERC6900, yang terinspirasi oleh Diamond dan diadaptasi secara khusus untuk ERC-4337. Ini memecahkan tantangan modularitas dalam akun pintar dengan menyediakan antarmuka umum dan mengoordinasikan pekerjaan antara pengembang plugin dan dompet.
Dalam proses transaksi AA, ada tiga proses utama: Verifikasi, Eksekusi, dan Hook. Seperti yang telah kita bahas sebelumnya, langkah-langkah ini dapat dikelola dengan memanggil modul menggunakan akun proxy. Meskipun proyek yang berbeda mungkin menggunakan nama yang berbeda, penting untuk menangkap logika dasar yang serupa.


Memisahkan modul berdasarkan logika yang berbeda sangatlah penting. Pendekatan standar harus menentukan bagaimana verifikasi akun kontrak pintar, eksekusi, dan fungsi Hook harus ditulis. Baik itu Safe atau ERC6900, standardisasi membantu mengurangi kebutuhan akan upaya pengembangan unik untuk implementasi atau ekosistem tertentu dan mencegah vendor lock-in.
Salah satu solusi yang sedang booming melibatkan pembuatan tempat yang memungkinkan pengguna menemukan modul yang dapat diverifikasi, yang mungkin kita sebut sebagai “registrasi”. Registri ini mirip dengan “toko aplikasi” dan dirancang untuk mempromosikan pasar modular yang disederhanakan namun makmur.

Safe{Core} Protocol adalah protokol akun kontrak cerdas sumber terbuka dan dapat dioperasikan yang dirancang untuk meningkatkan aksesibilitas bagi berbagai vendor dan pengembang melalui standar dan aturan yang jelas, sambil menjaga keamanan yang kuat.

Prosesnya terungkap sebagai berikut:
Meskipun model ini masih dalam tahap awal, model ini mempunyai potensi untuk menetapkan standar dengan cara yang terdesentralisasi dan kolaboratif. Registri mereka memungkinkan pengembang untuk mendaftarkan modul mereka, auditor untuk memverifikasi keamanan mereka, dompet untuk diintegrasikan dan pengguna untuk dengan mudah menemukan modul dan memverifikasi informasi pengesahan mereka. Mungkin ada kegunaan berikut di masa depan:
Konsep “registrasi modul” memberikan peluang keuntungan bagi pengembang plugin dan modul. Hal ini juga dapat membuka jalan bagi “pasar modul”. Beberapa dari aspek ini mungkin diawasi oleh tim Safe, sementara aspek lainnya mungkin terwujud sebagai pasar terdesentralisasi yang mengundang semua orang untuk berkontribusi dan memberikan jejak audit yang transparan. Dengan mengambil pendekatan ini, kami dapat menghindari vendor lock-in dan mendukung perluasan EVM dengan memberikan pengalaman pengguna yang lebih baik dan menarik khalayak yang lebih luas.
Meskipun metode ini menjamin keamanan masing-masing modul, keamanan keseluruhan akun kontrak pintar tidak sepenuhnya dapat diandalkan. Menggabungkan modul yang sah dan membuktikan bahwa mereka tidak memiliki konflik penyimpanan dapat menjadi sebuah tantangan, menggarisbawahi pentingnya dompet atau infrastruktur AA dalam memecahkan masalah tersebut.
Dengan memanfaatkan tumpukan akun kontrak pintar modular, penyedia dompet dan dApps dapat menghindari kerumitan pemeliharaan teknis. Pada saat yang sama, pengembang modul eksternal memiliki kesempatan untuk memberikan layanan profesional yang disesuaikan dengan kebutuhan individu. Namun, tantangan yang perlu diatasi termasuk mencapai keseimbangan antara fleksibilitas dan keamanan, mendorong kemajuan standar modular, dan menerapkan antarmuka standar yang memungkinkan pengguna meningkatkan dan memodifikasi Akun Cerdas mereka dengan mudah.
Namun, akun kontrak pintar modular (SCA) hanyalah salah satu bagian dari teka-teki adopsi. Untuk sepenuhnya mewujudkan potensi SCA, dukungan lapisan protokol dari solusi lapisan kedua juga diperlukan, serta infrastruktur bundler yang kuat dan kumpulan memori peer-to-peer, mekanisme penandatanganan SCA yang lebih hemat biaya dan layak, sinkronisasi SCA lintas rantai dan manajemen, serta mengembangkan antarmuka yang ramah pengguna.
Kami membayangkan masa depan dengan partisipasi yang luas, yang menimbulkan beberapa pertanyaan menarik: Setelah proses pemesanan SCA menjadi cukup menguntungkan, bagaimana mekanisme nilai yang dapat diekstraksi (MEV) penambang tradisional akan memasuki ruang, membangun bundler, dan menangkap nilai? Ketika infrastruktur sudah matang, bagaimana abstraksi akun (AA) bisa menjadi lapisan dasar untuk transaksi “berbasis niat”? Harap tetap mengikuti perkembangan karena area ini terus berkembang.