이 페이지는 커뮤니티 번역으로 참고용이며, 내용은 영어 원문을 우선합니다.
영어 원문 보기 ↗

듀얼 블록 아키텍처

HyperEVM의 총 처리량은 빠른 속도로 생성되는 작은 블록과 느린 속도로 생성되는 큰 블록으로 나뉩니다.

듀얼 블록 아키텍처의 주요 동기는 처리량 개선을 배분할 때 블록 속도와 블록 크기를 분리하는 것입니다. 사용자는 더 빠른 확인을 위해 더 빠른 블록을 원합니다. 빌더는 더 복잡한 컨트랙트 배포 같은 더 큰 트랜잭션을 담기 위해 더 큰 블록을 원합니다. 강제된 트레이드오프 대신, 듀얼 블록 시스템은 두 축을 따라 동시에 개선을 가능하게 합니다.

HyperEVM "멤풀"은 전체 L1 실행 기준으로는 여전히 온체인 상태이지만, 두 블록 유형에 트랜잭션을 공급하는 두 개의 독립적인 멤풀로 나뉩니다. 두 블록 유형은 고유하게 증가하는 EVM 블록 번호 시퀀스로 교차 배치됩니다. 온체인 멤풀 구현은 각 주소의 다음 8개 논스만 수락합니다. 멤풀에서 1일이 경과한 트랜잭션은 제거됩니다.

초기 설정은 보수적으로 되어 있으며, 처리량은 이어지는 기술 업그레이드를 통해 증가할 것으로 예상됩니다. 빠른 블록 지속 시간은 3M 가스 한도로 1초, 느린 블록 지속 시간은 30M 가스 한도로 1분으로 설정되어 있습니다.

더 정확하게는, 위 정의에서 x의 블록 지속 시간은 l1_block_time % x의 각 값에 대해 첫 번째 L1 블록이 EVM 블록을 생성함을 의미합니다.

개발자는 다음과 같이 더 큰 컨트랙트를 배포할 수 있습니다:

  1. {"type": "evmUserModify", "usingBigBlocks": true} 액션을 제출하여 HyperEVM 트랜잭션이 작은 블록 대신 큰 블록으로 향하도록 합니다. 이 사용자 상태 플래그는 HyperCore 사용자 수준에서 설정되며, 작은 블록을 대상으로 하려면 다시 해제해야 합니다. 다른 액션과 마찬가지로 이 액션을 보내려면 기존 Core 사용자여야 합니다. 모든 EOA처럼, 배포자 주소는 USDC 같은 Core 자산을 수령하여 Core 사용자로 전환될 수 있습니다.
  2. 선택적으로 gasPrice 대신 JSON-RPC 메서드 bigBlockGasPrice를 사용해 다음 큰 블록의 기본 가스 수수료를 추정합니다.
비공식 커뮤니티 번역입니다. 저작권은 Hyperliquid에 있으며 영어 원문을 우선합니다. 출처: https://hyperliquid.gitbook.io/hyperliquid-docs/for-developers/hyperevm/dual-block-architecture