← 최신 논문
💻 computer science

MHOT: Height-Optimized Authenticated Data Structure for Blockchain State Commitment

본 논문은 이더리움의 머클 패트리시아 트라이(Merkle Patricia Trie)를 변별적 비트 인덱싱(discriminative bit indexing)과 계층적 증명(hierarchical proofs)으로 대체하여, 신뢰할 수 있는 설정(trusted setup) 없이도 최소한의 트리 높이를 달 수 있고 처리량과 증명 크기를 획기적으로 개선하며, 너글 공격(Nurgle attacks)에 대한 강력한 저항성을 제공하는 높이 최적화된 인증 데이터 구조인 \textsc{Mhot}을 제시한다.

원저자: Sipeng Xie, Qianhong Wu, Minghang Li, Qiyuan Gao, Bo Qin, Qin Wang

게시일 2026-06-11
📖 4 분 읽기☕ 가벼운 읽기

원저자: Sipeng Xie, Qianhong Wu, Minghang Li, Qiyuan Gao, Bo Qin, Qin Wang

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

블록체인을 모든 책(트랜잭션)이 건물 전체의 상태를 변화시키는 거대하고 글로벌한 도서관이라고 상상해 보세요. 도서관이 올바르게 정리되어 있음을 증명하기 위해 사서들(검증인)은 **상태 루트(State Root)**라고 불리는 거대한 디지털 "목차"를 확인해야 합니다.

현재 이더리움 블록체인은 **머클 패트리시아 트리(Merkle Patricia Trie, MPT)**라는 시스템을 사용합니다. 이것은 마치 특정 접두사(예: "A", "B", "C")로 라벨이 붙은 서랍이 있는 서류 보관함과 같습니다. 파일을 찾으려면 그 알파벳들을 따라가면 됩니다. 하지만 여기 문제가 있습니다. 만약 누군가 기존 파일과 긴, 지루한 접두사(예: "A-B-C-D-E-F...")를 공유하는 새 파일을 추가한다면, 시스템은 서랍을 나누고 선반을 더 추가해야 하며, 파일에 도달하는 경로를 훨씬 더 길게 만들어야 합니다.

이것이 바로 **"너글 공격(Nurgle Attack)"**입니다. 이는 마치 서류 보관함이 어떻게 작동하는지 정확히 알고 있는 장난꾸러기 같습니다. 그들은 긴 접두사를 공유하는 파일들을 쏟아부어, 사서들이 단 몇 개의 새로운 항목을 저장하기 위해 수많은 서랍으로 이루어진 높고 불안정한 탑을 쌓도록 강요합니다. 이는 even 불구하고 거의 아무런 비용을 지불하지 않는 장난꾸러기 때문에, 도서관 전체의 속도를 늦추고 이를 유지하기 위해 엄청난 양의 에너지(가스비)를 소모하게 만듭니다.

새로운 솔루션: MHOT ("스마트한" 서류 관리 시스템)

저자들은 어떤 마법 같은 새로운 수학이나 제3자에 대한 신뢰 없이도 이 문제를 해결할 수 있는 새로운 데이터 정리 방식인 MHOT를 소개합니다.

MHOT가 어떻게 작동하는지는 다음과 같은 쉬운 비유를 통해 설명할 수 있습니다.

1. 접두사를 따라가는 대신, 차이점을 찾아라

기존 시스템(MPT)은 이름의 앞 글자 몇 개를 보고 "아, 이것은 'A' 바구니에 들어가는구나"라고 판단합니다. 만약 두 이름이 모두 "Alex"로 시작한다면, 하나가 "Alex"이고 다른 하나가 "Alexander"일지라도 둘 다 같은 바구니에 넣습니다.

