롤업(rollup)은 이더리움 밖에서 거래를 실행하고, 이를 묶어서 데이터를 이더리움에 다시 게시하는 레이어 2 네트워크입니다. 이 글에서는 그 방식이 어떻게 작동하는지, 옵티미스틱 롤업과 영지식(ZK) 롤업이 어떻게 다른지, 왜 모든 롤업 수수료에 이더리움 비용이 포함되는지 설명합니다.
레이어에 대한 큰 그림은 레이어 1, 레이어 2, 레이어 3 이해하기를 참고하세요.
롤업이 거래를 묶는 방식
베이스 같은 롤업에서 거래를 보내면 곧바로 이더리움으로 가지 않습니다. 롤업의 운영자에게 가서, 운영자가 이를 실행하고 잔액 같은 롤업 자체의 상태를 갱신합니다. 몇 초 뒤 이런 거래 여러 개가 **배치(batch)**로 압축됩니다. 그러면 배치가 하나의 거래로 이더리움에 게시됩니다.
"롤업(roll up, 말아 올리다)"이라는 말이 이를 나타냅니다. 많은 거래가 하나로 말려 올라갑니다. 이더리움 거래의 비용은 배치에 포함된 모든 사람이 나누어 부담하는데, 이것이 이더리움 자체보다 수수료가 낮은 주된 이유입니다.
시퀀서
**시퀀서(sequencer)**는 롤업에서 거래를 받아 순서를 정하고, 실행하고, L2 블록을 만드는 서버입니다. 또한 이더리움에 아무것도 도달하기 전에 사용자에게 흔히 1초도 안 되는 빠른 확인을 제공합니다.
오늘날 대부분의 대형 롤업은 체인을 만든 팀이 운영하는 단일 시퀀서를 씁니다. 단순하고 빠릅니다. 그러나 장단점도 따르며, 여기서는 중립적으로 설명합니다.
- 정렬 권한. 시퀀서가 거래 순서를 정하므로 이론적으로는 거래를 지연시키거나 순서를 바꿀 수 있습니다.
- 다운타임. 시퀀서가 멈추면 롤업의 일반적인 사용이 멈춥니다. 롤업에는 대비책이 있습니다. 사용자가 이더리움의 컨트랙트를 통해 거래를 제출할 수 있지만 더 느리고 비쌉니다.
- 혼자서는 자금을 훔칠 수 없음. 시퀀서는 자신이 소유하지 않은 돈에 대해 유효한 출금을 만들어 낼 수 없습니다. 이더리움의 증명이나 검증이 이를 거부하기 때문입니다.
업계 전반의 팀들은 시퀀서를 시간이 지나면서 탈중앙화하겠다고 이야기합니다. 현재 상태는 체인마다 다르므로 각 프로젝트의 문서를 확인하세요.
이더리움에 데이터 게시하기: 콜데이터와 블롭
롤업은 누구나 체인을 검증할 수 있도록 데이터를 이더리움에 공개해야 합니다. 과거에는 일반 이더리움 거래의 한 필드인 **콜데이터(calldata)**에 담아 게시했습니다. 콜데이터는 영구적이고 다른 모든 이더리움 활동과 경쟁하기 때문에 비쌌습니다.
2024년 이더리움은 EIP-4844로 **블롭(blob)**을 추가했습니다. 블롭은 이더리움 노드가 영원히가 아니라 짧은 시간 동안만 보관하는 큰 데이터 덩어리이며, 일반 가스와 분리된 자체 수수료 시장이 있습니다. 롤업에는 훨씬 저렴하며, L2 거래의 일반적인 비용을 낮췄습니다. 명세는 eips.ethereum.org에서 읽을 수 있습니다.
옵티미스틱 롤업
**옵티미스틱 롤업(optimistic rollup)**은 게시된 배치가 누군가 반증하지 않는 한 올바르다고 가정합니다. 이름에 담긴 낙관(optimism)이 그것입니다.
- 배치가 게시된 뒤에는 **챌린지 기간(challenge window)**이 있습니다. 그동안 유효하지 않은 결과를 발견한 누구나 이더리움에 **사기 증명(fraud proof)**을 제출할 수 있습니다.
- 사기 증명이 유효하면 잘못된 결과는 폐기됩니다.
- 아무도 이의를 제기하지 않으면 기간이 끝난 뒤 그 결과는 이더리움에서 최종 확정됩니다.
챌린지 기간은 공식 브리지를 통한 이더리움 출금에서 약 7일입니다. 롤업의 일상적인 사용은 지연되지 않습니다. 캐노니컬 브리지로 자금을 L1에 되돌리는 경우에만 기다려야 합니다. 빠른 서드파티 브리지는 수수료를 받고 이를 앞당겨 줄 수 있으며, 브리지와 그 위험에서 그 방식을 설명합니다.
ChainMonitor의 세 체인이 옵티미스틱 롤업입니다. 아비트럼 원, 베이스, OP 메인넷입니다. 베이스와 OP 메인넷은 OP Stack을 쓰고, 아비트럼은 자체 니트로 스택을 씁니다. 아비트럼, 베이스, 옵티미즘 가이드를 참고하세요.
영지식 롤업
ZK 롤업(영지식 롤업)은 챌린지 기간에 의존하지 않습니다. 대신 각 배치에 **유효성 증명(validity proof)**이 함께 제공됩니다. 새 상태가 규칙에 따라 이전 상태로부터 나왔음을 보여 주는 수학적 증명입니다. 이더리움은 스마트 컨트랙트로 이 증명을 검증합니다. 유효하면 배치가 받아들여집니다.
장점은 긴 대기 시간이 필요 없어 L1에서의 최종성이 더 빠르다는 점과, 유효하지 않은 상태가 받아들여질 수 없다는 강력한 보장입니다. 단점은 증명을 생성하는 데 무거운 연산이 필요하고, 특히 모든 이더리움 기능을 지원하려면 기술이 더 복잡하다는 점입니다. 이 분야는 빠르게 발전하고 있으며 여러 ZK 롤업이 존재합니다. ChainMonitor의 일곱 체인 중에는 ZK 롤업이 없습니다.
| 항목 | 옵티미스틱 | ZK |
|---|---|---|
| 기본 가정 | 이의 제기가 없으면 올바름 | 올바름이 증명됨 |
| 오류를 잡는 방법 | 사기 증명 | 유효성 증명이 필수 |
| L1으로 출금 | 약 7일 (캐노니컬 브리지) | 증명이 검증된 후 더 빠름 |
| 연산 부하 | 더 낮음 | 증명 때문에 더 높음 |
| ChainMonitor에서 | 아비트럼, 베이스, OP 메인넷 | 없음 |
모든 L2 수수료에 들어 있는 L1 데이터 수수료
L2 거래 수수료는 두 부분으로 이루어집니다.
- L2 실행 수수료. 롤업에서 내 거래를 실행하는 비용입니다. 보통 아주 작습니다.
- L1 데이터 수수료. 이더리움에 데이터를 게시하는 비용 중 내 몫입니다. 수수료의 더 큰 부분인 경우가 많습니다.
L1 데이터 수수료는 이더리움의 데이터 비용이 바뀌면 달라지므로, L2 자체가 한산해도 L2의 총 수수료가 움직일 수 있습니다. 가스 트래커에서 L2의 수치는 이 L1 데이터 수수료를 포함하므로 실제 비용을 볼 수 있습니다. 더 깊이 알고 싶다면 가스와 수수료를 읽어 보세요.
나에게 어떤 의미인가
- 일상적인 사용에서는 옵티미스틱 롤업과 ZK 롤업이 비슷하게 느껴집니다. 빠르고 저렴합니다.
- 자금을 이더리움으로 되돌릴 계획이라면 시간이 얼마나 걸리는지 확인하세요. 옵티미스틱 롤업이라면 약 7일을 감안하거나 브리지를 이용하고 그 위험을 읽어 보세요.
- 내 자금은 이더리움의 컨트랙트가 보관하지만, 롤업에는 여전히 자체 코드, 시퀀서, 업그레이드 규칙이 있습니다. 이는 별개의 위험입니다.
자주 묻는 질문
암호화폐에서 롤업이란 무엇인가요?
롤업은 이더리움 밖에서 거래를 처리하고, 배치로 묶어, 데이터를 이더리움에 게시하여 이더리움의 보안을 물려받는 레이어 2 네트워크입니다.
아비트럼, 베이스, 옵티미즘에서 출금하는 데 왜 7일이 걸리나요?
이들은 옵티미스틱 롤업입니다. 공식 브리지로 출금을 요청하면 약 7일의 챌린지 기간이 있으며, 그동안 누구든 그것이 유효하지 않음을 증명할 수 있습니다. 기간이 끝나면 자금이 풀립니다.
옵티미스틱 롤업과 ZK 롤업은 무엇이 다른가요?
옵티미스틱 롤업은 결과가 올바르다고 가정하고 일정 기간 이의 제기를 허용합니다. ZK 롤업은 모든 배치에 수학적 유효성 증명을 붙이므로 이의 제기를 위한 대기 기간이 필요 없습니다.
시퀀서란 무엇인가요?
시퀀서는 롤업에서 거래를 정렬하고 실행하며 빠른 확인을 제공하는 서버입니다. 대부분의 대형 롤업은 프로젝트 팀이 운영하는 시퀀서 하나를 쓰는데, 빠르지만 중앙화 지점입니다.
이더리움의 블롭이란 무엇인가요?
블롭은 EIP-4844가 도입한 저렴하고 임시적인 데이터 첨부입니다. 롤업은 이를 사용해 콜데이터보다 낮은 비용으로 이더리움에 데이터를 게시합니다.