이더리움 레이어 2 수수료 계산법: 실행 비용과 데이터 게시 비용
Ethereum Layer 2 거래에 왜 L1 데이터 수수료가 더해질 수 있는지, 실행 가스·배치·blob·운영자 요금이 실제 비용에 어떻게 반영되는지 설명합니다.
이 글에서 다루는 내용Layer 2에서 거래해도 Ethereum 메인넷 수수료와 같지 않습니다
짧은 요약
Ethereum Layer 2 거래의 수수료는 메인넷 가스 비용과 같지 않습니다. 롤업은 거래 실행을 L2에서 처리하면서 데이터를 묶어 Ethereum에 게시하므로, 실행 비용에 데이터 게시 비용과 체인별 추가 요금이 더해질 수 있습니다. 정확한 항목과 계산법은 네트워크와 활성화된 업그레이드에 따라 달라집니다.
Layer 2에서 거래해도 Ethereum 메인넷 수수료와 같지 않습니다
Ethereum rollup은 여러 사용자의 거래를 L2에서 실행한 뒤 상태 변경을 묶어 Ethereum에 게시합니다. 사용자의 각 거래를 메인넷에서 하나씩 실행하는 방식과 달라, L2에서 지불하는 실행 수수료는 L2의 블록 공간과 수수료 규칙을 따릅니다. Ethereum은 이 데이터의 가용성 및 rollup의 정산을 뒷받침합니다.
따라서 “Ethereum 수수료”라는 한 숫자만으로 L2 거래비를 추정하면 빠뜨리는 항목이 생길 수 있습니다. 같은 지갑에서 ETH를 보내도 네트워크 선택이 바뀌면 실행 가스 가격과 데이터 게시 비용, 수수료를 내는 토큰이 모두 달라질 수 있습니다.
이 글은 Ethereum에 거래 데이터를 게시하는 rollup의 일반 구조와 OP Mainnet의 구체적인 요금 사례를 구분합니다. Ethereum과 비슷한 지갑 화면을 제공하더라도 모든 L2가 같은 수수료 항목이나 같은 데이터 게시 방식을 쓰는 것은 아닙니다.
한 번의 L2 거래에는 여러 비용이 합쳐질 수 있습니다
실제 지갑 견적은 보통 다음 항목 중 일부를 합쳐 보여 줍니다.
- L2 실행 비용: 해당 거래를 L2 블록에서 실행하는 데 필요한 가스와 당시 가스 가격
- L1 데이터 비용: rollup이 거래 정보를 묶어 Ethereum에 게시하는 비용 중 사용자 거래에 배분되는 몫
- 체인별 추가 요금: 일부 네트워크가 정하는 운영자 수수료 등 별도 항목
이 구분은 설명을 위한 모델입니다. 어떤 체인은 데이터 비용을 별도 줄로 보여 주고, 다른 체인은 여러 항목을 하나의 수수료나 가스 가격에 묶어 표시할 수 있습니다. “수수료 항목이 세 개”라는 규칙이 모든 L2에 적용되는 것은 아닙니다.
또한 거래 한 건의 영수증에 보이지 않는 배치 게시 비용도 사용자가 내는 금액에 영향을 줄 수 있습니다. 프로토콜은 큰 배치의 비용을 거래별 크기나 내부 가격 규칙에 따라 나눕니다. 사용자가 Ethereum 메인넷의 배치 거래를 직접 보내거나 blob을 매번 하나씩 구매하는 구조는 아닙니다.
실행 비용은 L2에서 처리한 작업량과 당시 혼잡도에 좌우됩니다
가스는 스마트 계약 실행에 필요한 작업량을 세는 단위이고, 수수료는 그 가스에 가격을 곱한 금액입니다. 같은 토큰을 옮겨도 단순 전송과 여러 계약을 거치는 스왑은 실행해야 할 코드가 달라 사용 가스가 달라질 수 있습니다.
개념적으로 실행 비용은 사용한 가스 × L2의 가스 가격입니다. 가스 가격은 해당 L2의 블록 수요와 수수료 규칙을 반영합니다. Ethereum 메인넷이 혼잡해 가스 가격이 높더라도 모든 L2의 실행 비용이 같은 비율로 오르는 것은 아닙니다.
다만 L2의 블록 공간이 한정되어 있으므로 해당 네트워크에서 거래가 몰리면 실행 가격도 오를 수 있습니다. 지갑이 보여 주는 가스 한도나 최대 수수료는 추정치 또는 상한일 수 있으므로, 실제 청구액과 같은 값으로 읽으면 안 됩니다.
L1 데이터 비용은 배치 크기와 Ethereum의 데이터 가격을 반영합니다
Rollup은 각 거래의 실행 결과를 다른 노드가 확인할 수 있도록 필요한 데이터를 Ethereum에 게시합니다. 여러 거래를 배치로 묶고 공통 정보를 줄이면, 메인넷에 각각 별도 거래를 보내는 것보다 사용자 한 명에게 돌아가는 데이터 비용을 낮출 수 있습니다.
개별 거래가 차지하는 압축 데이터의 크기가 다르므로 모든 사용자가 배치 비용을 똑같이 분담한다고 볼 수는 없습니다. 전송 데이터가 더 큰 거래는 데이터 게시 비용 계산에서 더 큰 몫을 차지할 수 있습니다. 구체적인 추정 방법과 적용 계수는 rollup마다 다릅니다.
배치의 비용을 나누는 방식을 단순한 가상 예로 살펴보겠습니다. 비슷한 거래 20건이 배치 게시에 드는 고정 비용 0.0004 ETH를 함께 부담한다면, 똑같이 나눌 때 한 거래 몫은 0.00002 ETH입니다. 실제 rollup이 늘 균등 배분한다는 뜻은 아닙니다. 거래별 압축 데이터 크기, 데이터 가격을 정하는 방식, 고정·프로토콜별 계수가 각자의 몫을 바꿀 수 있습니다. 이 예는 배치 전체 비용과 사용자별 청구액이 달라질 수 있는 이유를 보여 줄 뿐, 특정 네트워크의 계산 공식은 아닙니다.
지갑에서 비슷한 행동으로 보이는 거래라도 계약 호출이나 인코딩된 데이터는 다를 수 있어 토큰 수량만으로 데이터 비용을 예측하기 어렵습니다. L2 실행 비용과 배치 데이터 비용도 서로 다른 축입니다. 복잡한 스왑은 데이터가 작아도 실행 가스를 더 쓸 수 있고, 큰 데이터 입력은 계산량이 크게 늘지 않아도 게시 비용을 높일 수 있습니다. 견적에서 이 둘을 어떻게 합치는지는 네트워크 규칙을 따라갑니다.
거래를 더 많이 한 배치에 모으면 고정 게시 부담을 더 많은 거래에 분산할 여지가 있지만, 거래를 기다렸다고 해서 이용자별 요금이 반드시 낮아지는 것은 아닙니다. 데이터 게시 시점의 가스·blob 가격이 오르거나 새 거래가 압축 데이터에서 큰 비중을 차지하면 배치의 총비용이나 개인별 몫이 달라질 수 있습니다. 묶음 전송이 건별 게시보다 효율적일 수 있다는 설명과 개별 사용자가 할인받는다는 보장은 구분해야 합니다.
데이터 비용은 Ethereum의 가스 가격이나 blob 공간의 수요에 영향을 받을 수 있습니다. 그래서 L2 실행 가격이 거의 변하지 않아도 L1 데이터 관련 항목이 달라져 견적이 바뀔 수 있습니다. Optimistic rollup과 ZK rollup의 배치 및 압축 방식은 Ethereum.org의 optimistic rollup 설명과 ZK rollup 설명에서 각각 확인할 수 있습니다.
Calldata와 blob은 Ethereum에 데이터를 게시하는 서로 다른 경로입니다
Ethereum의 calldata는 실행 계층에서 거래 데이터로 다뤄지며 일반 가스 시장과 연결됩니다. EIP-4844는 rollup 데이터 게시를 돕기 위해 별도의 blob 공간과 독립적인 blob 가스 가격 시장을 도입했습니다. 두 데이터 경로는 비용 산정 방식과 데이터 접근·보존 특성이 다릅니다.
Blob은 EVM 계약이 내용을 일반 저장소처럼 직접 읽을 수 있는 데이터가 아닙니다. Ethereum의 합의 계층은 blob 데이터를 일정 기간 제공한 뒤 보존을 끝낼 수 있습니다. EIP-4844는 blob 가스가 일반 실행 가스와 별도 가격 규칙을 가진다고 명시합니다. 자세한 규격은 EIP-4844에서 볼 수 있습니다.
여기서 사용자가 직접 내는 수수료와 rollup 운영자가 배치 게시에 내는 비용을 구별해야 합니다. OP Stack 계열처럼 사용자의 L2 수수료에 L1 데이터 비용을 계산해 넣는 곳이 있지만, 메인넷의 blob 거래 수수료가 각 L2 사용자의 지갑에서 그대로 별도 청구된다는 뜻은 아닙니다.