MHOT는 더 똑똑합니다. MHOT는 **"이 이름들이 실제로 어디에서 달라지는가?"**라고 묻습니다.

  • 만약 "Alex"와 "Alexander"가 있다면, MHOT는 공유되는 "Alex" 부분에는 신경 쓰지 않습니다. 대신 처음으로 갈라지는 지점( 'n'과 'a')을 찾습니다.
  • MHOT는 여러 항목을 한꺼번에 담을 수 있는 "복합 노드(compound node, 슈퍼 서랍)"를 구축하며, 이 항목들은 서로를 구분 짓는 정확한 비트(bit)에 의해 정리됩니다.
  • 결과: 아무리 유사한 이름들을 많이 추가하더라도, 탑은 높아지지 않습니다. MHOT는 단순히 접두사를 공유한다고 해서 나누는 것이 아니라, 반드시 필요할 때만 나누기 때문에 짧고 안정적인 상태를 유지합니다.

2. "두 층"으로 된 영수증 (계층적 증명)

기 old 시스템에서 파일이 존재하는지 증명하려면, 사서는 당신이 지나온 모든 서랍에 있는 모든 형제 파일의 목록을 적은 영수증을 건네주어야 합니다. 만약 서랍 하나에 32개의 파일이 들어있다면, 영수증은 매우 크고 무거워집니다.

MHOT는 두 층 구조의 영수증을 사용합니다:

  • 1계층: 도서관의 메인 구조.
  • 2계층: 각 슈퍼 서랍 내부에는 파일들이 자신들만의 작은 미니 트리를 구성합니다.
  • 마법: 모든 32개의 형제 파일을 나열하는 대신, 영수증은 미니 트리 내의 몇 가지 "형제" 해시값만을 나열하면 됩니다 (로그 단위의 지름길처럼).
  • 결과: 증명(영수증)이 훨씬 작고 가벼워져서, 검증 속도가 빨라집니다.

3. "배치" 배송 트럭 (배치 커밋)

기존 시스템에서는 파일을 단 하나만 떨어뜨릴 때마다, 사서는 지붕까지 있는 모든 서랍의 해시(디지털 지문)를 다시 계산해야 합니다. 이것은 편지 한 통을 보낼 때마다 우체국까지 배송 트럭을 운전하는 것과 같습니다.

MHOT는 **배치 파이프라인(Batched Pipeline)**을 사용합니다:

  • 일정 시간 동안 발생하는 모든 변경 사항을 모읍니다.
  • 병렬로 해시를 계산합니다 (여러 명의 작업자가 동시에 서로 다른 층의 해시를 계산하는 것과 같습니다).
  • 최종 업데이트된 상태를 하드 드라이브에 단 한 번만 기록합니다.
  • 결과: MHOT는 데이터를 9배 더 빠르게 처리하고, 디스크에 쓰는 데이터 양을 4배 줄입니다.

이것이 왜 중요한가 (결과)

이 논문은 MHOT를 현재의 이더리움 시스템 및 일부 실험적 시스템들과 테스트했습니다.

  • 속도: MHOT는 새로운 데이터를 쓰는 속도가 최대 9배 더 빠릅니다.
  • 효율성: 저장 공간 낭비(쓰기 증폭)를 4배 적게 발생시킵니다.
  • 증명 크기: "영수증"이 2배 더 작아져서, 휴대폰 같은 가벼운 기기에서도 블록체인을 검증하기가 더 쉬워집니다.
  • 보안: "너글" 장난꾸러기가 유사한 키를 쏟아부어 시스템을 무너뜨리려 했을 때, MHOT는 공격을 완전히 차단했습니다 (성공률 0%). 반면 기존 시스템은 공격에 무너졌습니다 (공격 성공률 99.97%).

핵심 요약

이 논문은 블록체인 확장성 문제를 해결하기 위해 복잡하고 새로운 암호학적 마법(신뢰할 수 있는 설정이나 화려한 수학)이 필요한 것이 아니라고 주장합니다. 대신, 우리는 단지 더 나은 데이터 구조가 필요할 뿐입니다. 데이터를 "무엇을 공유하는가"가 아니라 "실제로 어디에서 달라지는가"를 기준으로 정리하고, 스마트한 "두 층" 영수증을 사용함으로써, MHOT는 블록체인을 더 빠르고, 저렴하며, 수년간 괴롭혀온 특정 유형의 공격으로부터 안전하게 만듭니다.

이는 때때로 최선의 해결책이 새로운 초강력 무기가 아니라, 서류 보관함을 정리하는 더 똑똑한 방법이라는 것을 상기시켜 줍니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →