이더에버(L1) 위에서 피어나는 정석적 AnyTrust L2
1. 프로젝트 개요 (Project Overview)
- ArbiEver는 이더리움 메인넷 블록 #1,919,999에서 하드포크된 교육용 PoW 블록체인인 EtherEver(L1) 위에 구축된 Layer 2 (L2) 솔루션입니다.
- *"지갑부터 만들어라, 교육부터 시작하라"**는 EtherEver의 초기 교육 철학을 계승 및 확장하였습니다.
- 단일 L1 블록체인의 이해를 넘어, 최신 롤업(Rollup) 기술과 L2 생태계를 직접 실습하고 구조를 깊이 있게 파악할 수 있는 정석적인 Arbitrum Nitro AnyTrust 환경을 제공하는 것을 목표로 합니다.
2. 기술 명세 (Technical Specifications)
| 항목 |
L1 (EtherEver 부모 체인) |
L2 (ArbiEver 롤업 체인) |
| 네트워크 이름 |
EtherEver |
ArbiEver |
| Chain ID |
58051 |
580511 (예정) |
| 합의 / 운영 방식 |
PoW (약 13초 블록 생성) |
Arbitrum Nitro AnyTrust 모드 |
| EVM 호환성 |
최신 EVM 완전 호환 (London 이전, PUSH0 미지원) |
ArbOS WASM 기반 EVM 호환 |
| 가스 모델 |
Legacy (EIP-1559 미지원) |
L2 기반 최적화 가스 모델 |
| 블록 가스 리밋 |
30,000,000 |
- |
3. 핵심 아키텍처 및 구성 요소
- 부모 체인 (L1 - EtherEver): 롤업의 상태와 자금을 안전하게 보관하는 기반 레이어입니다.
- Sequencer (시퀀서): 사용자의 RPC 진입점입니다. L2 트랜잭션의 순서를 결정하고 블록을 생성하며, ArbOS를 통해 실행을 담당합니다.
- Batch Poster (배치 포스터): 시퀀서가 생성한 L2 블록을 Brotli 알고리즘으로 압축하여 L1의
SequencerInbox에 기록합니다. 이를 통해 L2의 존재와 데이터를 L1에 증명합니다.
- Validator (검증자 / Staker): L1
RollupProxy에 L2의 상태를 제출하고 스테이킹을 진행합니다. 낙관적 롤업(Optimistic Rollup)의 핵심인 분쟁(Challenge) 처리를 담당합니다.
- DAC (Data Availability Committee): AnyTrust 모드에서 트랜잭션 원본 데이터를 위탁 보관합니다. 현재 1인 DAC(본인) 서버 구성으로 운영 효율과 데이터 가용성을 확보하고 있습니다.
4. 자금 이동 및 브릿지 메커니즘
- L1 ➔ L2 (Inbox / Bridge): 부모 체인인 EtherEver(L1) 관문에 ETE를 입금(Deposit)하면, L2인 ArbiEver에서 동일한 가치의 자산이 민팅되어 즉시 사용 가능합니다.
- L2 ➔ L1 (Outbox): 사용자가 L2에서 L1으로 자금을 출금할 경우, 사기 증명(Fraud Proof)을 위한 **약 7일간의 분쟁 대기 기간(Challenge Period)**을 거친 후 L1에서 안전하게 인출할 수 있습니다.
5. ArbiEver 구축 시 기술적 극복 및 최적화 사례
ArbiEver 프로젝트는 단순한 스크립트 실행을 넘어, 이더리움 L1 환경의 다양한 제약을 정석적인 방식으로 돌파하며 구축되었습니다.
- Legacy 트랜잭션 최적화: L1이 EIP-1559를 지원하지 않으므로, 모든 트랜잭션 명령에
-legacy --gas-price 1000000000을 강제하여 정상적인 통신을 구현했습니다.
- EVM 호환성 극복: L1이 PUSH0 Opcode를 미지원(Shanghai 이전 버전)하는 점을 고려하여, Solidity 컴파일러를
evmVersion: "london"으로 명시적 설정하여 배포 호환성을 확보했습니다.