Rollup 종류와 네트워크 설정에 따라 요금 구성이 달라집니다
Optimistic rollup은 L2 실행과 Ethereum에 배치 데이터를 게시하는 비용을 수수료에 반영할 수 있습니다. ZK rollup도 실행과 데이터 게시 비용을 반영하며, 배치 증명 생성과 Ethereum 검증 비용이 프로토콜의 전체 경제성에 영향을 줄 수 있습니다. 이런 비용이 사용자 영수증에 독립된 “증명 수수료”로 나타난다는 뜻은 아닙니다.
네트워크는 데이터를 calldata나 blob으로 게시할 수 있고, 압축률이나 배치 빈도, 프로토콜이 정한 사용자별 데이터 비용 산정 방식도 다릅니다. 따라서 두 rollup의 “가스 단가”만 비교하면 총비용 차이를 설명하지 못할 수 있습니다.
수수료 규칙은 소프트웨어 업그레이드로 바뀔 수 있습니다. 오래된 계산기나 블로그가 고정 수수료율을 소개하더라도 현재 네트워크가 같은 공식을 쓰는지 확인해야 합니다. 현재 수수료 화면과 체인 공식 문서의 적용 버전을 함께 보는 편이 낫습니다.
같은 네트워크의 과거 영수증과 현재 견적을 비교할 때도 이름이 같다는 이유만으로 요금표까지 그대로라고 가정하면 안 됩니다. 데이터 게시 방식이나 활성 수수료 업그레이드가 달라졌을 수 있으니, 과거 거래를 분석할 때 거래 시점과 블록, 적용된 프로토콜 버전을 함께 확인하세요. 그렇지 않으면 L1 데이터 가격 변화와 체인 요금 공식 변경의 효과를 혼동할 수 있습니다.
OP Mainnet의 운영자 수수료는 체인별 사례입니다
Optimism 문서는 OP Mainnet 수수료를 실행 가스 비용과 L1 데이터 비용으로 나눠 설명하고, Isthmus 업그레이드 이후에는 운영자 수수료 항목도 더합니다. 문서가 제시하는 구조는 실행 가스 비용 + L1 데이터 수수료 + 적용되는 경우의 운영자 수수료입니다.
이 요금표를 모든 Ethereum L2의 공통 공식으로 옮겨 쓰면 안 됩니다. OP Mainnet 문서 안에서도 활성화된 업그레이드에 따라 데이터 수수료와 운영자 수수료의 계산 설정이 달라질 수 있다고 설명합니다. OP Stack을 사용하는 다른 체인도 운영자 설정이나 업그레이드 시점이 같다고 보장할 수 없습니다.
따라서 OP Mainnet에서 비용을 확인할 때는 Optimism의 최신 수수료 문서를 기준으로 삼고, Base나 다른 L2에서는 그 네트워크의 공식 요금 안내를 별도로 확인해야 합니다. 체인 이름이 같은 기술 스택을 공유한다는 사실만으로 최종 요금을 단정할 수 없습니다.
가상 영수증으로 항목별 합계를 계산해 봅니다
다음은 OP Mainnet과 비슷한 세 항목 구조를 이해하기 위한 가상 예시입니다. 현재 어느 네트워크의 시세나 실제 지갑 견적을 나타내지 않습니다.
| 가상 항목 | 금액 |
|---|---|
| L2 실행 비용 | 0.000008 ETH |
| L1 데이터 게시 비용 | 0.000020 ETH |
| 운영자 수수료 | 0.000004 ETH |
| 합계 | 0.000032 ETH |
세 항목을 더하면 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH입니다. 이 예에서는 데이터 게시 비용이 실행 비용보다 크지만, 모든 거래에서 그런 것은 아닙니다. 데이터 크기와 L1 수요, 실행량이 달라지면 각 항목의 비중도 바뀝니다.
이 계산에는 ETH의 법정화폐 환산 가격, 브리지 요금, 스왑 프로토콜의 수수료, 가격 영향이나 거래소 입출금 비용이 들어 있지 않습니다. 따라서 이 합계만으로 거래의 전체 경제적 비용을 판단하거나 다른 네트워크가 더 저렴하다고 결론 내릴 수 없습니다.
지갑 견적과 실제 거래 영수증은 다를 수 있습니다
지갑 견적은 서명 전에 예상 거래량, 가스 가격, 데이터 비용을 바탕으로 계산됩니다. 거래가 블록에 들어갈 때까지 수수료 시장이 변하거나, 실제 실행 경로가 예상과 달라지면 최종 청구액이 달라질 수 있습니다. 최대 수수료 한도는 실제 지불액이 아닐 수 있습니다.
거래가 끝난 뒤에는 올바른 네트워크의 블록 탐색기에서 거래 영수증을 열어 사용 가스와 실제 비용, 실패 여부를 확인합니다. 일부 네트워크는 L1 데이터 비용이나 운영자 수수료를 별도 항목으로 제공하고, 일부는 합산 금액만 보여 줄 수 있습니다. 영수증의 항목 명칭은 체인별 해석이 필요합니다.
실제 검토에서는 네트워크 이름뿐 아니라 체인 ID와 수수료 지불 토큰도 확인하세요. Ethereum 메인넷 가스 수수료 안내는 L1 실행 가스와 수수료 단위를 구분하는 데 도움이 됩니다.
브리지·스왑 요금과 네트워크 수수료를 따로 봅니다
Ethereum에서 L2로 자산을 옮기는 입금 거래는 Ethereum 메인넷에서 실행되므로 별도의 L1 가스가 들 수 있습니다. L2 안에서 스왑하면 L2 네트워크 수수료와 스왑 계약의 거래 수수료, 가격 영향이 각각 적용될 수 있습니다. 다시 Ethereum으로 출금할 때도 출금 절차와 L1 실행에 관련된 비용이 생길 수 있습니다.
이 금액을 모두 “L2 가스”로 부르면 어느 단계에서 비용이 발생했는지 알기 어렵습니다. 네트워크 수수료, 브리지 서비스가 부과하는 요금, 스왑 수수료, 거래소 출금 수수료를 각각 구분해야 총액을 제대로 비교할 수 있습니다. 브리지 경로를 검토할 때는 자산 전송 네트워크 확인 목록도 함께 살펴보세요.
거래 전에는 (1) 선택한 네트워크와 수수료 통화, (2) 실행·데이터·운영자 비용의 표시 여부, (3) 견적을 낸 시각과 네트워크 혼잡도, (4) 입금·출금·스왑 등 별도 단계의 비용, (5) 거래 후 실제 영수증을 차례로 확인합니다. 낮은 견적 하나보다 어떤 비용이 포함됐는지 아는 편이 비교에 유용합니다.
자주 묻는 질문
Q1모든 Ethereum L2 거래에 L1 데이터 수수료가 별도 줄로 표시되나요?
아니요. 롤업은 Ethereum에 데이터를 게시하지만 사용자에게 비용을 나누어 보여 주는 방법은 다릅니다. 지갑이나 영수증이 L1 데이터 비용을 별도 줄로 표시하지 않고 다른 항목에 합쳐 보여 줄 수 있습니다.
Q2Blob 수수료는 L2 사용자가 blob마다 직접 내나요?
보통 사용자는 개별 blob을 구매하지 않습니다. Rollup 운영자가 배치 데이터를 게시할 때 blob을 사용할 수 있고, 해당 L2의 요금 규칙이 그 비용 중 사용자 거래에 해당하는 몫을 계산합니다.
Q3Ethereum에서 L2로 브리지할 때 L2 수수료만 준비하면 되나요?
아닙니다. 입금 요청은 Ethereum 메인넷 거래이므로 L1 가스 비용이 별도로 들 수 있습니다. 이후 L2 거래나 출금에도 해당 단계의 네트워크 비용이 생길 수 있으므로 지갑의 각 단계별 견적을 확인해야 합니다.
출처와 더 읽을 자료
내용 정정 제보
이 아티클 링크를 담은 이메일 초안을 준비합니다. 직접 보내야 Mark에 제보가 접수됩니다
QUICK CHECK
글을 다 읽었다면, 3문항으로 확인해보세요
Question 01
Ethereum rollup의 L2 거래에 데이터 게시 비용이 생길 수 있는 이유는 무엇인가요?
정답을 고르면 바로 설명을 볼 수 있어요