시퀀싱 구성하기
앱체인을 위한 시퀀싱 구성 방법 알아보기
온체인 시퀀싱 작동 방식
- 사용자가 트랜잭션을 제출하여 앱체인의 멤풀에 전송합니다
- 실행 엔진이 트랜잭션을 검증하고 조정하여 처리합니다
- 시퀀싱 체인의 시퀀싱 모듈이 권한, 순서, 경매 및 원자적 실행을 제어합니다
- 정산 레이어가 주기적인 커밋으로 상태를 최종 확정합니다
이 아키텍처는 실행과 트랜잭션 순서 지정을 분리하여 기존 실행 환경과의 호환성을 유지하면서 시퀀싱 혁신을 가능하게 합니다.
기존 모듈 선택하기
프로덕션 준비가 완료된 모듈 중에서 선택하세요:
| 카테고리 | 모듈 | 설명 | 최적 사용 사례 |
|---|---|---|---|
| 권한 | 허용 목록 | 관리자 제어 접근 목록 | 테스트, 비공개 네트워크, 제어된 출시 |
| 권한 | 토큰 잔액 | 토큰 보유량 기반 권한 | 토큰 게이트 시퀀싱, 경제적 보안 |
| 권한 | 항상 허용 | 테스트를 위한 개방형 접근 | 개발 및 테스트 |
| 경매 | 밀봉 입찰 | 시퀀싱 권한에 대한 경쟁 입찰 | 시장 기반 시퀀서 선택 |
| 원자적 | 원자적 시퀀서 | 크로스 체인 트랜잭션 조정 | 복잡한 다중 체인 작업 |
커스텀 모듈 구축하기
다음은 인터페이스를 사용하여 구축할 수 있는 모듈입니다:
| 카테고리 | 모듈 | 설명 | 최적 사용 사례 |
|---|---|---|---|
| 권한 | 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 로직)
- 연결 리스트 구조: 검사는 순서가 있는 리스트에 저장됨
- 동적 업데이트: 런타임에 검사 추가 또는 제거 가능
- 관리자 제어: 관리자만 구성을 수정할 수 있음
시작하기
-
모듈 선택하기: 사용 가능한 모듈을 검토하고 보안, 공정성 및 성능 요구 사항에 맞는 모듈을 선택하세요. 필요한 경우, 특정 요구 사항을 충족하는 커스텀 모듈을 계획하세요.
-
커스텀 로직 구현하기: 인터페이스를 구현하여 새로운 모듈을 만들고 개발 도구를 사용하여 철저히 테스트하세요.
-
체인 구성하기: 선택한 모듈로 체인을 배포하고 초기화하세요.
-
모니터링 및 업그레이드: 성능 지표를 추적하고 최적의 체인 운영을 보장하기 위해 모듈식 아키텍처를 사용하여 필요에 따라 모듈을 업그레이드하세요.