Технічний аналіз Hyperliquid: містові контракти, архітектура та потенційні ризики
Hyperliquid, як помітна біржа з онлайновими ордерами, заслуговує на детальне обговорення своєї технологічної структури та безпеки. У цій статті ми проведемо технічний аналіз Hyperliquid з двох аспектів: структури кросчейн-мосту та архітектури HyperEVM і двох ланцюгів.
Аналіз крос-чейн мосту Hyperliquid
Hyperliquid розгорнув контракт міжмережевого мосту на Arbitrum для зберігання активів USDC користувачів. З точки зору поділу ідентичності вузлів, Hyperliquid має чотири групи валідаторів:
hotValidatorSet: обробка частих операцій, таких як виведення
coldValidatorSet: відповідає за зміни конфігурації системи
lockers: подібно до безпекового комітету, можуть голосувати за призупинення мостового контракту
фіналізатори: підтвердити зміни стану міжланцюгового мосту
Процес депозиту
Містковий контракт використовує метод Permit з EIP-2612 для обробки депозитів, дозволяючи тільки внесення USDC. Функція batchedDepositWithPermit може обробляти кілька депозитів одночасно, процес простий і має високий рівень безпеки.
Процес виведення
Запит на виведення коштів повинен отримати 2/3 ваги підписів від hotValidatorSet. Після ініціювання є 200 секунд "періоду оскарження", під час якого:
lockers можуть голосувати за призупинення контракту
coldValidatorSet може зробити певний висновок недійсним
Після періоду оскарження, учасники finalizers викликають функцію batchedFinalizeWithdrawals для підтвердження виведення.
Механізм блокування мостового контракту
2 голоси від lockers достатньо для блокування мостового контракту. Для розблокування потрібен підпис 2/3 coldValidatorSet, одночасно можна оновити список валідаторів.
Оновлення набору валідаторів
функція updateValidatorSet може оновити hotValidatorSet і coldValidatorSet, необхідно підписання всіх hotValidatorSet, є 200 секунд на оскарження.
Потенційні ризики
coldValidatorSet може бути контрольованим для обходу захисту та викрадення активів
фіналізатори можуть відмовитися підтверджувати транзакції на виведення коштів
lockers зловмисна блокування мостового контракту
HyperEVM та двомірна архітектура
Hyperliquid використовує "подвійний ланцюг", одночасно працюючи з ланцюгом, призначеним для книги ордерів (HyperL1) та EVM-сумісним ланцюгом (HyperEVM).
Прекомпільовані
HyperEVM додає попередньо скомпільований код, що дозволяє смарт-контрактам читати стан HyperL1. Відомий попередньо скомпільований адрес 0x800 може читати позиції постійних контрактів останнього блоку L1.
Події
HyperEVM записує дані в HyperL1 через події. Вузли слухають події адреси 0x3333...3333, перетворюючи наміри користувачів на L1 транзакції.
HyperBFT консенсус
Розроблено на основі HotStuff, теоретична швидкість обробки може досягати 2 мільйонів замовлень на секунду.
Уваги до розробки
msg.sender може бути адресою контракту системи L1
Взаємодія EVM з L1 не є атомарною, що може призвести до втрати активів
Адреса EVM-контракту повинна бути створена для відображення облікового запису в L1
Крос-чейн активи можуть тимчасово бути недоступними для перевірки балансу
В цілому, HyperEVM подібний до другого рівня Hyperliquid L1, але забезпечує вищу взаємодію. Розробникам слід звернути увагу на обробку різних спеціальних випадків, щоб забезпечити безпеку активів користувачів.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
14 лайків
Нагородити
14
7
Поділіться
Прокоментувати
0/400
PermabullPete
· 07-13 13:03
Чи є в коді ще ця вразливість безпеки?
Переглянути оригіналвідповісти на0
NFTArtisanHQ
· 07-11 11:55
цікава архітектура, але мета-наратив крос-ланцюгового ризику відчувається як готова робота душана... красива, але небезпечна
Переглянути оригіналвідповісти на0
ConsensusBot
· 07-11 01:59
Знову виникла проблема з безпекою.
Переглянути оригіналвідповісти на0
RektDetective
· 07-11 01:58
Знову міст, стресу по повній
Переглянути оригіналвідповісти на0
SchrodingerWallet
· 07-11 01:48
безпека активів спочатку встановимо невелику мету
Переглянути оригіналвідповісти на0
ShitcoinConnoisseur
· 07-11 01:47
Подивіться, хто знову обдурює невдахів.
Переглянути оригіналвідповісти на0
RamenDeFiSurvivor
· 07-11 01:46
Про яку розробку може йтися, якщо йдеться про таку безпеку?
Гіперрідина технічний аналіз: кросчейн міст будова та аналіз HyperEVM архітектури
Технічний аналіз Hyperliquid: містові контракти, архітектура та потенційні ризики
Hyperliquid, як помітна біржа з онлайновими ордерами, заслуговує на детальне обговорення своєї технологічної структури та безпеки. У цій статті ми проведемо технічний аналіз Hyperliquid з двох аспектів: структури кросчейн-мосту та архітектури HyperEVM і двох ланцюгів.
Аналіз крос-чейн мосту Hyperliquid
Hyperliquid розгорнув контракт міжмережевого мосту на Arbitrum для зберігання активів USDC користувачів. З точки зору поділу ідентичності вузлів, Hyperliquid має чотири групи валідаторів:
Процес депозиту
Містковий контракт використовує метод Permit з EIP-2612 для обробки депозитів, дозволяючи тільки внесення USDC. Функція batchedDepositWithPermit може обробляти кілька депозитів одночасно, процес простий і має високий рівень безпеки.
Процес виведення
Запит на виведення коштів повинен отримати 2/3 ваги підписів від hotValidatorSet. Після ініціювання є 200 секунд "періоду оскарження", під час якого:
Після періоду оскарження, учасники finalizers викликають функцію batchedFinalizeWithdrawals для підтвердження виведення.
Механізм блокування мостового контракту
2 голоси від lockers достатньо для блокування мостового контракту. Для розблокування потрібен підпис 2/3 coldValidatorSet, одночасно можна оновити список валідаторів.
Оновлення набору валідаторів
функція updateValidatorSet може оновити hotValidatorSet і coldValidatorSet, необхідно підписання всіх hotValidatorSet, є 200 секунд на оскарження.
Потенційні ризики
HyperEVM та двомірна архітектура
Hyperliquid використовує "подвійний ланцюг", одночасно працюючи з ланцюгом, призначеним для книги ордерів (HyperL1) та EVM-сумісним ланцюгом (HyperEVM).
Прекомпільовані
HyperEVM додає попередньо скомпільований код, що дозволяє смарт-контрактам читати стан HyperL1. Відомий попередньо скомпільований адрес 0x800 може читати позиції постійних контрактів останнього блоку L1.
Події
HyperEVM записує дані в HyperL1 через події. Вузли слухають події адреси 0x3333...3333, перетворюючи наміри користувачів на L1 транзакції.
HyperBFT консенсус
Розроблено на основі HotStuff, теоретична швидкість обробки може досягати 2 мільйонів замовлень на секунду.
Уваги до розробки
В цілому, HyperEVM подібний до другого рівня Hyperliquid L1, але забезпечує вищу взаємодію. Розробникам слід звернути увагу на обробку різних спеціальних випадків, щоб забезпечити безпеку активів користувачів.