Penulis: Rui S, SevenX Ventures; Disusun oleh: Deep Wave TechFlow
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 fokus 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 ERC 4337. Namun, jumlah akun kontrak pintar yang diterapkan masih jauh lebih sedikit dibandingkan EOA.

Mari kita gali lebih dalam dilema ini:
Meskipun AA memperkenalkan manfaat seperti login tanpa batas dan abstraksi Gas, orang-orang yang saat ini mengalami pasar bearish sebagian besar terdiri dari pengguna EOA yang berpendidikan dibandingkan pengguna baru, sehingga tidak ada insentif untuk dApps dan dompet. Meski begitu, beberapa aplikasi terkemuka secara bertahap mengadopsi AA, seperti Cyberconnect, yang mendorong sekitar 360.000 UserOps (transaksi AA) hanya dalam satu bulan dengan memperkenalkan sistem AA dan solusi bebas Gas.
Untuk dompet dan aplikasi yang telah mengumpulkan pengguna dan aset, memigrasikan aset dengan aman dan nyaman tetap menjadi sebuah 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 ERC 1271 memungkinkan penandatanganan tersebut, namun 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.
*Gas di atas:
Menyebarkan, mensimulasikan, dan melaksanakan SCA memerlukan biaya lebih tinggi daripada 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.
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 lancar 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.
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.
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.

ERC 2535 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.
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, ERC 6900, 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 ERC 6900, 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” yang dirancang untuk memfasilitasi pasar modular yang disederhanakan namun berkembang.

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 menguntungkan 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 modul tersebut tidak memiliki konflik penyimpanan dapat menjadi sebuah tantangan, menekankan 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 pantau terus karena area ini terus berkembang.