원작자: Haotian
Ethereum의 확장에 대한 Vitalik Buterin의 새 기사의 생각을 어떻게 이해합니까? 어떤 사람들은 Vitalik의 Blob 각인 명령이 터무니없다고 말합니다. 그렇다면 Blob 패킷은 어떻게 작동합니까? 칸쿤 업그레이드 후 Blob 공간이 효율적으로 사용되지 않는 이유는 무엇입니까? 샤딩 준비를 위한 DAS 데이터 가용성 샘플링?
비탈릭은 칸쿤 업그레이드가 가능해진 이후 롤업 개발에 고민을 하고 있는 것 같습니다. 왜? 다음으로 내 이해에 대해 이야기하겠습니다.
1) 이전에 여러 번 설명했듯이 Blob은 EVM 호출 데이터와 분리되어 합의 계층에서 직접 호출할 수 있는 임시 데이터 패키지입니다. 직접적인 이점은 EVM이 트랜잭션을 실행할 때 Blob 데이터에 액세스할 필요가 없다는 것입니다. 더 높은 실행률 생성 레이어 계산 비용
현재 일련의 요소가 균형을 이루고 있습니다. 1 Blob의 크기는 128kb입니다. 메인 네트워크에 대한 배치 트랜잭션은 최대 2개의 Blob을 전달할 수 있습니다. 이상적으로 메인 네트워크 블록의 궁극적인 목표는 약 128MB 중 16MB를 전달하는 것입니다. 블롭 패킷.
따라서 Rollup 프로젝트 팀은 Blob 공간을 최적의 비용 대비 성능으로 사용한다는 목표를 가지고 Blob 블록 수, TPS 트랜잭션 용량, Blob 기본 네트워크 노드 저장 비용 등의 요소를 최대한 균형 있게 조정해야 합니다.
Optimism을 예로 들면, 현재 하루에 약 500,000건의 트랜잭션이 발생하며, 평균적으로 트랜잭션은 2분마다 메인 네트워크로 일괄 처리되어 한 번에 1개의 Blob 패킷을 전달합니다. 하나를 가져오는 이유는 TPS가 너무 많아서 사용하지 않을 것이기 때문입니다. 물론 두 개를 가져올 수도 있습니다. 그러면 각 Blob의 용량이 가득 차지는 않지만 불필요한 저장 비용이 증가하게 됩니다.
예를 들어 매일 5천만 건의 거래가 처리되는 등 롤업 체인의 거래량이 증가하면 어떻게 해야 합니까? 1. 압축은 각 Batch의 트랜잭션 볼륨을 압축하고 Blob 공간에서 가능한 한 많은 트랜잭션을 허용합니다. 2. Blob 수를 늘립니다. 3. Batch 트랜잭션 빈도를 줄입니다.
2) 메인 네트워크 블록이 운반하는 데이터의 양은 Gas Limit 및 저장 비용의 영향을 받기 때문에 슬롯 블록당 128 Blob이 이상적인 상태입니다. 현재는 그렇게 많이 사용하지 않습니다. Optimism은 2분에 1개만 사용하므로 남겨 둡니다. 2 프로젝트 당사자가 TPS를 개선하고 시장 사용자 수와 생태적 번영을 확대할 수 있는 여지는 여전히 많습니다.
따라서 Cancun 업그레이드 후 일정 기간 동안 Rollup은 사용된 Blob의 수와 빈도 및 Blob 공간 입찰 사용 측면에서 볼륨을 늘리지 않았습니다.
Vitalik이 Blob 비문을 언급하는 이유는 이러한 유형의 비문이 일시적으로 거래량을 증가시켜 Blob 사용에 대한 수요가 증가하여 규모가 확대될 수 있기 때문입니다. Blob의 작동 메커니즘 Vitalik이 실제로 표현하고 싶은 것과 비문은 실제로 중요하지 않습니다.
왜냐하면 이론적으로 레이어 2 프로젝트 당사자가 메인 네트워크에 대해 고주파수, 고용량 일괄 트랜잭션을 수행하고 매번 Blob 블록을 채우면 위조된 트랜잭션 일괄 처리에 따른 높은 비용을 감당할 의향이 있는 한, 다른 레이어 2에 영향을 미칠 것입니다. Blob의 일반적인 사용이지만 현재 상황에서는 누군가 컴퓨팅 파워를 구입하여 BTC에 대한 51% 하드 포크 공격을 수행하는 것과 같습니다. 이론적으로는 가능하지만 실제로는 수익 동기가 부족합니다.
Blob의 도입은 EVM의 부담을 줄이고 노드의 운영 및 유지 관리 능력을 향상시키기 위한 것으로 의심할 여지 없이 Rollup을 위한 맞춤형 솔루션입니다. 분명히 현재는 효율적으로 사용되고 있지 않으며 두 번째 레이어의 가스 비용은 오랫동안 낮은 범위에서 안정적일 것입니다. 이는 레이어 2 시장에 군대를 늘리고 식량을 모으는 장기적인 황금 개발 창구를 제공할 것입니다.
3) 그렇다면 어느 날 레이어 2 시장이 어느 정도 성장하여 Batch에서 메인넷으로의 트랜잭션 수가 매일 엄청난 양에 도달하고 현재 Blob 데이터 패킷이 충분하지 않다면 어떻게 될까요? Ethereum은 이미 데이터 가용성 샘플링 기술(DAS)을 사용하여 솔루션을 제공했습니다.
간단히 이해하자면 원래 하나의 노드에 저장해야 하는 데이터가 동시에 여러 노드에 분산될 수 있다는 것입니다. 예를 들어 각 노드는 전체 Blob 데이터의 1/8을 저장하고 8개의 노드가 그룹을 구성하여 이를 충족합니다. 현재와 동등한 DA 기능 Blob 스토리지 용량이 8배 확장되었습니다. 이것이 실제로 Sharding이 미래에 할 일입니다.
그러나 이제 Vitalik은 이를 매우 매력적으로 여러 번 반복했으며 대다수의 레이어 2 프로젝트 당사자에게 다음과 같이 경고하는 것 같습니다: 이더리움의 DA 용량이 비싸다고 항상 불평하지 마십시오. 현재 TPS 용량으로는 다음과 같은 능력을 개발하지 못했습니다. Blob 데이터 패킷을 극한으로 확장하세요. 서둘러서 추가하세요. 큰 힘으로 생태계를 발전시키고 사용자와 거래량을 늘리자. 항상 DA가 원클릭 체인 생성을 위해 도망갈 것이라고 생각하지 마세요.
나중에 Vitalik은 현재 코어 롤업 중 Arbitrum만이 1단계에 도달했다고 덧붙였습니다. DeGate, Fuel 등은 2단계에 도달했지만 아직 더 넓은 그룹에 익숙하지 않습니다. 2단계는 롤업 보안의 궁극적인 목표로 1단계에 도달한 롤업은 거의 없으며 대부분의 롤업은 0단계에 속합니다.
4) 실제로 확장 병목 현상 문제에 있어서 롤업 레이어 2 솔루션이 성능을 향상시킬 여지는 여전히 많습니다.
1. 데이터 압축을 통해 Blob 공간을 보다 효율적으로 사용합니다. OP-Rollup에는 현재 이 작업을 수행하기 위한 전용 압축기 구성 요소가 있습니다. ZK-Rollup의 자체 오프체인 압축 SNARK/STARK는 메인 네트워크에 제출하는 것이 압축임을 증명합니다.
2. 레이어 2의 메인 네트워크 의존도를 최대한 줄이고 낙관적 증명 기술만 사용하여 특별한 상황에서 L2 보안을 보장합니다.예를 들어 플라즈마의 데이터는 대부분 체인에 있지만 입출금은 메인 네트워크에서 발생합니다. .따라서 메인넷은 보안을 약속할 수 있습니다.
이는 레이어 2가 메인 네트워크와 밀접한 관련이 있는 입출금과 같은 중요한 작업만 고려해야 한다는 것을 의미하며, 이는 메인 네트워크의 부담을 줄일 뿐만 아니라 L2 자체의 성능도 향상시킵니다. 앞서 병렬 EVM을 이야기할 때 언급한 Sequencer의 병렬 처리 기능은 Metis가 추진하는 하이브리드 롤업뿐만 아니라 오프체인에서 대량의 트랜잭션을 필터링, 분류, 전처리할 수 있습니다. 일반 트랜잭션은 OP-Rollup을 거치며, 특별 출금 요청은 ZK 경로 등을 통해 이루어집니다. 모두 비슷한 고려 사항이 있습니다.
위에.
간단히 말해서, 이더리움의 향후 확장 계획에 대해 생각하는 Vitalik의 기사는 매우 계몽적입니다. 특히 그는 현재 레이어 2의 개발 상태에 불만을 품고 블롭의 성능 공간에 대해 낙관하며, 미래의 샤딩 기술에 대한 기대를 내비쳤고, 최적화할 가치가 있는 레이어 2의 몇 가지 방향 등을 지적하기도 했다.
사실, 이제 유일한 불확실성은 레이어 2 자체에 남아 있습니다. 개발을 가속화하는 방법은 무엇입니까?


