Hooks, iaitu, Hook Programming, ialah model pengaturcaraan yang membenarkan pembangun menggunakan Hooks, yang merupakan fungsi atau blok kod yang dipratentukan, untuk membolehkan pembangun melaksanakan laluan pelaksanaan sistem, aplikasi atau perpustakaan. Masukkan kod tersuai ke dalamnya tanpa mengubah suai kod asal. Cangkuk sering digunakan dalam banyak persekitaran dan rangka kerja pengaturcaraan, seperti sistem pengendalian, rangka kerja dan perpustakaan, pembangunan web dan sistem pemalam.
Dengan menggunakan Hooks, pembangun boleh meningkatkan kebolehskalaan dan kebolehsesuaian program tanpa perlu mengubah suai kod asal untuk setiap perubahan atau keperluan pengembangan, yang membantu memastikan kod bersih dan stabil. Cangkuk menyediakan kaedah pelaksanaan yang elegan untuk sambungan perisian dan merupakan model pengaturcaraan yang sangat berguna dalam reka bentuk perisian.
Khususnya, AOP (Pengaturcaraan Berorientasikan Aspek) sering dibandingkan dengan pengaturcaraan Hook AOP ialah paradigma pengaturcaraan modular yang melaksanakan kebimbangan silang, dan matlamatnya bukan untuk mengubah Pertingkat atau mengubah suai fungsi utama tanpa logik perniagaan. Saya tidak akan mengembangkan AOP secara terperinci di sini Anda hanya boleh menganggap AOP sebagai abstraksi peringkat tinggi pengaturcaraan HooK.
Pada bulan Jun 2023, Uniswap mengumumkan dan mengumumkan versi draf kertas putih Uniswap V4 Satu ciri penting Uniswap V4 ialah pengenalan Hooks.
Malah, Hooks telah digunakan secara meluas dalam sistem kewangan Web2, kerana sistem ini biasanya memerlukan tahap penyesuaian dan skalabiliti yang tinggi. Senario tersuai, seperti semasa memproses transaksi, gunakan Hooks untuk memasukkan logik pengesahan tambahan sebelum dan selepas pelaksanaan transaksi, seperti pengesahan kedua, pengesanan kawalan risiko dan strategi anti pengubahan wang haram (AML). Senario kebolehskalaan termasuk penyepaduan dengan API luaran atau perkhidmatan mikro melalui Hooks untuk mengembangkan fungsi baharu dalam sistem kewangan, seperti perkhidmatan pengesahan identiti, penukaran kadar pertukaran, gerbang pembayaran, dsb. Tetapi dengan memperkenalkan Hooks ke dalam DeFi, Uniswap telah menetapkan duluan.
Uniswap V4 Hooks pada asasnya ialah kontrak luaran yang dibuat dan ditakrifkan oleh pembangun Apabila kumpulan kecairan dibuat, anda boleh memilih untuk mengikat kontrak Hook. Selepas itu, kumpulan kecairan akan memanggil kontrak Hook yang terikat sebelum ini untuk melaksanakan operasi tertentu pada peringkat kitaran hayat yang berbeza, memberikan tahap penyesuaian yang tinggi. Pembangun boleh memenuhi lebih banyak senario dagangan yang diperibadikan berdasarkan Uniswap's Hooks dan membina DApps dengan fungsi yang lebih kaya, seperti:
Pada masa ini Uniswap V4 menyokong empat kumpulan panggilan balik Hook, setiap kumpulan mengandungi sepasang panggilan balik:
Walaupun jika perlu kawalan akses kepada fungsi luaran/awam yang sensitif dilaksanakan dengan betul dan parameter input disahkan, yang mengurangkan risiko keselamatan yang berkaitan dengan dua jenis Cangkuk di atas, kelemahan kontrak itu sendiri tidak dapat dielakkan sepenuhnya, terutamanya jika Cangkuk Jika dilaksanakan sebagai kontrak boleh naik taraf, anda juga mungkin menghadapi isu berkaitan yang serupa dengan kerentanan UUPSUpgradeable OpenZeppelin.
Alasannya ialah pengaturcaraan Hook akan meningkatkan kerumitan kontrak pintar, dengan itu meningkatkan vektor serangan. Untuk kontrak pintar biasa, OpenZeppelin akan mempunyai satu siri perpustakaan amalan terbaik untuk menjadikan kontrak dibangunkan berdasarkannya selamat, tetapi ia pada asasnya menambah "kekangan penggunaan selamat" kepada pembangun. Berbanding dengan kontrak biasa, kontrak Hook memerlukan "kekangan penggunaan keselamatan" yang lebih ketat. Oleh itu, untuk pengaturcaraan Hook digunakan secara meluas, rangka kerja yang komprehensif diperlukan: persekitaran pelaksanaan yang selamat, paradigma pengaturcaraan yang sesuai untuk Hook, dan kekangan penggunaan yang lebih ketat.
Uniswap V4 Hooks dilaksanakan melalui kontrak pintarnya juga disebabkan oleh pengehadan kontrak pintar Adakah terdapat sebarang sokongan daripada peringkat protokol Penyelesaian pengaturcaraan cangkuk? Artela Aspect memberi kita jawapannya!
Artela ialah rangkaian blockchain Layer 1 serasi EVM yang sangat berskala dan berprestasi tinggi yang direka untuk pembangun membina aplikasi modular, kaya dengan ciri, berskala dan boleh disesuaikan. Artela mentakrifkan modul boleh atur cara baharu sebagai sambungan asli yang dipanggil Aspect, yang secara inovatif memperkenalkan AOP ke dalam rangkaian blockchain. Aspect perlu menentukan titik sambungan, iaitu, lokasi di mana Aspect dilaksanakan dalam keseluruhan kitaran hayat pemprosesan transaksi, serupa dengan panggilan balik Hook Titik sambungan termasuk:
Pertama sekali, Artela Aspects Menggunakan WASM untuk melaksanakan kodnya, kecekapan pelaksanaan adalah beberapa urutan magnitud lebih tinggi daripada EVM
Kedua, Artela Aspects boleh mengaitkan keseluruhan kitaran hayat transaksi, bukan hanya logik teras DeFi, dan boleh; membina DApp dengan fungsi yang lebih kaya;
Akhirnya, Artela Aspects juga berfungsi secara bebas dalam persekitaran kotak pasir yang selamat. Pengasingan ini memastikan bahawa pelaksanaan Aspek tidak akan menjejaskan keselamatan pelaksanaan kontrak.
Pengasingan Artela Aspects mengehadkan panggilan bersama antara kontrak Hook sebagai kontrak biasa dan kontrak luaran lain, menyelesaikan masalah sakit kawalan akses Uniswap V4 Hooks dan pengesahan input. Untuk kontrak DeFi seperti Uniswap, anda boleh menikmati pengalaman Hook yang lebih pantas, kukuh dan selamat dengan menggunakan ia ke Artela.
Ringkasan
Sebagai peserta dan peneraju penting dalam industri DeFi, Uniswap telah memainkan peranan penting dalam mempromosikan kemajuan industri dan menambah baik fungsi The Hooks yang diperkenalkan dalam Uniswap V4 kali ini sudah pasti akan menerajui pembangunan DEX oleh pengganti.
Sebagai rangkaian blockchain Layer 1 yang serasi EVM berprestasi tinggi, Artela telah mereka bentuk Aspect untuk berjalan secara bebas dalam WASM dari awal protokol untuk menyokong pengaturcaraan Hooks secara asli, yang meningkatkan keselamatan dengan banyak. Ini menyediakan penyelesaian lanjutan untuk protokol DeFi yang menganggap keselamatan sebagai kehidupan.
Atas ialah kandungan terperinci Daripada Uniswap V4 kepada protokol asli Artela, perjalanan lanjutan revolusi DeFi Hooks. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!