바이 셰우, 페어리 롬 갓리얼엠엑스
하이퍼리퀴드는 20억 달러가 넘는 TVL을 보유한 가장 영향력 있는 온체인 주문창 거래소 중 하나입니다. 20억 달러 이상, 메사리 평가에서 '체인 바이낸스'로 평가받으며 레이어3에 대한 대중의 관심에서 사라졌던 애플리케이션 체인 이야기가 다시 주목받고 있습니다. 하이퍼리퀴드는 토큰 출시 후 한 달 만에 300억 달러라는 눈부신 성과를 거두면서 일반 사용자부터 실무자까지 폭넓은 관심을 받았으며, 동시에 하이퍼리퀴드에 대한 수많은 연구 보고서도 시장에 등장했지만, 이러한 기사는 기본적으로 오더북 제품 기능 및 거래 메커니즘의 특징에 초점을 맞추고 그 뒤에 숨겨진 기술적 구성과 보안 위험에 대한 심층적인 탐구 없이 하이퍼리퀴드에 대해 이야기하고 있습니다. 첫 번째는 하이퍼리퀴드와 동일한 기술을 사용하는 것은 좋지 않다는 것입니다.
이 글에서는 더 많은 사람들이 이 스타 프로젝트의 구조와 원리를 이해할 수 있도록 기술적 구성과 보안 관점에서만 하이퍼리퀴드를 살펴봄으로써 이 간극을 메우고자 합니다. 하이퍼리퀴드 크로스체인 브리지 컨트랙트와 숨겨진 위험성, 하이퍼EVM과 하이퍼L1 듀얼체인 구조의 두 가지 주요 관점으로 기술 아키텍처와 구현 방식을 깊이 있게 이해할 수 있도록 도와드리겠습니다.
(하이퍼리퀴드는 현재 아비트럼에서 전체 USDC 공급량의 67%를 차지하고 있습니다)
하이퍼리퀴드 크로스체인 브리지 분석<
하이퍼리퀴드는 핵심 구성 요소를 오픈소스화하지 않지만 관련 브리지 컨트랙트를 오픈소스화하기 때문에 브리지 컨트랙트와 관련된 위험을 더 잘 알고 있습니다.하이퍼리퀴드 온 아비트럼 . 하이퍼리퀴드는 사용자가 예치한 USDC 자산을 보관하기 위해 브리지 콘트랙트를 배포했으며, 브리지 구성 요소 내에서 하이퍼리퀴드 노드의 일부 동작을 확인할 수 있습니다.
ValidatorSet
노드 신원 세분화의 관점에서 보면, 하이퍼리퀴드는 네 가지 검증자 세트, hotValidatorSet
, coldValidatorSet
, 그리고 각기 다른 기능에 해당하는 finalizers
와 lockers
가 있습니다. hotValidatorSet
는 사용자 출금과 같이 빈도가 높은 행동에 대응하는 데 사용되며, 일반적으로 하이퍼리퀴드 사용자 출금 요청에 대응하기 위해 핫월렛과 함께 사용됩니다.
그리고 coldValidatorSet
는 주로 hotValidatorSet
또는 lockers
에서 검증자 목록을 다시 작성하거나 브리지 컨트랙트를 처리하는 등 시스템 구성을 수정하는 데 사용됩니다. 또는 브리지 컨트랙트의 잠금 상태를 처리하고, coldValidatorSet
에는 특정 출금 요청을 직접 무효화할 수 있는 권한이 있습니다.
그리고 lockers
는 레이어 2의 일반적인 '안전 위원회'와 유사한 권한 있는 검증자 집합으로, 예기치 않은 상황에서 브리지를 일시 중단하는 투표를 진행합니다. 비상 상황 발생 시 다리를 일시 중단할 수 있습니다. 현재초액체교량의 락커
컬렉션에는 교량에 접근하는 데 사용할 수 있는 락커 모음인 락커
가 포함되어 있습니다. 는 5개의 주소를 포함하며, 브리지 컨트랙트를 일시 중단하는 데는 2개의 락커 투표만 필요합니다. .
. 파이널라이저
는 실제로 체인 브리지에서 상태 변경을 확인하는 데 사용되는 특수 검증자 집합이며, 계약 수준에서 확인해야 할 주요 사항은 사용자 입출금입니다. 하이퍼리퀴드의 크로스체인 브리지는 "제출-확인" 메커니즘을 사용합니다. 예를 들어 사용자가 즉시 실행되지 않고 일정 시간 동안 기다려야 하는 출금을 시작하는 경우 , 이것은 일단일 뿐이죠. 일정 기간 동안 기다려야 합니다(이 기간을 분쟁 기간이라고 합니다). 분쟁 기간이 끝나면 결재자의 구성원이 출금 거래를 실행하고, 출금
은 결재자의 구성원이 실행할 수
있습니다. be 정상적으로 실행됩니다.
그리고 출금하려는 자산이 해당 사용자가 실제로 소유한 자산 잔액보다 많다는 출금과 같은 크로스체인 브리지에 문제가 발생하는 경우, 하이퍼리퀴드 노드는 lockers
투표를 통해 분쟁 기간 동안 크로스체인 브리지 컨트랙트를 일시 정지하거나 coldValidIDATED
투표로 크로스체인 브리지 컨트랙트를 정지시킬 수 있습니다. 문제가 있는 출금 요청을 직접 무효화하려면 coldValidatorSet
를 사용하세요.
현재 하이퍼리퀴드에는 4개의 검증자 노드만 있으므로 hotValidatorSet
와 coldValidatorSet
는 4개의 온체인 주소에만 해당합니다. 하이퍼리퀴드는 초기화 과정에서 hotValidatorSet
내의 주소를 lockers
와 finalizers
의 멤버로 자동 등록하고, coldValidatorSet
는 코드>는 하이퍼리퀴드 자체에서 공식적으로 제어하며 콜드월렛을 사용하여 키를 저장합니다.
예치
하이퍼리퀴드의 브리지 컨트랙트는 사용자의 예치금을 처리하는 EIP-2612의 허가 방식을 기반으로 하며, 사용자는 브리지 컨트랙트 내에서만 USDC를 예치할 수 있습니다. 허가 방식은 기존의 승인-이체 모델보다 간단한 접근 방식이며 일괄 작업을 지원하기에 더 쉽습니다.
하이퍼리퀴드의 브리지 컨트랙트는 batchedDepositWithPermit
함수를 사용하여 여러 입금을 일괄 처리하는데, 이는 자금의 보안에 위험이 없는 비교적 간단한 입금 작업이며 처리 방식이 매우 간단합니다. 허가 방식을 사용하여 UX를 최적화할 수 있습니다.
출금
출금은 입금에 비해 매우 위험한 작업이므로 출금 로직은 입금보다 훨씬 더 복잡합니다. 사용자가 출금 요청을 시작하면 하이퍼리퀴드 노드는 브리지 컨트랙트의 batchedRequestWithdrawals
함수를 호출합니다. 이 때, 브리지 컨트랙트는 각 출금 요청 이 완료되어야 합니다 입니다. code>hotValidatorSet의 서명 가중치,에 대해 많은 문서에서 "2/3의 서명을 모으십시오!"라고 설명합니다. "라고 설명하지만 실제로 브릿지 컨트랙트에서는 "2/3 서명 가중치"를 확인합니다. 현재 하이퍼리퀴드는 동일한 가중치를 가진 노드가 4개뿐이므로 서명 가중치를 확인하는 것과 서명 수를 확인하는 것은 현재로서는 동일하지만, 향후 하이퍼리퀴드는 더 높은 가중치를 가진 노드를 도입할 수 있습니다.
출금 요청이 시작되면 크로스 체인 브리지는 컨트랙트 제어USDC를 즉시 전송하지 않고 대신 이것은 사기 증명 프로토콜의 "이의 제기 기간"과 유사한 "분쟁 기간"을 설정합니다. 하이퍼리퀴드 브리지는 현재 하이퍼리퀴드 브리지에서 "챌린지 기간"에 있습니다. 현재 하이퍼리퀴드 브리지 콘트랙트에는 200초의 이의 제기 기간이 있으며, 이 기간 동안 두 가지 시나리오가 발생할 수 있습니다.
1. 락커
는 현재 출금 요청에 심각한 문제가 있다고 생각하며, 이 시점에서 계약을 일시 중단/동결하는 투표를 할 수 있습니다.
2. 노드는 일부 출금에 문제가 있다고 판단하며, 이때 coldValidatorSet
멤버는 invalidateWithdrawals
함수를 호출하여 출금을 무효화할 수 있습니다.
분쟁 기간 동안 문제가 없는 경우,분쟁 기간이 종료된 후,finalizers
finalizers
코드>코드>코드>코드>코드>코드>. 코드>브릿지 컨트랙트 내 멤버가 batchedFinalizeWithdrawals를 호출할 수 있습니다. 함수를 finalise에 , USDC 이후에 트리거되는 상태입니다. 가 Arbitrum에서 사용자의 지갑 주소로 입금되기 전에 트리거됩니다.
보안 모델 관점에서 보면 < strong>악의적인 공격자가 하이퍼리퀴드의 출금 프로세스를 변조하고자 한다면,그것은일 것입니다. <세 가지 방어선을 뚫어야 합니다:
1. hotValidatorSet
내 서명 가중치의 2/3를 확보, 즉 특정 수의 개인 키 또는 음모를 확보해야 함; 현재 다음과 같습니다. 하이퍼리퀴드는 검증자가 4명뿐이므로 공격자가 통제권을 장악하거나 공모할 가능성이 낮지 않습니다.
2. 분쟁 기간 동안 공격자는 자신의 악의적인 거래가 탐지되는 것을 피해야 하며, 일단 탐지되면 잠금자
가 개입하여 컨트랙트를 잠글 가능성이 매우 높습니다. 이 부분은 아래에서 설명하겠습니다.
3. 출금을 완료하기 위해 결재자
중 최소 한 명의 개인키를 받습니다. 현재 finalizers
멤버와 hotValidatorSet
멤버는 본질적으로 동일하므로 공격자가 위의 조건 1을 충족하면 조건 3은 자동으로 충족됩니다.
Bridge 컨트랙트 잠금
하이퍼리퀴드는 크로스체인 브리지 컨트랙트를 잠그는 기능을 설정한다고 앞서 여러 번 언급했습니다. 구체적으로, 크로스 체인 브리지를 잠그기 위해서는 잠금자
멤버가 에서 크로스 체인 브리지 컨트랙트를 호출할 수 있어야 합니다. strong>voteEmergencyLock
함수를 투표, 로 변경했습니다. 현재 2개의 락커
호출 시 그함수가제공합니다. 투표하면 크로스 체인 브리지계약이 잠기고 일시 중단됩니다.
하지만 하이퍼리퀴드의 크로스체인 브리지는 unvoteEmergencyLock
기능도 제공하여 락커
멤버가 투표를 철회할 수 있도록 합니다. 그리고 크로스체인 브리지 컨트랙트가 성공적으로 잠기면 emergencyUnlock
이라는 함수를 통해서만 잠금을 해제할 수 있는데, 이 함수는 coldValidatorSet
멤버의 서명 가중치의 2/3 이상을 수집해야 합니다.
emergencyUnlock
함수는 잠금을 해제하는 동안 새로운 hotValidatorSet
및 coldValidatorSet
를 입력합니다. 코드>검증자 주소 집합을 입력하면 즉시 업데이트됩니다.
ValidatorSet 업데이트< /strong>
탈회 프로세스에서 이미 설정된 방어를 뚫는 수고를 겪는 것보다 더 나은 공격은 updateValidatorSet
함수를 직접 사용하여 hotValidatorSet
및 coldValidatorSet
유효성 검사기 세트를 업데이트하는 것입니다. 이를 위해서는 호출자가 모든 hotValidatorSet
멤버의 서명을 제공해야 하며, 작업에는 200초의 분쟁 기간이 있습니다.
분쟁 기간이 끝나면 finalizers
멤버는 최종 상태 업데이트를 완료하기 위해 finalizeValidatorSetUpdate
함수를 호출해야 합니다.
이 시점에서는 하이퍼리퀴드 가교에 대한 대부분의 세부 사항을 다루었습니다. 이 문서에서는 업데이트를 위해 hotValidatorSet
서명이 필요한 lockers
및 finalizers
의 업데이트 로직과 멤버를 제거하기 위한 coldValidatorSet
서명은 다루지 않습니다. 서명이 필요합니다.
요약하면,하이퍼리퀴드의 브리지 컨트랙트에는 다음과 같은 위험이 있습니다:
1. coldValidatorSet
을 제어하는 해커는 어떤 차단에도 관계없이 사용자 자산을 훔칠 수 있습니다. coldValidatorSet
는 emergencyUnlock
함수에 접근할 수 있기 때문에 브리지 컨트랙트에서 lockers
의 잠금 작업을 무효화하고 노드 목록을 즉시 업데이트할 수 있습니다. <현재 하이퍼리퀴드에는 4개의 검증자 노드만 존재하며, 개인키 도난 가능성이 낮지 않습니다.
2. 파이널라이저
는 사용자의 출금 거래에 대한 최종 확인을 거부하여 검열 공격; 이 경우 사용자의 자산은 도난당하지 않지만 브리지 컨트랙트에서 출금하지 못할 수 있습니다.
3. lockers
는 악의적으로 크로스체인 브리지를 설정하며, 이 경우 모든 출금 거래가 실행되지 않으며 coldValidatorSet
가 완료될 때까지 기다려야 합니다. coldValidatorSet를 잠금 해제해야 합니다.
하이퍼EVM과 이중 체인 상호작용 아키텍처
이를 위해 프라이버시 거래 도입과 스마트 컨트랙트 구현이 필요한 기타 시나리오 등 오더북 거래를 프로그래밍할 수 있도록 하기 위해 하이퍼리퀴드는 HyperEVM 솔루션을 도입했습니다. 이 솔루션은 기존 EVM에 비해 두 가지 특별한 장점이 있습니다. 하나는 HyperEVM이 하이퍼리퀴드의 오더북 상태를 읽을 수 있다는 점이고, 다른 하나는 HyperEVM 내의 스마트 컨트랙트가 하이퍼리퀴드의 오더북 시스템과 상호작용할 수 있어 하이퍼리퀴드의 적용 시나리오를 크게 확장한다는 점입니다.
간단한 예를 들어 사용자가 보류 중인 주문 작업의 프라이버시를 보장해야 하는 경우, 이 시점에서 Tornado Cash 프라이버시 계층과 유사한 스마트 계약을 통해 HyperEVM에 있는 다음 HyperLiquid 주문장 시스템의 특정 인터페이스를 통해 보류 중인 주문 작업을 트리거할 수 있습니다.
하이퍼리퀴드에 대해 소개하기 전에 하이퍼리퀴드가 하이퍼EVM을 위해 준비한 특별한 아키텍처를 소개할 필요가 있습니다. 하이퍼리퀴드는 맞춤형 초고성능 오더북 시스템을 갖추고 있기 때문에 EVM 환경에서는 트랜잭션 처리 속도가 훨씬 느립니다. 오더북 시스템이 느리게 작동하는 것을 방지하기 위해 하이퍼리퀴드는 "듀얼 체인 솔루션"을 사용합니다. 하이퍼리퀴드의 노드 장치는 소프트웨어 수준에서 두 개의 블록체인을 동시에 실행하고, 각 노드는 두 체인의 데이터를 로컬에 저장하고 두 체인의 트랜잭션을 개별적으로 처리합니다.
하이퍼리퀴드는 하나의 체인을 맞춤형 오더북 시스템에 전용하고 EVM 호환 체인(HyperEVM)을 추가합니다. 이 두 체인의 데이터는 동일한 합의 프로토콜을 통해 노드 그룹 간에 전파되며, 통합된 상태로 존재하지만 서로 다른 실행 환경에서 개별적으로 작동합니다. 우리는 오더 씬 전용 체인을 하이퍼리퀴드 L1(L1),이라고 부르며, 이는 허가를 받아 존재합니다. HyperEVM(EVM)으로, 라이선스가 필요 없으며 누구나 미리 컴파일된 코드를 통해 L1 내의 정보에 액세스할 수 있는 컨트랙트를 배포할 수 있습니다.
하이퍼리퀴드 L1은 하이퍼EVM 체인보다 블록 아웃 속도가 빠르지만 여전히 순차적으로 실행되며, EVM 체인의 컨트랙트는 과거 L1 블록에서 데이터를 읽고 미래 L1 블록에 데이터를 쓸 수 있습니다. 아래:
HyperL1과 HyperEVM이 상호 작용하기 위해 HyperLiquid는 프리컴파일과 이벤트를 사용합니다.
프리컴파일
소위 프리컴파일은 구현하기 쉽지 않고 스마트 컨트랙트에서 구현하기 더 복잡한 단순한 컴파일입니다. 스마트 컨트랙트에서 구현하기 쉽지 않고 복잡도가 높은 연산 중 일부를 직접 구현의 맨 밑으로 옮기는 것, 즉 솔리디티에 친화적이지 않고 처리하기 번거로운 연산 과정을 일반 스마트 컨트랙트 외부로 옮겨 처리하는 것이 소위 프리컴파일이며, 이런 종류의 사전 컴파일 코드는 솔리디티보다 더 하위에 밀접하게 관련된 C, C++ 등의 언어로 구현할 수 있습니다.
사전 컴파일 방식을 사용하면 EVM이 더 고급스럽고 복잡한 기능을 지원할 수 있으므로 스마트 컨트랙트 개발자의 요구를 더 쉽게 지원할 수 있습니다. 표현 측면에서 사전 컴파일은 본질적으로 다른 스마트 컨트랙트에서 직접 호출하여 매개변수를 전달하고 사전 컴파일된 실행의 반환 결과를 얻을 수 있는 특수한 스마트 컨트랙트 집합입니다. ecRecover
지시어는 현재 네이티브 EVM 내에서 사전 컴파일을 통해 구현되며, 이를 통해 0x01
주소에 있는 EVM 내 secp256k1
서명의 정확성을 확인할 수 있습니다.
이제는 사전 컴파일을 사용하여 P256
사전 컴파일된 코드를 추가하는 Base와 같은 특수 기능을 추가하여 WebAuth 인증을 용이하게 하는 것이 일반적인 관행이 되었습니다.
(이 이미지는
에서 가져온 것입니다.) strong>
롤업 코드 웹사이트)이러한 현재 주류 솔루션에 맞춰 HyperEVM도 일련의 을 추가합니다. 사전 컴파일된 코드를 추가하여 EVM이 하이퍼리퀴드 오더북의 상태를 읽을 수 있도록 합니다. 시스템.
이벤트. strong>
위에서 HyperEVM은 HyperL1 블록에 쓸 수 있으며, 쓰기 행위는 스마트 컨트랙트가 외부 당사자(예: 프론트엔드)에 로그를 보낼 수 있도록 하는 EVM 내의 기본 개념인 이벤트에 의존한다고 언급했습니다. 스마트 컨트랙트가 실행 중에 외부 당사자(예: 프론트엔드 애플리케이션 또는 리스너)에게 로그 메시지를 전송하여 외부에서 스마트 컨트랙트의 작동을 쉽게 파악할 수 있게 해줍니다.
예를 들어, 사용자가 ERC-20 컨트랙트의 토큰 전송 기능을 사용하면 컨트랙트는 <코드>Transfer코드>에 해당하는 이벤트를 던져 블록 브라우저와 같은 프론트엔드 앱에 토큰 전송을 알릴 수 있도록 합니다. 이 이벤트 정보는 블록에 포함되어 있으며, 이벤트 로그를 수신하고 검색하기 위한 여러 가지 잘 정립된 솔루션이 있습니다.
이제 많은 시나리오가 크로스체인과 관련되어 있습니다. 브릿지 컨트랙트 내에서 메인 이더 네트워크에 배포된 Arbitrum과 같은 크로스 체인 매개변수를 전달하기 위해 이벤트를 사용할 경우, 사용자는 다음과 같이 할 수 있습니다. 관련 함수를 호출하여 Arbitrum에서 트랜잭션을 트리거하는 이벤트를 던질 수 있습니다.
알려진 바에 따르면, 알려진 바에 따르면 )는 이벤트를 던지고, 이벤트에 포함된 정보를 바탕으로 사용자 의도를 파악한 후, 그에 따라 의도를 향후 하이퍼리퀴드 L1 블록에 기록되는 트랜잭션 액션으로 변환합니다.
예를 들어, 위의 이벤트 주소는 사용자가 호출하면 IocOrder
라는 이벤트를 던지는 함수를 제공합니다. Hyper L1 블록이 생성될 때, HyperLiquid 노드는 먼저 가장 가까운 곳에 있는 이벤트 주소에서 던져진 이벤트를 쿼리하고, 새로운 IocOrder
이벤트가 검색되면 Hyper L1 내에서 보류 중인 주문 작업으로 변환됩니다.
HyperBFT
합의 프로토콜 수준에서, Hyper 라는 프로토콜을 사용하는데, 이는 핫스터프에 기반한 파생상품인 BFT입니다. 현재 핫스터프-2는 복잡성이 가장 낮은 최신 합의 프로토콜 중 하나입니다.
정보에 따르면, 초기에 하이퍼리퀴드는 코스모스 시스템 내에서 기본적으로 사용되는 합의 알고리즘인 텐더민트 합의 알고리즘을 사용했지만, 이 알고리즘은 비효율적이며 각 단계에서 각 노드가 다른 노드에게 메시지를 전송하는 올투올 메시지 교환이 필요합니다. 다른 모든 노드에 메시지를 보내야 하며, 통신 복잡도는 O(n²)이며, 여기서 n은 노드 수입니다.
Tendermint를 사용하는 경우 하이퍼리퀴드는 초당 최대 20,000건의 주문을 처리할 수 있습니다. 중앙화된 거래소의 속도를 달성하기 위해 하이퍼리퀴드 팀은 핫스터프 기반의 하이퍼BFT 알고리즘을 개발하여 이론적으로 초당 최대 2백만 건의 주문을 처리할 수 있는 러스트에서 구현했습니다.
아래 그림은 비병렬 시나리오에서 HyperBFT 합의 메시지가 전달되는 방식을 보여줍니다. 보시다시피 모든 메시지는 리더에 의해 집계되고 통합된 방식으로 브로드캐스트되므로 노드 간에 메시지를 교환할 필요가 없으며 복잡성이 크게 감소합니다.
단순히 말해, HyperBFT는 현재의 현재 블록의 리더가 퇴장하면 모든 노드가 투표에 참여하여 투표 결과를 리더에게 보내고, 다음 리더가 돌아가면서 투표를 진행하는 합의 프로토콜입니다. 사실 핫스터프와 텐더민트의 세부 사항은 훨씬 더 복잡하며, 이 글에서는 지면과 초점이 제한되어 있습니다.
개발자가 주의해야 할 점
위의 프리컴파일 기반 데이터 읽기 메커니즘은 완벽합니다. 개발자는 Hyper L1 상태를 읽기 위해 특별히 코드를 작성할 필요는 없지만, msg.sender
문제를 알고 있어야 합니다. 대부분의 이더넷 레이어와 마찬가지로, 하이퍼리퀴드는 사용자가 하이퍼 L1 내의 시스템 컨트랙트와 직접 상호작용할 수 있게 하여 간접적으로 하이퍼EVM 체인에서 트랜잭션의 동작을 트리거하는데, 이때 스마트 컨트랙트가 트랜잭션 내의 msg.sender
필드를 읽으면, msg.sender
가 HyperL1에서 트랜잭션을 처음에 시작한 사용자의 주소가 아닌 HyperL1 시스템 컨트랙트의 주소에 해당한다는 것을 알게 됩니다.
그리고 EVM이 L1과 상호 작용하려면 개발자가 알아야 할 여러 가지 문제가 있습니다. 첫 번째 문제는 상호 작용의 비원자성입니다. 사용자가 앞서 언급한 이벤트 주소를 통해 L1에 간접적으로 보류 주문을 넣었지만 L1에 충분한 자산이 없는 경우 트랜잭션은 확실히 실패하지만 사용자가 이벤트 주소에서 함수를 호출할 때 오류 반환에 대한 알림을 받지 못합니다. 에러가 반환됩니다. 상호작용의 비원자성 문제로 인해 사용자의 자산이 손상될 수 있습니다. 이 경우 개발자는 EVM 스마트 컨트랙트 측에서 보류 중인 주문 실패를 수동으로 처리해야 합니다. 또한 EVM 내 스마트 컨트랙트에는 사용자 자산이 L1 내에서 인출되지 않도록 최종 자금 회수를 위한 기능이 있어야 합니다.
둘째, EVM에 해당하는 컨트랙트 주소는 L1 내에 매핑된 계정을 가지고 있어야 하며,사용자가 EVM 내에서 스마트 컨트랙트의 배포를 완료하면 매핑된 주소를 L1 내의 매핑된 주소로 전송할 필요가 있습니다. L1은 매핑된 주소로 소량의 USDC를 전송하여 L1이 컨트랙트 주소에 대한 계정을 생성하도록 합니다. 이 작업의 일부는 하이퍼리퀴드의 문서에 명시적으로 요구되는 하이퍼리퀴드의 기본 합의와 관련이 있을 수 있습니다.
마지막으로, 개발자는 특히 토큰 잔액과 관련된 몇 가지 특별한 경우를 알고 있어야 합니다.Hyper L1에는 자산 전송을 위한 특수 주소가 존재하지만 사용자가 해당 특수 주소로 자산을 전송하면 자산이 L1에서 HyperEVM 체인으로 넘어갑니다. HyperLiquid 노드는 실제로 EVM 체인과 L1 체인을 모두 실행하기 때문에 사용자가 자산을 전송한 후 오랫동안 HyperEVM이 차단되지 않을 수 있으며, 이때 사용자는 EVM 체인에서 자신의 잔액을 읽을 수 없게 됩니다.
단순히 말해, 이 시점에서 사용자의 자산은 크로스체인 브리지에 갇혀 L1 또는 EVM 체인에서 조회할 수 없으며, 개발자가 구축한 프로토콜은 사용자가 당황하지 않도록 위의 특수한 경우를 처리해야 합니다.
요약하면, HyperEVM은 L1과 유사하며, Hyperliquid에 기반한 두 번째 레이어입니다. HyperEVM은 사전 컴파일된 코드에 의존하여 L1 상태를 읽고, 이벤트에 의존하여 Hyper L1과 상호 작용합니다. HyperEVM과 상호 작용합니다. 또한 사용자가 HyperEVM 내에서 트랜잭션을 트리거하는 데 도움이 되는 L1을 위한 시스템 컨트랙트가 존재합니다. 또는 자산을 크로스체인으로 만들 수 있습니다. 그러나 일반적인 레이어1-레이어2 아키텍처와 달리 하이퍼리퀴드는 하이퍼EVM에 더 뛰어난 상호운용성을 제공합니다.
참고자료
Hyperliquid. 하이퍼리퀴드: 초최적화된 주문서 L1
하이퍼리퀴드-dex/컨트랙트
하이퍼리퀴드 프리컴파일에 대한 명확하지 않은 가이드
차이점은 무엇인가요? 차이점은 무엇인가요?