EIP-4844의 잠재적 영향: 확장성을 어느 정도 향상하고 거래 수수료를 줄일 수 있습니까?
원저자 : 0xfan, Smarti Lab
원본 편집: Peng SUN, Foresight News
TL;DR:
1. 우리는 EIP-4844 구현 후 가스 요금 감소 가능성, TPS(초당 트랜잭션 수) 및 롤업 수용 능력을 평가하기 위해 두 가지 계산 방법을 사용합니다.
2. EIP-4844는 각각 10KB와 2KB의 Calldata 크기로 38배에서 192배까지 더 많은 Calldata를 수용할 수 있을 것으로 추정됩니다. 동일한 블록에 더 많은 Calldata를 수용할 수 있으므로 Calldata 단위당 비용도 그에 따라 감소합니다.
3. 각 Rollup의 Calldata 크기가 균일하게 2KB라고 가정하면 EIP-4844는 최대 384개의 Rollup만 수용할 수 있습니다.
4. 정상적인 상황(예: 블록이 목표 크기에 도달한 경우)에서 이더리움은 EIP-4844를 통해 175TPS에 도달하며 최대 350TPS에 도달합니다.
5. 대중의 믿음과는 달리, EIP-4844만으로는 이더리움의 확장성을 크게 향상시키기에 충분하지 않습니다.
6. 대체 DA 레이어(예: Celestia) 또는 DAC(예: zkPorter)를 활용하여 L2 트랜잭션 데이터의 압축률을 높이고 zk 롤업 비율을 높이는 것은 이더리움의 확장성을 더욱 향상시키는 데 중요한 영향을 미칠 것입니다.
Proto-danksharding(EIP-4844라고도 함)은 Danksharding이 향후 사용할 수 있는 대부분의 논리와 규칙을 구현할 것을 제안합니다. 현재 L1의 높은 저장 비용으로 인해 L2의 전환 수수료도 상대적으로 높습니다. 이 문제를 해결하기 위해 EIP-4844는 calldata보다 저렴하고 큰 새로운 데이터 유형 Blob을 도입하여 롤업 데이터 저장을 위한 또 다른 방법을 제공합니다.
다가오는 EIP-4844 출시로 L2 시퀀서의 수익성이 더욱 높아질 수 있습니다. 왜냐하면 시퀀서는 트랜잭션 배치를 L1으로 가져오고 데이터 수수료를 지불하는 역할을 담당하며, 시퀀서가 지불하는 L1 데이터 수수료가 크게 줄어들기 때문입니다. 낮은 거래 수수료는 L2의 주문 수를 늘려 더 많은 MEV를 생성할 가능성이 있습니다.
칸쿤 업그레이드에는 EIP-4844가 포함될 예정이지만 아직 정확한 업그레이드 시기는 정해지지 않았습니다. 이더리움 재단 연구팀은 칸쿤 업그레이드가 10월 말에 출시될 수 있다고 밝혔습니다. 하지만 2024년 1분기쯤 출시될 가능성이 더 높다.
그렇다면 EIP-4844는 거래 수수료를 어느 정도까지 줄일 수 있을까요?현재 L2 거래 수수료는 주로 두 부분으로 구성됩니다.
롤업 비용:Ethereum에서 거래를 패키징하고 제출하고 저장하는 데 드는 비용입니다.
실행 비용:L2에서 트랜잭션을 실행하는 데 드는 비용
L2 Transaction Fee = Rollup Costs + Execution Costs
= [ L1 Gas Price * (Calldata + Fixed Overhead) ] + [ L2 Gas Price * L2 Gas Used ]

Optimism을 예로 들면 현재 전체 거래 수수료의 약 80%가 L1 스토리지 비용(예: Calldata 비용)에서 발생합니다. 우리는 지금은 다른 수수료의 영향을 무시하고 EIP-4844 이후 L2 거래 수수료가 얼마나 줄어들 수 있는지 추정하는 두 가지 방법을 제안합니다.

