Програмування Hooks та його застосування в Децентралізованих фінансах
Hooks програмування є способом, який дозволяє розробникам вставляти власний код у шлях виконання системи, не змінюючи наявний код для розширення функціональності. Цей метод широко використовується в операційних системах, фреймворках, бібліотеках та веб-розробці, підвищуючи масштабованість і можливості налаштування програмного забезпечення.
У сфері фінансових технологій Hooks вже широко використовуються в традиційних системах. Наприклад, під час обробки транзакцій можна вставити додаткову логіку перевірки через Hooks, таку як повторна перевірка та контроль ризиків; також можна інтегрувати зовнішні сервіси через Hooks, розширюючи функції автентифікації, конвертації валют тощо.
У червні 2023 року відома децентралізована торговельна платформа опублікувала чернетку свого нового білого документа, вперше впровадивши Hooks у сферу Децентралізованих фінансів. Ця інновація дозволяє розробникам створювати зовнішні контракти та виконувати зазначені дії на різних етапах життєвого циклу ліквідних пулів, суттєво підвищуючи можливості налаштування.
Нова версія підтримує чотири групи Hook зворотних викликів, які охоплюють основні функції, такі як ініціалізація ліквіднісних пулів, управління ліквідністю, торгівля та пожертвування. Ці Hooks роблять можливим реалізацію таких розширених функцій, як динамічна регулювання комісій, лімітні ордери на блокчейні та зважений за часом маркет-мейкер, що значно посилює гнучкість та функціональність платформи.
Однак впровадження Hooks також принесло нові проблеми безпеки. Дослідження показало, що понад 30% відповідних проектів мають вразливості, які в основному стосуються контролю доступу та перевірки введення. Ці проблеми виникають через складну взаємодію між Hook, менеджером пулу та зовнішніми третіми сторонами, що збільшує складність смарт-контрактів та вектори атак.
Щоб вирішити ці цілювальні проблеми, деякі блокчейн-проекти почали досліджувати рішення, що підтримують програмування за допомогою Hook на рівні протоколу. Наприклад, певна високо продуктивна публічна ланцюг, сумісна з EVM, впровадила програмований модуль під назвою Aspect, який впроваджує програмування на основі аспектів (AOP) у блокчейн-мережу.
Aspect підтримує виконання на кількох етапах життєвого циклу обробки транзакцій, включаючи ініціалізацію блоку, верифікацію транзакцій, до- та післявиконання, а також остаточне підтвердження блоку. Він використовує WebAssembly для виконання коду, що є значно ефективнішим за EVM, і може охоплювати весь життєвий цикл транзакцій, не обмежуючись конкретною логікою Децентралізовані фінанси.
Найголовніше, що Aspect працює в незалежному середовищі безпеки, що забезпечує ізоляцію виконання, ефективно вирішуючи проблеми безпеки доступу та валідації введення. Цей дизайн надає більш безпечне та ефективне рішення для реалізації Hooks для Децентралізованих фінансів.
Завдяки все більшому впровадженню Hooks у сфері Децентралізовані фінанси, ми можемо передбачити, що в майбутньому з'явиться більше інноваційних функцій та сценаріїв використання. Водночас підтримка Hooks на протокольному рівні також принесе нові прориви для безпеки та масштабованості екосистеми Децентралізовані фінанси, що сприятиме розвитку всієї галузі в більш зрілий та стійкий напрям.
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
22 лайків
Нагородити
22
9
Поділіться
Прокоментувати
0/400
OnchainHolmes
· 8год тому
Чи з'явилися нові вразливості, що чекають на виявлення?
Переглянути оригіналвідповісти на0
MoonRocketTeam
· 11год тому
Підвищення свободи розробки, ця ракета, що летить на Місяць, повинна прискоритися!
Переглянути оригіналвідповісти на0
LiquidatedTwice
· 12год тому
Старі вразливості не виправлені, а нові трюки з'являються.
Hooks програмування викликає інновації в Децентралізованих фінансах, функції платформи та безпека стикаються з новими викликами
Програмування Hooks та його застосування в Децентралізованих фінансах
Hooks програмування є способом, який дозволяє розробникам вставляти власний код у шлях виконання системи, не змінюючи наявний код для розширення функціональності. Цей метод широко використовується в операційних системах, фреймворках, бібліотеках та веб-розробці, підвищуючи масштабованість і можливості налаштування програмного забезпечення.
У сфері фінансових технологій Hooks вже широко використовуються в традиційних системах. Наприклад, під час обробки транзакцій можна вставити додаткову логіку перевірки через Hooks, таку як повторна перевірка та контроль ризиків; також можна інтегрувати зовнішні сервіси через Hooks, розширюючи функції автентифікації, конвертації валют тощо.
У червні 2023 року відома децентралізована торговельна платформа опублікувала чернетку свого нового білого документа, вперше впровадивши Hooks у сферу Децентралізованих фінансів. Ця інновація дозволяє розробникам створювати зовнішні контракти та виконувати зазначені дії на різних етапах життєвого циклу ліквідних пулів, суттєво підвищуючи можливості налаштування.
Нова версія підтримує чотири групи Hook зворотних викликів, які охоплюють основні функції, такі як ініціалізація ліквіднісних пулів, управління ліквідністю, торгівля та пожертвування. Ці Hooks роблять можливим реалізацію таких розширених функцій, як динамічна регулювання комісій, лімітні ордери на блокчейні та зважений за часом маркет-мейкер, що значно посилює гнучкість та функціональність платформи.
Однак впровадження Hooks також принесло нові проблеми безпеки. Дослідження показало, що понад 30% відповідних проектів мають вразливості, які в основному стосуються контролю доступу та перевірки введення. Ці проблеми виникають через складну взаємодію між Hook, менеджером пулу та зовнішніми третіми сторонами, що збільшує складність смарт-контрактів та вектори атак.
Щоб вирішити ці цілювальні проблеми, деякі блокчейн-проекти почали досліджувати рішення, що підтримують програмування за допомогою Hook на рівні протоколу. Наприклад, певна високо продуктивна публічна ланцюг, сумісна з EVM, впровадила програмований модуль під назвою Aspect, який впроваджує програмування на основі аспектів (AOP) у блокчейн-мережу.
Aspect підтримує виконання на кількох етапах життєвого циклу обробки транзакцій, включаючи ініціалізацію блоку, верифікацію транзакцій, до- та післявиконання, а також остаточне підтвердження блоку. Він використовує WebAssembly для виконання коду, що є значно ефективнішим за EVM, і може охоплювати весь життєвий цикл транзакцій, не обмежуючись конкретною логікою Децентралізовані фінанси.
Найголовніше, що Aspect працює в незалежному середовищі безпеки, що забезпечує ізоляцію виконання, ефективно вирішуючи проблеми безпеки доступу та валідації введення. Цей дизайн надає більш безпечне та ефективне рішення для реалізації Hooks для Децентралізованих фінансів.
Завдяки все більшому впровадженню Hooks у сфері Децентралізовані фінанси, ми можемо передбачити, що в майбутньому з'явиться більше інноваційних функцій та сценаріїв використання. Водночас підтримка Hooks на протокольному рівні також принесе нові прориви для безпеки та масштабованості екосистеми Децентралізовані фінанси, що сприятиме розвитку всієї галузі в більш зрілий та стійкий напрям.