구성 요소
배포하기 전에 주요 구성 요소와 이들이 어떻게 결합하여 블록체인을 구성하는지 이해하는 것이 중요합니다.- L1 스마트 컨트랙트: L1과 L2 도메인 간을 bridge하고 rollup의 여러 측면을 관리하기 위해 Ethereum에 배포되는 스마트 컨트랙트 집합입니다.
- Sequencer: 네트워크에서 사용자 트랜잭션을 받아들이고 도출하여 블록체인을 구성하는 단일 권한 node입니다.
- Batcher: L2 트랜잭션을 Ethereum에 게시하는 sequencer 서비스입니다. Ethereum을 데이터 가용성 계층으로 사용함으로써, OP Stack은 모든 node가 L1으로부터 L2 블록체인의 상태를 도출할 수 있게 하여 Ethereum의 보안 속성을 상속합니다.
- Proposer: L2 상태 루트를 Ethereum에 게시하여 사용자가 자산을 출금할 수 있도록 하는 서비스입니다.
- Challenger: Ethereum에 게시된 잘못된 상태 루트에 이의를 제기하여 네트워크 보안을 유지합니다.
배포
다음 섹션에서는 체인 운영자가 체인 sequencing을 시작하기 위해 따르는 단계 순서를 안내합니다.1
스마트 컨트랙트 배포
op-deployer라는 CLI 도구를 사용하여 체인을 구성한 다음 Ethereum에 스마트 컨트랙트를 배포합니다.
2
체인 genesis 생성
L1 스마트 컨트랙트를 배포한 후 op-deployer를 사용하여 L2 네트워크에서 node를 실행하는 데 필요한 두 파일을 생성합니다.
- Genesis 파일 (
genesis.json): 실행 클라이언트(op-reth)를 초기화합니다 - Rollup 구성 파일 (
rollup.json): 합의 클라이언트(op-node)를 구성합니다
3
Sequencing 시작
트랜잭션 sequencing과 블록 생성을 시작하려면, 함께 sequencer node를 구성하는 실행 클라이언트와 합의 클라이언트를 실행합니다.
4
트랜잭션 배치 시작
다음으로 사용자 트랜잭션을 Ethereum에 게시하는
op-batcher를 실행합니다.5
상태 루트 제안 시작
그런 다음
op-proposer를 실행하여 L2 상태 루트를 Ethereum에 게시하고 Ethereum으로의 출금을 가능하게 합니다.6
체인 보호
마지막으로
op-challenger를 실행하여 게시된 잘못된 L2 상태 루트를 모니터링하고 이의를 제기합니다.배포 튜토리얼 시작
작동하는 자동화 예시와 함께 구성 요소별로 완전한 OP Stack testnet을 배포합니다.
다음 단계
유의해야 할 사항을 파악하려면 체인 운영자 모범 사례를 살펴보세요.프로덕션 환경에서 운영하기