존재하다EIP-4844 , 제안이 구현된 후 각 Blob의 크기는 128KB이고 각 Blob은 131,072 Gas를 소비합니다. 따라서 평균적으로 각 Blob 데이터 바이트는 128 * 1024 / 131, 072 = 1 가스를 소비합니다. 이에 비해 현재 단일 Calldata 바이트를 저장하는 데는 16 Gas가 소비됩니다. 이는 L2 트랜잭션의 저장 비용이 16배 감소함을 보여줍니다.
그러나 이 방법은 바이트당 저장 비용만 비교하며 블록의 전체 가스 용량은 고려하지 않습니다. EIP-4844 이후에는 단일 블록이 운반할 수 있는 Gas의 총량이 변경될 수 있으므로 L2 트랜잭션 저장 비용을 16배 이상 줄일 수 있습니다.
두 번째 방법은 블록 크기를 고려하여 현재 Calldata가 다른 블록 크기에서 수용될 수 있는 횟수를 확인합니다. 현재 매개 변수에 따르면 대상 블록 크기 시나리오에서 블록은 3개의 Blob(0.375MB)과 최대 6개의 Blob(0.75MB)을 수용할 수 있습니다. 각 블록의 현재 Calldata가 대략적으로 차지하는 점을 고려하면2-10 KB, EIP-4844 이후에는 Calldata의 0.75 * 1024 / 2 = 384배까지 수용할 수 있습니다.
그러나 블록 크기가 목표 값에서 최대 값으로 증가함에 따라 가스 가격은 기하급수적으로 증가합니다. 그러므로,보다 일반적인 경우(즉, 블록이 목표 크기에 도달하는 경우) EIP-4844는 각각 10KB 및 2KB Calldata의 38~192배의 Calldata를 수용할 수 있습니다.블록 내 Calldata의 용량이 증가함에 따라 Calldata의 저장 비용도 그에 따라 감소합니다. 따라서 L2 트랜잭션 비용도 그에 따라 절감됩니다.
또한 각 Rollup의 Calldata 크기가 균일하게 2KB라고 가정하면 EIP-4844는 최대 384개의 Rollup만 수용할 수 있습니다. 이는 많은 사람들이 상상했던 수천 개의 롤업에 미치지 못합니다.
이를 바탕으로 EIP-4844 이후 이더리움이 달성할 수 있는 TPS의 순서도 도출할 수 있습니다. 현재 평균 L2 트랜잭션 비용은 대략3000 Gas통화 데이터. Calldata의 가스 비용이 바이트당 16이라는 점을 고려하면 이는 L1의 각 L2 트랜잭션이 약 187바이트임을 나타냅니다.

EIP-4844 이후 목표 블록 크기는 0.375MB이며 이더리움은 12초마다 블록을 생성합니다. 따라서 초당 사용 가능한 공간은 0.375 / 12 * 1024 = 32KB이며, 이는 32 * 1024 / 187 = 175개의 트랜잭션을 수용할 수 있습니다. 따라서 정상적인 상황(예: 블록이 목표 크기에 도달한 경우)에서 EIP-4844 업그레이드 후 이더리움의 TPS는 175가 되어야 하며 최대 350이 되어야 합니다.
TPS가 높을수록 효율성이 향상될 수 있지만, EIP-4844를 구현하더라도 이더리움은 여전히 TPS가 최대 1700에 달하는 Visa만큼 좋지 않다는 점은 주목할 가치가 있습니다. 특히 수요가 많은 시나리오에서는 이러한 격차로 인해 L1 및 L2 네트워크 정체가 발생할 수 있습니다.
따라서 EIP-4844만으로는 이더리움의 확장성을 높이기에는 충분하지 않습니다.확장성을 달성하는 데 여전히 중요한 더 많은 통화 데이터(예: Celestia와 같은 DA 레이어 또는 zkPorter와 같은 DAC)를 저장하려면 더 비용 효율적이고 효율적인 데이터 가용성 솔루션이 필요합니다.
마지막으로 L2 트랜잭션의 압축률은 L1에 저장되는 Calldata의 크기에 직접적인 영향을 미칩니다. 압축비가 높을수록 필요한 L1 비용은 낮아집니다. zkRollup이 계속 발전함에 따라 L1에 저장해야 하는 데이터의 양은 점점 줄어들 것이며 이는 Ethereum의 확장성을 향상시키는 데에도 더욱 도움이 될 것입니다. zkRollup은 Optimistic Rollup과 다르기 때문에 zkRollup은 전체 트랜잭션 대신 상태 변경 사항만 저장하면 됩니다.
결론적으로
이 기사에서는 두 가지 계산 방법을 사용하여 가스 요금, TPS(초당 트랜잭션) 감소 가능성 및 EIP-4844 구현 후 롤업 수용 능력을 평가합니다. 결과는 각 Rollup의 Calldata 크기가 균일하게 2KB라고 가정할 때 EIP-4844가 최대 400개 미만의 Rollup만 지원할 수 있음을 보여줍니다. 이는 많은 사람들이 예상했던 수천 개의 롤업에 대한 수요와는 거리가 멀습니다. 대체 DA 레이어 또는 DAC를 활용하고 L2 트랜잭션 데이터의 압축률을 높이며 zk 롤업 비율을 늘리는 것은 모두 이더리움의 확장성을 더욱 향상시키는 데 중요한 영향을 미칠 것입니다.


