Dalam lanskap blockchain dan aplikasi terdesentralisasi yang terus berkembang, semakin banyak perhatian tertuju pada konsep niat yang ditentukan pengguna dibandingkan transaksi murni. Hal ini membebaskan pengguna dari kekhawatiran dalam menavigasi proses DeFi yang semakin kompleks dan membuka sejumlah kasus penggunaan tambahan yang baru saja direncanakan.
Karena masing-masing aplikasi sudah menggunakan struktur maksudnya sendiri yang berbeda dan tidak kompatibel, masuk akal untuk membuat standar maksud umum yang dapat dibagikan dan dipahami oleh semua pengguna, aplikasi, perangkat lunak dompet, pemecah, pencari, dll.
Untuk membantu komposisi dan menurunkan hambatan masuk, kami mengusulkan ERC-7521, sebuah standar yang mendukung tujuan umum dompet kontrak pintar.
Apa maksud pengguna?
Karena bidang ini masih sangat baru, definisi maksud saat ini agak kabur. Dari konsep keseluruhan, istilah ini umumnya digunakan untuk merujuk pada ekspresi pengguna tentang hasil atau keadaan akhir on-chain yang diinginkan. Untuk keperluan spesifikasi ini, maksud didefinisikan sebagai serangkaian tindakan dan harapan yang ditetapkan oleh pengguna. Operasi dan harapan ini dapat digabungkan dengan tujuan lain dalam upaya memenuhi kepentingan bersama dan terbaik semua pihak yang terlibat.
Serangkaian operasi on-chain yang memuaskan semua pihak yang terlibat disebut solusi. Resolver khusus (mirip dengan bundler di ERC-4337) akan bersaing untuk menemukan solusi yang memberikan kepuasan tertinggi kepada pengguna. Hal ini dapat dicapai, misalnya, dengan menemukan jalur on-chain terbaik/paling efisien, memanfaatkan sumber likuiditas off-chain, menggabungkan niat pengguna yang berbeda untuk mengeksploitasi kebutuhan bersama, dll., bahkan termasuk niat mereka sendiri.
Tambahkan maksud pengguna ke abstraksi akun
Kunci untuk mengaktifkan niat universal adalah dengan menggunakan akun abstrak berbasis kontrak pintar. Mirip dengan ERC-4337, maksud ditandatangani sebagai pesan dan kemudian diverifikasi secara on-chain melalui transaksi terpisah. Pesan yang ditandatangani ini kemudian disebarkan di kumpulan memorinya sendiri.
Tujuan dari spesifikasi ini bukan untuk menciptakan kerangka kerja bagi dompet kontrak pintar untuk mengintegrasikan dan secara otomatis mendukung berbagai kemungkinan yang ditentukan oleh maksud yang ditandatangani itu sendiri. Oleh karena itu, kerangka kerja ini juga perlu memungkinkan proses peningkatan dan ekstensi kode yang lancar dan tanpa izin seiring dengan munculnya kasus penggunaan baru.
Entri tunggal dan standar niat tidak terbatas
Untuk membantu memfasilitasi proses peningkatan dan perluasan yang lancar dan diperbolehkan ini, kontrak EntryPoint di ERC-4337 dimodelkan, namun juga dibagi menjadi dua bagian berbeda. Bagian pertama, yang disebut titik masuk, adalah titik masuk utama untuk mengirimkan solusi maksud dan bertanggung jawab untuk memvalidasi tanda tangan maksud dan menjalankan logika pemrosesan maksud tingkat tinggi.
Konten spesifik dari logika pemrosesan maksud ditentukan dalam kontrak terpisah, yang disebut standar maksud, yang ditentukan oleh maksud yang ditandatangani itu sendiri. Titik masuk memanggil kontrak ini untuk menangani suatu maksud. Ini adalah standar maksud yang menentukan bagaimana data dan eksekusi maksud yang terlampir ditangani, serta aturan dasar off-chain yang terkait dengan vektor serangan penolakan layanan yang melekat pada maksud tersebut, seperti bagaimana pesan dikirimkan ke penyelesai dan mekanisme perlindungan terhadap serangan DoS. vektor yang melekat pada maksud. .
Standar niat ini harus ditetapkan secara mandiri, independen dari norma ini. Kami berharap ketika lanskap niat menjadi lebih matang, ceruk yang dioptimalkan, dan munculnya kasus penggunaan, standar niat baru dengan kemampuan tambahan akan muncul. Penerapan dan dukungan terhadap standar-standar ini akan didorong oleh konsensus sosial di antara pengembang dompet dan pemecah niat, serta permintaan pengguna akhir.
Untuk memastikan bahwa ERC yang kami usulkan memiliki fungsionalitas yang signifikan pada tahap awal, kami telah mengembangkan standar niat berbasis aset untuk mendukung sebagian besar kasus penggunaan blockchain saat ini. Kami akan menyempurnakan standar ini (dan ERC ini) di lingkungan publik untuk beradaptasi dengan kebutuhan ekosistem.
Struktur niat yang tidak jelas namun kuat
Niat pengguna berisi data primer yang dapat dipecah menjadi dua bagian:
Data verifikasi yang diperlukan digunakan oleh kontrak Entry Point untuk memverifikasi pesan dengan pengirim sebelum mengeksekusinya.
Data tambahan khusus standar Maksud yang ditentukan oleh maksud.
Data standar maksud bisa berupa apa saja, namun selalu dipecah menjadi beberapa bagian terpisah yang disebut segmen maksud.
Kontrak Entry Point tidak secara eksplisit memahami apa itu data, namun mengakui pembagian menjadi beberapa segmen. Kontrak Entry Point memanggil kontrak Intent Standard untuk memproses satu segmen pada satu waktu, dan memberlakukan bahwa segmen niat selalu diproses dalam urutan yang ditentukan. Namun, Titik Masuk mengizinkan pemrosesan maksud lain di antara segmen eksekusi.
Segmen maksud ini biasanya terdiri dari tindakan yang ingin ditangani pengguna atau untuk memeriksa apakah kondisi tertentu terpenuhi. Selain itu, satu Segmen dapat meneruskan data ke Segmen berikutnya selama pemrosesan. Data ini disebut data konteks maksud dan berguna dalam memvalidasi perubahan yang terjadi antar segmen dan menghindari kebutuhan untuk menghitung ulang data yang berguna. Sekali lagi, pemanfaatan data ini sepenuhnya ditentukan oleh spesifikasi Intent Standard.
Gabungkan niat untuk kepuasan maksimal
Selama pemrosesan niat, niat dapat menimbulkan ketidakpuasan terhadap segala jenis kondisi, baik itu saldo rendah yang tidak terduga atau kondisi apa pun yang mungkin dinilai salah oleh kriteria niat. Jika hal ini terjadi, seluruh transaksi dibatalkan, termasuk pemrosesan maksud yang tidak terkait yang mungkin terjadi sebelumnya.
Hanya ketika serangkaian niat disampaikan dan diproses dalam urutan yang memuaskan semua pihak, niat tersebut dianggap telah habis dan keadaan yang dihasilkan diizinkan untuk dipertahankan secara on-chain. Kombinasi maksud inilah yang membentuk solusi dan diteruskan ke kontrak Titik Masuk untuk diproses.
Namun, mengirimkan daftar maksud saja tidak cukup karena segmen untuk maksud yang berbeda dapat disusun dalam urutan yang berbeda. Oleh karena itu, solusi juga menentukan bagaimana fragmen maksud yang berbeda harus diurutkan selama pemrosesan (bagaimana fragmen maksud yang berbeda harus disisipkan).
Bagian dari proses penyelesaian biasanya melibatkan pemecah yang merumuskan maksud untuk membantu memenuhi serangkaian maksud lain, sehingga memungkinkan mereka memaksimalkan kepuasan pengguna sekaligus menghasilkan sejumlah keuntungan.
Kesimpulan: Meningkatkan Interaksi Blockchain Berbasis Niat
Fokus dari spesifikasi ini adalah untuk menentukan kerangka dasar dompet kontrak pintar sehingga dapat terhubung dan membuka ekspresi niat yang kuat bagi pengguna, bahkan ketika lanskap terus berkembang. Mendefinisikan maksud sebagai kumpulan segmen maksud yang lebih kecil memberikan pengalaman yang luar biasa bagi pengguna dan mengurangi frekuensi pengguna perlu menandatangani. Segmentasi maksud dan data latar belakang bersama juga membantu membuka kemampuan canggih tanpa menggunakan bahan bakar dalam jumlah besar. Intent dapat percaya bahwa semua segmennya akan diproses secara berurutan tanpa pemeriksaan manual.
Niat pengguna universal membuka dunia baru yang baru sekarang mulai dieksplorasi. Dari pertukaran token tanpa gas yang sederhana hingga niat bersyarat yang lebih kompleks yang mengotomatiskan proses seperti mentransfer dana dari dompet dingin ke dompet panas atau melakukan pembelian koin harian melalui satu pesan bertanda tangan, kemungkinan niat sangat besar! Spesifikasi standar niat berbasis aset kami adalah yang pertama dari banyak iterasi yang akan memungkinkan komunitas memanfaatkan kerangka kerja baru ini.
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
Penjelasan mendetail tentang draf ERC-7521: menambahkan niat pengguna ke dompet abstrak akun
Penulis asli: Stephen Monn
Kompilasi asli: Deep Chao TechFlow
Dalam lanskap blockchain dan aplikasi terdesentralisasi yang terus berkembang, semakin banyak perhatian tertuju pada konsep niat yang ditentukan pengguna dibandingkan transaksi murni. Hal ini membebaskan pengguna dari kekhawatiran dalam menavigasi proses DeFi yang semakin kompleks dan membuka sejumlah kasus penggunaan tambahan yang baru saja direncanakan.
Karena masing-masing aplikasi sudah menggunakan struktur maksudnya sendiri yang berbeda dan tidak kompatibel, masuk akal untuk membuat standar maksud umum yang dapat dibagikan dan dipahami oleh semua pengguna, aplikasi, perangkat lunak dompet, pemecah, pencari, dll.
Untuk membantu komposisi dan menurunkan hambatan masuk, kami mengusulkan ERC-7521, sebuah standar yang mendukung tujuan umum dompet kontrak pintar.
Apa maksud pengguna?
Karena bidang ini masih sangat baru, definisi maksud saat ini agak kabur. Dari konsep keseluruhan, istilah ini umumnya digunakan untuk merujuk pada ekspresi pengguna tentang hasil atau keadaan akhir on-chain yang diinginkan. Untuk keperluan spesifikasi ini, maksud didefinisikan sebagai serangkaian tindakan dan harapan yang ditetapkan oleh pengguna. Operasi dan harapan ini dapat digabungkan dengan tujuan lain dalam upaya memenuhi kepentingan bersama dan terbaik semua pihak yang terlibat.
Serangkaian operasi on-chain yang memuaskan semua pihak yang terlibat disebut solusi. Resolver khusus (mirip dengan bundler di ERC-4337) akan bersaing untuk menemukan solusi yang memberikan kepuasan tertinggi kepada pengguna. Hal ini dapat dicapai, misalnya, dengan menemukan jalur on-chain terbaik/paling efisien, memanfaatkan sumber likuiditas off-chain, menggabungkan niat pengguna yang berbeda untuk mengeksploitasi kebutuhan bersama, dll., bahkan termasuk niat mereka sendiri.
Tambahkan maksud pengguna ke abstraksi akun
Kunci untuk mengaktifkan niat universal adalah dengan menggunakan akun abstrak berbasis kontrak pintar. Mirip dengan ERC-4337, maksud ditandatangani sebagai pesan dan kemudian diverifikasi secara on-chain melalui transaksi terpisah. Pesan yang ditandatangani ini kemudian disebarkan di kumpulan memorinya sendiri.
Tujuan dari spesifikasi ini bukan untuk menciptakan kerangka kerja bagi dompet kontrak pintar untuk mengintegrasikan dan secara otomatis mendukung berbagai kemungkinan yang ditentukan oleh maksud yang ditandatangani itu sendiri. Oleh karena itu, kerangka kerja ini juga perlu memungkinkan proses peningkatan dan ekstensi kode yang lancar dan tanpa izin seiring dengan munculnya kasus penggunaan baru.
Entri tunggal dan standar niat tidak terbatas
Untuk membantu memfasilitasi proses peningkatan dan perluasan yang lancar dan diperbolehkan ini, kontrak EntryPoint di ERC-4337 dimodelkan, namun juga dibagi menjadi dua bagian berbeda. Bagian pertama, yang disebut titik masuk, adalah titik masuk utama untuk mengirimkan solusi maksud dan bertanggung jawab untuk memvalidasi tanda tangan maksud dan menjalankan logika pemrosesan maksud tingkat tinggi.
Konten spesifik dari logika pemrosesan maksud ditentukan dalam kontrak terpisah, yang disebut standar maksud, yang ditentukan oleh maksud yang ditandatangani itu sendiri. Titik masuk memanggil kontrak ini untuk menangani suatu maksud. Ini adalah standar maksud yang menentukan bagaimana data dan eksekusi maksud yang terlampir ditangani, serta aturan dasar off-chain yang terkait dengan vektor serangan penolakan layanan yang melekat pada maksud tersebut, seperti bagaimana pesan dikirimkan ke penyelesai dan mekanisme perlindungan terhadap serangan DoS. vektor yang melekat pada maksud. .
Standar niat ini harus ditetapkan secara mandiri, independen dari norma ini. Kami berharap ketika lanskap niat menjadi lebih matang, ceruk yang dioptimalkan, dan munculnya kasus penggunaan, standar niat baru dengan kemampuan tambahan akan muncul. Penerapan dan dukungan terhadap standar-standar ini akan didorong oleh konsensus sosial di antara pengembang dompet dan pemecah niat, serta permintaan pengguna akhir.
Untuk memastikan bahwa ERC yang kami usulkan memiliki fungsionalitas yang signifikan pada tahap awal, kami telah mengembangkan standar niat berbasis aset untuk mendukung sebagian besar kasus penggunaan blockchain saat ini. Kami akan menyempurnakan standar ini (dan ERC ini) di lingkungan publik untuk beradaptasi dengan kebutuhan ekosistem.
Struktur niat yang tidak jelas namun kuat
Niat pengguna berisi data primer yang dapat dipecah menjadi dua bagian:
Data standar maksud bisa berupa apa saja, namun selalu dipecah menjadi beberapa bagian terpisah yang disebut segmen maksud.
Kontrak Entry Point tidak secara eksplisit memahami apa itu data, namun mengakui pembagian menjadi beberapa segmen. Kontrak Entry Point memanggil kontrak Intent Standard untuk memproses satu segmen pada satu waktu, dan memberlakukan bahwa segmen niat selalu diproses dalam urutan yang ditentukan. Namun, Titik Masuk mengizinkan pemrosesan maksud lain di antara segmen eksekusi.
Segmen maksud ini biasanya terdiri dari tindakan yang ingin ditangani pengguna atau untuk memeriksa apakah kondisi tertentu terpenuhi. Selain itu, satu Segmen dapat meneruskan data ke Segmen berikutnya selama pemrosesan. Data ini disebut data konteks maksud dan berguna dalam memvalidasi perubahan yang terjadi antar segmen dan menghindari kebutuhan untuk menghitung ulang data yang berguna. Sekali lagi, pemanfaatan data ini sepenuhnya ditentukan oleh spesifikasi Intent Standard.
Gabungkan niat untuk kepuasan maksimal
Selama pemrosesan niat, niat dapat menimbulkan ketidakpuasan terhadap segala jenis kondisi, baik itu saldo rendah yang tidak terduga atau kondisi apa pun yang mungkin dinilai salah oleh kriteria niat. Jika hal ini terjadi, seluruh transaksi dibatalkan, termasuk pemrosesan maksud yang tidak terkait yang mungkin terjadi sebelumnya.
Hanya ketika serangkaian niat disampaikan dan diproses dalam urutan yang memuaskan semua pihak, niat tersebut dianggap telah habis dan keadaan yang dihasilkan diizinkan untuk dipertahankan secara on-chain. Kombinasi maksud inilah yang membentuk solusi dan diteruskan ke kontrak Titik Masuk untuk diproses.
Namun, mengirimkan daftar maksud saja tidak cukup karena segmen untuk maksud yang berbeda dapat disusun dalam urutan yang berbeda. Oleh karena itu, solusi juga menentukan bagaimana fragmen maksud yang berbeda harus diurutkan selama pemrosesan (bagaimana fragmen maksud yang berbeda harus disisipkan).
Bagian dari proses penyelesaian biasanya melibatkan pemecah yang merumuskan maksud untuk membantu memenuhi serangkaian maksud lain, sehingga memungkinkan mereka memaksimalkan kepuasan pengguna sekaligus menghasilkan sejumlah keuntungan.
Kesimpulan: Meningkatkan Interaksi Blockchain Berbasis Niat
Fokus dari spesifikasi ini adalah untuk menentukan kerangka dasar dompet kontrak pintar sehingga dapat terhubung dan membuka ekspresi niat yang kuat bagi pengguna, bahkan ketika lanskap terus berkembang. Mendefinisikan maksud sebagai kumpulan segmen maksud yang lebih kecil memberikan pengalaman yang luar biasa bagi pengguna dan mengurangi frekuensi pengguna perlu menandatangani. Segmentasi maksud dan data latar belakang bersama juga membantu membuka kemampuan canggih tanpa menggunakan bahan bakar dalam jumlah besar. Intent dapat percaya bahwa semua segmennya akan diproses secara berurutan tanpa pemeriksaan manual.
Niat pengguna universal membuka dunia baru yang baru sekarang mulai dieksplorasi. Dari pertukaran token tanpa gas yang sederhana hingga niat bersyarat yang lebih kompleks yang mengotomatiskan proses seperti mentransfer dana dari dompet dingin ke dompet panas atau melakukan pembelian koin harian melalui satu pesan bertanda tangan, kemungkinan niat sangat besar! Spesifikasi standar niat berbasis aset kami adalah yang pertama dari banyak iterasi yang akan memungkinkan komunitas memanfaatkan kerangka kerja baru ini.