**댕크샤딩(Danksharding)**은 이더리움이 진정으로 확장 가능한 블록체인이 되는 방법이지만, 거기에 도달하기 위해서는 몇 가지 프로토콜 업그레이드가 필요합니다. **프로토 댕크샤딩(Proto-Danksharding)**은 그 과정의 중간 단계입니다. 두 가지 모두 사용자를 위해 레이어 2(l2)의 트랜잭션을 최대한 저렴하게 만드는 것을 목표로 하며, 이더리움을 초당 100,000건 이상의 트랜잭션으로 확장할 것입니다.
프로토 댕크샤딩이란 무엇인가요?
EIP-4844 (opens in a new tab)로도 알려진 프로토 댕크샤딩은 롤업이 블록에 더 저렴한 데이터를 추가하는 방법입니다. 이 이름은 아이디어를 제안한 두 명의 연구원인 Protolambda와 Dankrad Feist의 이름에서 유래했습니다. 역사적으로 롤업은 트랜잭션을 CALLDATA에 게시한다는 사실 때문에 사용자 트랜잭션을 저렴하게 만드는 데 한계가 있었습니다.
롤업은 짧은 시간 동안만 데이터를 필요로 함에도 불구하고, 모든 이더리움 노드에서 처리되고 온체인에 영구적으로 남기 때문에 비용이 많이 듭니다. 프로토 댕크샤딩은 전송되어 블록에 첨부될 수 있는 데이터 블롭을 도입합니다. 이 블롭의 데이터는 EVM에서 접근할 수 없으며, 정해진 기간(작성 시점 기준 4096 에포크, 약 18일)이 지나면 자동으로 삭제됩니다. 이는 롤업이 데이터를 훨씬 더 저렴하게 전송하고, 절감된 비용을 더 저렴한 트랜잭션의 형태로 최종 사용자에게 전달할 수 있음을 의미합니다.
블롭 데이터는 어떻게 검증되나요?
롤업은 실행한 트랜잭션을 데이터 블롭에 게시합니다. 또한 데이터에 대한 "커밋먼트"도 게시합니다. 이는 데이터에 다항 함수를 맞춰서 수행됩니다. 그런 다음 이 함수는 다양한 지점에서 평가될 수 있습니다. 예를 들어, 매우 간단한 함수 f(x) = 2x-1를 정의하면 x = 1, x = 2, x = 3에 대해 이 함수를 평가하여 1, 3, 5라는 결과를 얻을 수 있습니다. 증명자는 데이터에 동일한 함수를 적용하고 동일한 지점에서 평가합니다. 원본 데이터가 변경되면 함수가 동일하지 않으므로 각 지점에서 평가된 값도 동일하지 않습니다. 실제로는 커밋먼트와 증명이 암호화 함수로 래핑되어 있기 때문에 더 복잡합니다.
KZG란 무엇인가요?
KZG는 데이터 블롭을 작은 암호화 "커밋먼트" (opens in a new tab)로 줄이는 체계의 세 명의 원저자 (opens in a new tab) 이름인 Kate-Zaverucha-Goldberg의 약자입니다. 롤업이 제출한 데이터 블롭은 롤업이 잘못된 행동을 하지 않는지 확인하기 위해 검증되어야 합니다. 여기에는 증명자가 블롭의 트랜잭션을 재실행하여 커밋먼트가 유효한지 확인하는 과정이 포함됩니다. 이는 개념적으로 실행 클라이언트가 머클 증명을 사용하여 레이어 1(l1)에서 이더리움 트랜잭션의 유효성을 확인하는 방법과 동일합니다. KZG는 데이터에 다항 방정식을 맞추는 대안적인 증명입니다. 커밋먼트는 일부 비밀 데이터 지점에서 다항식을 평가합니다. 증명자는 데이터에 동일한 다항식을 맞추고 동일한 값에서 평가하여 결과가 동일한지 확인합니다. 이는 일부 롤업 및 궁극적으로 이더리움 프로토콜의 다른 부분에서 사용되는 영지식 기술과 호환되는 데이터를 검증하는 방법입니다.
KZG 세리머니란 무엇이었나요?
KZG 세리머니는 이더리움 커뮤니티 전반의 많은 사람들이 데이터를 검증하는 데 사용할 수 있는 비밀 무작위 숫자 문자열을 집단적으로 생성하는 방법이었습니다. 이 숫자 문자열이 알려지지 않고 누구도 다시 만들 수 없도록 하는 것이 매우 중요합니다. 이를 보장하기 위해 세리머니에 참여한 각 사람은 이전 참가자로부터 문자열을 받았습니다. 그런 다음 새로운 무작위 값(예: 브라우저가 마우스 움직임을 측정하도록 허용)을 생성하고 이전 값과 혼합했습니다. 그런 다음 그 값을 다음 참가자에게 보내고 로컬 머신에서 파기했습니다. 세리머니에 참여한 단 한 사람이라도 정직하게 이 작업을 수행했다면, 공격자는 최종 값을 알 수 없게 됩니다.
EIP-4844 KZG 세리머니는 대중에게 공개되었으며 수만 명의 사람들이 참여하여 자신만의 엔트로피(무작위성)를 추가했습니다. 총 140,000건 이상의 기여가 있었으며, 이는 동종 세리머니 중 세계 최대 규모입니다. 세리머니가 훼손되려면 참가자의 100%가 적극적으로 부정직해야 합니다. 참가자의 관점에서 볼 때, 자신이 정직했다는 것을 안다면 세리머니를 안전하게 지켰다는 것을 알기 때문에 다른 사람을 신뢰할 필요가 없습니다(개별적으로 N명 중 1명의 정직한 참가자 요구 사항을 충족함).
댕크샤딩이란 무엇인가요?
댕크샤딩은 프로토 댕크샤딩으로 시작된 롤업 확장의 완전한 실현입니다. 댕크샤딩은 롤업이 압축된 트랜잭션 데이터를 쏟아낼 수 있는 엄청난 양의 공간을 이더리움에 가져올 것입니다. 이는 이더리움이 수백 개의 개별 롤업을 쉽게 지원하고 초당 수백만 건의 트랜잭션을 현실로 만들 수 있음을 의미합니다.
이것이 작동하는 방식은 블록에 첨부되는 블롭을 프로토 댕크샤딩의 6개에서 완전한 댕크샤딩의 64개로 확장하는 것입니다. 필요한 나머지 변경 사항은 모두 합의 클라이언트가 새롭고 큰 블롭을 처리할 수 있도록 작동 방식을 업데이트하는 것입니다. 이러한 변경 사항 중 일부는 댕크샤딩과 독립적인 다른 목적을 위해 이미 로드맵에 포함되어 있습니다. 예를 들어, 댕크샤딩은 제안자-빌더 분리 (PBS)가 구현되어 있어야 합니다. 이는 블록을 구축하는 작업과 블록을 제안하는 작업을 서로 다른 검증자에게 분리하는 업그레이드입니다. 마찬가지로 댕크샤딩에는 데이터 가용성 샘플링이 필요하지만, 이는 과거 데이터를 많이 저장하지 않는 매우 가벼운 클라이언트("무상태 클라이언트")의 개발을 위해서도 필요합니다.
현재 진행 상황
완전한 댕크샤딩은 아직 몇 년 남았습니다. 그동안 KZG 세리머니는 140,000건 이상의 기여로 마무리되었으며, 프로토 댕크샤딩을 위한 EIP (opens in a new tab)가 성숙해졌습니다. 이 제안은 모든 테스트넷에 완전히 구현되었으며, 2024년 3월 칸쿤-데네브("덴쿤") 네트워크 업그레이드와 함께 메인넷에 적용되었습니다.
더 읽어보기
- 프로토 댕크샤딩 노트 (opens in a new tab) - 비탈릭 부테린(Vitalik Buterin)
- 댕크샤딩에 대한 댕크라드(Dankrad)의 노트 (opens in a new tab)
- 댕크라드, 프로토, 비탈릭의 댕크샤딩 토론 (opens in a new tab)
- KZG 세리머니 (opens in a new tab)
- 신뢰할 수 있는 설정(trusted setups)에 대한 칼 비크후이젠(Carl Beekhuizen)의 데브콘(Devcon) 강연 (opens in a new tab)
- 블롭을 위한 데이터 가용성 샘플링에 대한 추가 정보 (opens in a new tab)
- KZG 커밋먼트 및 증명에 대한 댕크라드 파이스트(Dankrad Feist)의 글 (opens in a new tab)
- KZG 다항식 커밋먼트 (opens in a new tab)
페이지 최근 업데이트: 2026년 6월 6일