시퀀싱 구성하기

앱체인을 위한 시퀀싱 구성 방법 알아보기

온체인 시퀀싱 작동 방식

  1. 사용자가 트랜잭션을 제출하여 앱체인의 멤풀에 전송합니다
  2. 실행 엔진이 트랜잭션을 검증하고 조정하여 처리합니다
  3. 시퀀싱 체인의 시퀀싱 모듈이 권한, 순서, 경매 및 원자적 실행을 제어합니다
  4. 정산 레이어가 주기적인 커밋으로 상태를 최종 확정합니다

이 아키텍처는 실행과 트랜잭션 순서 지정을 분리하여 기존 실행 환경과의 호환성을 유지하면서 시퀀싱 혁신을 가능하게 합니다.

기존 모듈 선택하기

프로덕션 준비가 완료된 모듈 중에서 선택하세요:

카테고리모듈설명최적 사용 사례
권한허용 목록관리자 제어 접근 목록테스트, 비공개 네트워크, 제어된 출시
권한토큰 잔액토큰 보유량 기반 권한토큰 게이트 시퀀싱, 경제적 보안
권한항상 허용테스트를 위한 개방형 접근개발 및 테스트
경매밀봉 입찰시퀀싱 권한에 대한 경쟁 입찰시장 기반 시퀀서 선택
원자적원자적 시퀀서크로스 체인 트랜잭션 조정복잡한 다중 체인 작업

커스텀 모듈 구축하기

다음은 인터페이스를 사용하여 구축할 수 있는 모듈입니다:

카테고리모듈설명최적 사용 사례
권한DAO 투표커뮤니티 주도 시퀀서 선택분산형 거버넌스
권한다중 서명다중 승인 요구사항고보안 애플리케이션
권한평판과거 성과 기반 권한품질 중심 네트워크
권한타임락예약된 시퀀싱 권한예측 가능한 순환
순서수수료 우선순위가스 가격별 순서 지정수익 최적화
순서랜덤무작위 트랜잭션 순서 지정MEV 보호
순서배치 경매시간 창 기반 순서 지정공정한 가격 발견
순서동적 크기적응형 배치 크기 조정네트워크 최적화
경매네덜란드식가격 하락 경매빠른 가격 발견
경매영국식가격 상승 경매최대 가치 추출
경매연속롤링 경매 기간지속적인 가용성

컴포즈 모듈

팩토리 계약을 사용하여 모듈을 결합해 정교한 시퀀싱 솔루션을 만들 수 있습니다:

// Deploy the factory
SyndicateFactory factory = new SyndicateFactory();

// Create a RequireAll module for combining multiple checks
RequireAllModule permissions = RequireAllModule(
    factory.createAllContractsWithRequireAllModule(
        admin,
        manager,
        l3ChainId,
        salt
    ).permissionModule
);

// Add permission checks
permissions.addCheck(
    address(new TokenBalanceSequencingModule(token, minBalance)),
    true // add to head of list
);
permissions.addCheck(
    address(new AllowlistSequencingModule(admin)),
    false // add to tail of list
);

구성 기능

  • RequireAll: 모든 검사가 통과해야 함(AND 로직)
  • RequireAny: 최소 하나의 검사가 통과해야 함(OR 로직)
  • 연결 리스트 구조: 검사는 순서가 있는 리스트에 저장됨
  • 동적 업데이트: 런타임에 검사 추가 또는 제거 가능
  • 관리자 제어: 관리자만 구성을 수정할 수 있음

시작하기

  1. 모듈 선택하기: 사용 가능한 모듈을 검토하고 보안, 공정성 및 성능 요구 사항에 맞는 모듈을 선택하세요. 필요한 경우, 특정 요구 사항을 충족하는 커스텀 모듈을 계획하세요.

  2. 커스텀 로직 구현하기: 인터페이스를 구현하여 새로운 모듈을 만들고 개발 도구를 사용하여 철저히 테스트하세요.

  3. 체인 구성하기: 선택한 모듈로 체인을 배포하고 초기화하세요.

  4. 모니터링 및 업그레이드: 성능 지표를 추적하고 최적의 체인 운영을 보장하기 위해 모듈식 아키텍처를 사용하여 필요에 따라 모듈을 업그레이드하세요.