서지(이더리움)
서지(이더리움)란 무엇인가요?
Ethereum Surge는 Ethereum 네트워크의 개발 단계입니다. 여기에는 일련의 업그레이드, 특히 샤딩이 포함됩니다. 이더리움 로드맵은 이더리움 네트워크를 64개의 샤드 체인 세트로 분할하는 것을 목표로 합니다. 실행은 이러한 체인으로 분할되어 병렬 계산을 허용하여 처리량을 증가시킵니다. 각 샤드 체인에는 자체 유효성 검사기 세트가 있습니다.
또한 네트워크는 트랜잭션 실행을 레이어 2 블록체인에 아웃소싱하여 확장됩니다. 많은 레이어 2 체인에서 거래 비용이 저렴하기 때문에 이더리움 메인넷은 합의, 결제 및 데이터 가용성에 중점을 두고 레이어 2 체인은 실행 레이어를 제공합니다.
롤업은 현재 상태 루트를 메인넷에 다시 게시할 때 저장을 위해 콜데이터를 사용합니다. 콜데이터는 이더리움의 가장 저렴한 저장 형태이지만 데이터가 EVM을 통과하고 블록체인에 영구적으로 기록된다는 점을 고려하면 여전히 비교적 비쌉니다. 그러나 롤업에는 영구 데이터 저장소가 필요하지 않습니다. 데이터가 일시적으로 사용 가능하고 악의적인 행위자가 데이터를 보류하거나 검열하지 않는다는 것이 보장된다면 충분합니다. 이것이 바로 calldata가 롤업에 최적화되지 않고 데이터 가용성 요구 사항에 맞게 충분히 확장되지 않는 이유입니다.
단샤딩
반면에 Danksharding을 도입하려는 Ethereum의 계획은 의미 있는 확장 혜택을 더 빠르게 달성할 수 있습니다. 특히 Surge는 Blob 운반 트랜잭션이라는 새로운 트랜잭션 유형을 도입하는 EIP-4844를 사용하여 Proto-Danksharding을 도입할 예정입니다. 이러한 트랜잭션은 일반 트랜잭션과 유사하지만 Blob에서 데이터 가용성을 보장하는 동시에 영구 데이터 저장을 약속하지 않습니다. Blob의 크기는 평균 Ethereum 블록보다 훨씬 큰 125KB이므로 롤업은 더 많은 데이터를 해석할 수 있습니다.
Ethereum Virtual Machine은 Blob 데이터에 액세스할 수 없지만 그 존재를 증명할 수 있습니다. 각 블롭은 블록과 함께 브로드캐스팅됩니다. Blob 거래에는 별도의 가스 시장이 있으며 가격은 Blob 수요에 따라 기하급수적으로 조정됩니다. 결과적으로 데이터 가용성 비용은 실행 비용과 분리됩니다. 이는 보다 효율적인 가스 시장으로 이어질 것이며 NFT 민트와 같은 개별 구성 요소의 가격이 독립적으로 책정될 것입니다. 또한 Blob은 노드에서 정리되어 데이터 저장을 더욱 완화할 것으로 예상됩니다.
그러나 프로토-danksharding은 완전한 danksharding을 향한 한 단계일 뿐입니다. 둘 다 서로 호환되지만 전체 danksharding은 롤업 처리량을 여러 배로 증가시킵니다. 롤업이 이 새로운 거래 유형에 맞게 조정되어야 하지만 일단 danksharding이 실행되면 다시 조정할 필요가 없습니다. 이 글을 쓰는 시점에서는 Merge 후 약 6~12개월 후에 상하이 하드 포크에 proto-danksharding을 포함할 계획입니다.
danksharding의 아이디어는 데이터 가용성 확인이 검증자 간에 분산된다는 것입니다. 구현 세부 사항이 아직 명확하지 않더라도 샤드 데이터는 데이터 가용성 샘플링을 보장하기 위해 삭제 코딩으로 인코딩됩니다. 이는 특정 임계값의 샘플을 사용할 수 있는 경우 수학적으로 전체 가용성을 보장하는 방식으로 데이터 세트를 확장합니다. 데이터는 Blob 또는 샤드로 분할됩니다. 각 검증자는 할당된 샤드의 가용성을 에포크당 한 번씩 증명해야 합니다. 이 프로세스는 검증자 간에 로드를 분할합니다.
충분한 수의 샘플을 사용할 수 있고 대다수의 검증인이 자신의 데이터를 정직하게 증명하는 경우 원본 데이터를 재구성할 수 있습니다. 장기 계획에서는 비공개 무작위 샘플링의 구현을 예상합니다. 이를 통해 개인은 검증인 신뢰 가정 없이 데이터 가용성을 보장할 수 있지만, 구현이 어려워 즉각적인 업그레이드 실행이 불가능합니다.
Danksharding은 또한 대상 샤드 수를 128개로 늘리는 것을 목표로 합니다. 블록당 최대 256개의 샤드가 상한입니다. 이로 인해 대상 Blob 저장소가 1MB에서 16MB로 크게 늘어납니다. 그러나 이는 또한 블롭 인코딩을 계산하고 데이터를 배포해야 하는 블록 빌더에게 중앙 집중식 힘을 도입합니다. 그럼에도 불구하고 검증인 노드의 경우 노드가 데이터 가용성 샘플링을 통해 블록을 효율적으로 검증할 수 있으므로 블록 크기 증가는 문제가 되지 않습니다. 이러한 검증자 요구 사항의 증가가 네트워크 다양성에 부정적인 영향을 미치는 것을 방지하려면 제안자-빌더 분리라는 업그레이드가 완료되어야 합니다.
요약
Ethereum Surge는 네트워크의 트랜잭션 처리량을 확장하고 개선하는 데 중점을 둡니다. 또한 레이어 2 확장성을 위해 롤업의 장점을 활용합니다. 샤딩은 더 이상 이더리움 기본 계층을 위한 확장 솔루션이 아니지만 데이터 가용성을 더 저렴하게 만드는 데 우선순위를 둡니다. 이상적으로, danksharding은 고도로 분산된 검증인 세트가 데이터를 더 작은 조각으로 분할하고 가용성 보장을 보존할 수 있도록 하여 블록체인 트릴레마를 뒤집을 수도 있습니다. 이렇게 하면 보안을 포기하지 않고 확장성을 높일 수 있습니다.