Глубокий технический анализ архитектуры и потенциальных проблем Hyperliquid
Недавно привлекшая внимание децентрализованная биржа с ордерной книгой стала одним из самых влиятельных проектов, ее общая заблокированная стоимость (TVL) превысила 2 миллиарда долларов и была охарактеризована как "онлайн-версия известной централизованной биржи". Этот проект даже вернул концепцию Layer3 и приложенческой цепи в общественное сознание. Благодаря выдающимся результатам, достигнутым за месяц после запуска с оценкой в 30 миллиардов долларов, проект получил широкое внимание. На рынке появилось множество исследовательских отчетов, но большинство из них сосредоточено на функциональности продукта и механизме торговли, редко проводя глубокое исследование его технической структуры и потенциальных уязвимостей.
Данная статья направлена на восполнение данного пробела, чисто с технической и безопасной точки зрения рассматривая данный проект, помогая большему числу людей понять его структуру и принципы. Мы будем рассматривать два основных аспекта: конструкцию и риски кросс-чейн мостов, а также двойную цепочку, глубоко анализируя техническую архитектуру и способы реализации.
Анализ контракта кросс-чейн моста
Проект развернул контракт кросс-цепного моста на определенной сети Layer2 для хранения активов USDC, внесенных пользователями. Из контракта можно увидеть некоторые действия узлов.
Набор валидаторов
В этом проекте есть 4 группы валидаторов: горячая группа валидаторов, холодная группа валидаторов, а также решающие и блокирующие лица, каждая из которых выполняет свои функции:
Горячие валидаторы используются для реагирования на частые операции пользователей, такие как вывод средств, и позволяют горячим кошелькам оперативно отвечать на запросы пользователей.
Холодные валидаторы в основном используются для изменения конфигурации системы, такие как изменение списка валидаторов, обработка состояния блокировки мостовых контрактов, и могут напрямую делать некоторые запросы на вывод недействительными.
Заблокированные лица аналогичны "комитету по безопасности", могут голосовать за приостановку кросс-чейн моста в экстренных ситуациях. В настоящее время есть 5 адресов, для приостановки контракта моста достаточно 2 голосов.
Определяющий человек в основном подтверждает изменения состояния кроссчейн-моста, такие как депозиты и снятие средств пользователем.
Депозит
Мостовой контракт обрабатывает депозиты пользователей на основе метода Permit EIP-2612 и позволяет вносить только USDC. Используйте функцию массового депозита для обработки нескольких депозитов, процесс простой и без финансовых рисков.
Вывод средств
Вывод средств - это высокорисковая операция, процесс довольно сложный:
После подачи запроса на вывод средств пользователю необходимо собрать 2/3 голосов от группы горячих валидаторов.
Есть 200 секунд "спорного периода", в течение которого заблокированные лица могут голосовать за заморозку контракта, а холодные валидаторы могут сделать выводы недействительными.
По окончании периода споров, назначенное лицо может подтвердить окончательное состояние, и только тогда USDC будет переведен в кошелек пользователя.
Бридж-контракт заблокирован
Заблокированные лица могут голосовать за блокировку мостового контракта. После голосования двух заблокированных лиц контракт приостанавливает свою работу. Заблокированные лица также могут отозвать свои голоса. После блокировки контракта его может разблокировать только 2/3 холодных валидаторов с подписью. При разблокировке обновляется список валидаторов.
Обновление валидатора
Обновление валидатора требует подписей всех горячих валидаторов, есть 200 секунд на обжалование. По истечении срока необходимо подтверждение завершения обновления от назначенного лица.
Основные риски
Хакеры, контролирующие холодных валидаторов, могут игнорировать препятствия для кражи активов пользователей.
Установитель может отказать в подтверждении транзакции на вывод средств и начать проверку на предмет атак.
Злоумышленник заблокировал мостовой контракт, приостановив все выводы.
Двухцепочная интерактивная архитектура
Для реализации программируемой торговли на основе книги заказов проект запустил специальную EVM-решение. Его преимущества заключаются в том, что можно считывать состояние книги заказов, смарт-контракты могут взаимодействовать с системой заказов, расширяя сценарии применения.
Проект использует "двухцепочную схему", узлы одновременно работают с двумя цепями:
Специальная цепочка для ордеров: разрешительная, высокая производительность
EVM-совместимые цепочки: без разрешений, возможность развертывания смарт-контрактов, доступ к данным специализированной цепи через предсобранные функции.
Две цепи распространяют данные через одинаковый консенсусный протокол, но выполняются отдельно. EVM-цепь может читать данные блоков специализированной цепи в прошлом и записывать данные в будущие блоки.
Механизм взаимодействия
Предварительная компиляция: добавление специальных контрактов, позволяющих EVM считывать состояние специализированной цепи.
Событие: EVM-контракты могут вызывать события, и узлы на основе этого выполняют соответствующие операции в специализированной цепочке.
Консенсусный протокол
Используя протокол HyperBFT на основе HotStuff, теоретически можно обрабатывать 2 миллиона заказов в секунду.
Важные моменты разработки
msg.sender может быть адресом системного контракта
Неатомарное взаимодействие может привести к потерям активов
Адрес EVM-контракта должен быть отображен в специальной цепочке
При кросс-цепочном переводе активов баланс может быть временно недоступен для проверки
В общем, EVM-цепь данного проекта аналогична специализированным цепям второго уровня, но предоставляет более высокую степень интероперабельности. Ее инновационная архитектура предлагает новые идеи для сочетания высокопроизводительных ордерных книг и смарт-контрактов, но также приносит некоторые потенциальные риски и сложности в разработке.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
9 Лайков
Награда
9
7
Поделиться
комментарий
0/400
WalletInspector
· 8ч назад
Анализ безопасной структуры очень детальный
Посмотреть ОригиналОтветить0
SelfStaking
· 8ч назад
Безопасность контрактов также требует осторожности, кажется, не очень стабильно.
Посмотреть ОригиналОтветить0
Ser_APY_2000
· 8ч назад
Братцы, эта архитектура слишком хардкорная.
Посмотреть ОригиналОтветить0
LiquidityWitch
· 9ч назад
Валидация подписи валидатора требует много ума~
Посмотреть ОригиналОтветить0
ZKSherlock
· 9ч назад
на самом деле здесь довольно слабая модель доверия... требует более строгой верификации с нулевым знанием, смх
Посмотреть ОригиналОтветить0
ProbablyNothing
· 9ч назад
Все поняли, просто риск довольно велик.
Посмотреть ОригиналОтветить0
BugBountyHunter
· 9ч назад
Технология слишком сложная, у меня от этого голова кружится.
Глубокий анализ технической архитектуры биржи Hyperliquid в блокчейне: анализ кроссчейн моста и двойной структуры
Глубокий технический анализ архитектуры и потенциальных проблем Hyperliquid
Недавно привлекшая внимание децентрализованная биржа с ордерной книгой стала одним из самых влиятельных проектов, ее общая заблокированная стоимость (TVL) превысила 2 миллиарда долларов и была охарактеризована как "онлайн-версия известной централизованной биржи". Этот проект даже вернул концепцию Layer3 и приложенческой цепи в общественное сознание. Благодаря выдающимся результатам, достигнутым за месяц после запуска с оценкой в 30 миллиардов долларов, проект получил широкое внимание. На рынке появилось множество исследовательских отчетов, но большинство из них сосредоточено на функциональности продукта и механизме торговли, редко проводя глубокое исследование его технической структуры и потенциальных уязвимостей.
Данная статья направлена на восполнение данного пробела, чисто с технической и безопасной точки зрения рассматривая данный проект, помогая большему числу людей понять его структуру и принципы. Мы будем рассматривать два основных аспекта: конструкцию и риски кросс-чейн мостов, а также двойную цепочку, глубоко анализируя техническую архитектуру и способы реализации.
Анализ контракта кросс-чейн моста
Проект развернул контракт кросс-цепного моста на определенной сети Layer2 для хранения активов USDC, внесенных пользователями. Из контракта можно увидеть некоторые действия узлов.
Набор валидаторов
В этом проекте есть 4 группы валидаторов: горячая группа валидаторов, холодная группа валидаторов, а также решающие и блокирующие лица, каждая из которых выполняет свои функции:
Горячие валидаторы используются для реагирования на частые операции пользователей, такие как вывод средств, и позволяют горячим кошелькам оперативно отвечать на запросы пользователей.
Холодные валидаторы в основном используются для изменения конфигурации системы, такие как изменение списка валидаторов, обработка состояния блокировки мостовых контрактов, и могут напрямую делать некоторые запросы на вывод недействительными.
Заблокированные лица аналогичны "комитету по безопасности", могут голосовать за приостановку кросс-чейн моста в экстренных ситуациях. В настоящее время есть 5 адресов, для приостановки контракта моста достаточно 2 голосов.
Определяющий человек в основном подтверждает изменения состояния кроссчейн-моста, такие как депозиты и снятие средств пользователем.
Депозит
Мостовой контракт обрабатывает депозиты пользователей на основе метода Permit EIP-2612 и позволяет вносить только USDC. Используйте функцию массового депозита для обработки нескольких депозитов, процесс простой и без финансовых рисков.
Вывод средств
Вывод средств - это высокорисковая операция, процесс довольно сложный:
После подачи запроса на вывод средств пользователю необходимо собрать 2/3 голосов от группы горячих валидаторов.
Есть 200 секунд "спорного периода", в течение которого заблокированные лица могут голосовать за заморозку контракта, а холодные валидаторы могут сделать выводы недействительными.
По окончании периода споров, назначенное лицо может подтвердить окончательное состояние, и только тогда USDC будет переведен в кошелек пользователя.
Бридж-контракт заблокирован
Заблокированные лица могут голосовать за блокировку мостового контракта. После голосования двух заблокированных лиц контракт приостанавливает свою работу. Заблокированные лица также могут отозвать свои голоса. После блокировки контракта его может разблокировать только 2/3 холодных валидаторов с подписью. При разблокировке обновляется список валидаторов.
Обновление валидатора
Обновление валидатора требует подписей всех горячих валидаторов, есть 200 секунд на обжалование. По истечении срока необходимо подтверждение завершения обновления от назначенного лица.
Основные риски
Хакеры, контролирующие холодных валидаторов, могут игнорировать препятствия для кражи активов пользователей.
Установитель может отказать в подтверждении транзакции на вывод средств и начать проверку на предмет атак.
Злоумышленник заблокировал мостовой контракт, приостановив все выводы.
Двухцепочная интерактивная архитектура
Для реализации программируемой торговли на основе книги заказов проект запустил специальную EVM-решение. Его преимущества заключаются в том, что можно считывать состояние книги заказов, смарт-контракты могут взаимодействовать с системой заказов, расширяя сценарии применения.
Проект использует "двухцепочную схему", узлы одновременно работают с двумя цепями:
Специальная цепочка для ордеров: разрешительная, высокая производительность
EVM-совместимые цепочки: без разрешений, возможность развертывания смарт-контрактов, доступ к данным специализированной цепи через предсобранные функции.
Две цепи распространяют данные через одинаковый консенсусный протокол, но выполняются отдельно. EVM-цепь может читать данные блоков специализированной цепи в прошлом и записывать данные в будущие блоки.
Механизм взаимодействия
Предварительная компиляция: добавление специальных контрактов, позволяющих EVM считывать состояние специализированной цепи.
Событие: EVM-контракты могут вызывать события, и узлы на основе этого выполняют соответствующие операции в специализированной цепочке.
Консенсусный протокол
Используя протокол HyperBFT на основе HotStuff, теоретически можно обрабатывать 2 миллиона заказов в секунду.
Важные моменты разработки
msg.sender может быть адресом системного контракта
Неатомарное взаимодействие может привести к потерям активов
Адрес EVM-контракта должен быть отображен в специальной цепочке
При кросс-цепочном переводе активов баланс может быть временно недоступен для проверки
В общем, EVM-цепь данного проекта аналогична специализированным цепям второго уровня, но предоставляет более высокую степень интероперабельности. Ее инновационная архитектура предлагает новые идеи для сочетания высокопроизводительных ордерных книг и смарт-контрактов, но также приносит некоторые потенциальные риски и сложности в разработке.