Danksharding은 Ethereum 연구자 Dankrad Feist의 이름을 따서 만들어진 용어로, 단순한 샤딩 업그레이드 그 이상을 의미하며, Ethereum의 Ethereum 스케일링 전략의 핵심입니다. 블록체인의 샤딩, 특히 Ethereum 샤딩과 관련된 샤딩은 네트워크를 여러 세그먼트 또는 '샤드'로 나누는 것을 포함합니다. 각 샤드는 개별적으로 거래와 스마트 계약을 처리하여 처리량을 크게 증가시키고 혼잡을 줄입니다.
Danksharding이란 무엇인가요?
Danksharding의 설계는 통합된 시장 수수료 접근 방식을 통합하여 기존 샤딩 암호화폐 방법과 차별화됩니다. Danksharding에서는 여러 샤드에 걸친 다수의 블록 제안자가 아닌 단일 블록 제안자에 의존합니다. 이 간소화된 구조는 네트워크의 샤드 내에서의 거래를 단순화하며, Ethereum의 스케일링을 위한 보다 효율적인 로드맵을 제시합니다.
Danksharding은 어떻게 작동하나요?
1,000개의 노드로 이루어진 블록체인 네트워크를 상상해 보세요. 샤딩되지 않은 시스템에서는 모든 노드가 모든 거래를 검증하고 저장해야 합니다. 샤딩은 이 네트워크를 더 작은 세그먼트로 나누어 각 세그먼트가 특정 거래 그룹을 책임지도록 합니다. 예를 들어, 한 샤드는 'A'에서 'E'로 시작하는 계정의 거래를 처리하고, 다른 샤드는 'F'에서 'J'로 시작하는 계정을 처리할 수 있습니다. 이러한 분할은 각각의 샤드가 처리해야 할 작업량을 줄여 처리 속도를 높이고 네트워크 성능을 향상시킵니다. 이는 샤딩 정의가 실제로 적용된 사례라고 할 수 있습니다.
Ethereum 2.0 샤딩 구현
Ethereum 2.0에서는 Ethereum 2.0 네트워크를 위의 비유와 유사한 방식으로 64개의 샤드로 나눕니다. 이 구현은 Ethereum이 보다 확장 가능하고 효율적인 네트워크로 전환하는 데 중요한 부분입니다. 샤딩 구현은 각 블록체인 프로젝트마다 다를 수 있지만(다양한 샤딩 블록체인 프로젝트에서 알 수 있듯이), 네트워크를 나누어 확장성과 효율성을 개선하려는 핵심 개념은 일관성을 유지합니다.
Proto-Danksharding과 Danksharding 비교
|
특징 |
Danksharding |
Proto-Danksharding |
|
확장성 |
Ethereum을 진정으로 확장 가능하게 만드는 것을 목표 |
확장성을 위한 중간 단계 |
|
목적 |
Layer 2 스케일링 향상 |
Layer 2 롤업의 거래 비용 절감 |
|
거래 속도 |
초당 100,000 이상의 거래 |
100-10,000 거래/초 (예상) |
|
구현 |
여러 프로토콜 업그레이드 필요 |
EIP-4844를 실행하여 롤업이 더 저렴한 데이터를 블록에 추가 가능 |
|
거래 유형 |
"blob-carrying transactions" 도입 |
가스 수수료 감소에 중점 |
|
롤업 통합 |
오프체인 거래 처리를 위한 롤업과 호환 |
롤업이 블록에 더 저렴한 데이터를 추가하도록 지원 |
|
구현 진행 |
개발 중 |
프로토타입 제작 중 |
|
데이터 관리 |
롤업을 위한 별도의 저장 공간 제공 |
완전한 Danksharding을 향한 중간 단계 |
Proto-Danksharding은 EIP-4844를 통해 Ethereum Cancun 업그레이드의 일부로 도입되었으며, 완전한 Danksharding 달성을 위한 중요한 발판으로 작용합니다. 중간 솔루션으로서, Proto-Danksharding은 Danksharding의 궁극적인 구현을 위한 토대를 마련합니다.
