Hooks革命:从Uniswap V4到Artela 开启Децентрализованные финансы新篇章

Hooks: Революция в программировании и путь к прогрессу Децентрализованных финансов

Hooks — это программная модель, которая позволяет разработчикам вставлять пользовательский код в пути выполнения системы или приложения. С помощью предопределенных функций или кодовых блоков разработчики могут расширять и настраивать функциональность программы, не изменяя исходный код. Эта модель широко используется в операционных системах, фреймворках, библиотеках, веб-разработке и системах плагинов.

Использование Hooks повышает масштабируемость и настраиваемость программы. Разработчики не обязаны изменять исходный код для каждой новой потребности, что позволяет сохранить ясность и стабильность кода. Этот элегантный способ расширения делает Hooks важной моделью программирования в дизайне программного обеспечения.

Стоит отметить, что аспектно-ориентированное программирование (AOP) часто сравнивают с программированием Hook. AOP направлено на модульное управление сквозными аспектами и также стремится улучшить или изменить функциональность без изменения основной бизнес-логики. AOP можно рассматривать как программу Hook на более высоком уровне абстракции.

С от Uniswap V4 до нативного протокола Artela, Децентрализованные финансы Hooks - революционное путешествие

Uniswap V4: Начало революции Hooks

В июне 2023 года Uniswap опубликовал черновик белой книги V4, в которой была введена важная функция Hooks. Хотя Hooks широко используются в Web2 финансовых системах для кастомизации и потребностей в масштабируемости, Uniswap ввел их в сферу Децентрализованные финансы, открыв новые горизонты.

Hooks Uniswap V4 по сути представляют собой внешние контракты, созданные разработчиками, которые могут быть связаны с ликвидными пулами при их создании. Затем ликвидные пулы будут вызывать эти Hook-контракты на различных этапах жизненного цикла для выполнения конкретных операций, что обеспечивает высокую степень настройки. Это позволяет разработчикам удовлетворять более персонализированные торговые потребности и создавать более функциональные DApp. Например:

  • Динамическая настройка сборов
  • Лимитированный ордер на блокчейне
  • Временной взвешенный средний маркет-мейкер (TWAMM) стратегия

Uniswap V4 в настоящее время поддерживает четыре группы обратных вызовов Hook, каждая группа содержит пару обратных вызовов:

  1. beforeInitialize/afterInitialize: инициализация ликвидного пула
  2. beforeModifyPosition/afterModifyPosition: Добавить/уменьшить/удалить ликвидность
  3. beforeSwap/afterSwap: Поменять местами
  4. beforeDonate/afterDonate:Пожертвование(V4 новая функция)

С помощью этих хуков Uniswap V4 глубоко связывает ликвидность с развитием DApp, что не только усиливает функции DApp, но и укрепляет сетевой эффект Uniswap, делая его инфраструктурой экосистемы Децентрализованные финансы.

С от Uniswap V4 до нативного протокола Artela, эволюционное путешествие революции DeFi Hooks

Безопасные вызовы Uniswap V4 Hooks

Хотя Hooks открывают новые возможности для Децентрализованных финансов, они также вводят потенциальные риски безопасности. Кроме злонамеренных Hook-контрактов, даже добросовестные Hook-контракты могут содержать уязвимости. Основные проблемы безопасности можно разделить на две категории:

  1. Проблема контроля доступа: некоторые ключевые функции обратного вызова должны вызываться только PoolManager, а не другими адресами.
  2. Проблемы с проверкой ввода: из-за неправильной проверки ввода могут возникнуть различные атаки, такие как атаки повторного входа.

Эти проблемы возникают из-за того, что программирование Hook увеличивает сложность смарт-контрактов, что расширяет поверхность атаки. Хотя можно снизить риски с помощью строгого контроля доступа и проверки входных данных, избежать уязвимостей контрактов все же сложно, особенно для обновляемых контрактов Hook.

Таким образом, широкое применение Hook-программирования также требует комплексной структуры, включая безопасную среду выполнения, подходящие программные парадигмы и более строгие ограничения на использование.

С Uniswap V4 до родного протокола Artela, Децентрализованные финансы Hooks: революционное путешествие к прогрессу

Artela Aspect: Поддержка программирования Hook на уровне протокола

Artela предложила инновационное решение для поддержки программирования Hook на уровне протокола. В качестве высокомасштабируемой и высокопроизводительной сети блокчейна уровня 1, совместимой с EVM, Artela внедряет программируемый модуль под названием Aspect в качестве родного расширения, вводя программирование аспектов (AOP) в сеть блокчейна.

Aspect необходимо указать точки подключения, аналогично обратным вызовам Hook, включая:

  • Block Init: Инициализация блока
  • Transaction Verification: Проверка транзакций
  • Pre Execute:Перед выполнением
  • Post Execute: Выполнение после
  • Block Finalize: Финализация блока

Aspect в настоящее время поддерживает TypeScript, компилируя его в WebAssembly (WASM) байт-код, который затем разворачивается в сети Artela. Владельцы смарт-контрактов могут связать контракт с Aspect, после чего транзакции, вызывающие смарт-контракт, будут обрабатываться Aspect.

В сравнении с Uniswap V4 Hooks, Artela Aspects имеет значительные преимущества:

  1. Использование WASM для выполнения кода, эффективность значительно выше, чем у EVM
  2. Можно Hook всю жизненный цикл сделки, а не только основные логики Децентрализованные финансы
  3. Независимо работать в безопасной песочнице, чтобы обеспечить выполнение без влияния на безопасность контракта.

Изоляция Artela Aspects решает проблемы управления доступом и валидации входных данных, связанные с хуками Uniswap V4. Для DeFi-контрактов, подобных Uniswap, развертывание на Artela обеспечивает более быстрый, более мощный и более безопасный опыт использования хуков.

С Uniswap V4 до родного протокола Artela, Децентрализованные финансы Hooks - эволюционное путешествие революции

Заключение

Безусловно, Hooks, введенные в Uniswap V4, будут определять направление развития DEX. Однако, ограниченные возможностями смарт-контрактов, Hooks Uniswap V4 все еще имеют потенциальные уязвимости безопасности.

Artela предоставляет продвинутое решение по безопасности для протоколов Децентрализованные финансы благодаря дизайну Aspect с нативной поддержкой программирования Hooks. Этот инновационный подход открывает новые возможности для будущего развития Децентрализованные финансы.

С от Uniswap V4 до нативного протокола Artela, прогресс революции DeFi Hooks

UNI0.22%
DEFI0.14%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 6
  • Поделиться
комментарий
0/400
NFTDreamervip
· 15ч назад
Боже, я снова не понимаю детали V4...
Посмотреть ОригиналОтветить0
MEVHuntervip
· 15ч назад
обнаружены сигналы mev alpha... hooks = возможности для сэндвичей следующего поколения, если честно
Посмотреть ОригиналОтветить0
LuckyBlindCatvip
· 15ч назад
hooks снова приходят с инновациями, я не знаю, что делать
Посмотреть ОригиналОтветить0
Layer2Observervip
· 15ч назад
С точки зрения исходного кода, хуки действительно решают проблему избыточности.
Посмотреть ОригиналОтветить0
DegenGamblervip
· 15ч назад
Наконец-то дождались v4!
Посмотреть ОригиналОтветить0
RektDetectivevip
· 15ч назад
hooks бык пипец Не могу не согласиться
Посмотреть ОригиналОтветить0
  • Закрепить