Fast Deterministically Safe Proof-of-Work Consensus
이 논문은 지분 증명(Proof-of-Stake) 프로토콜을 작업 증명(Proof-of-Work) 환경에 적응시키고 타임 트래블 공격을 완화하기 위해 새로운 체(Sieve) 알고리즘을 채택함으로써, 외부 메커니즘 없이 결정론적 보안과 상수 기대 지연 시간을 모두 달성한 최초의 완전 무허가형 블록체인 프로토콜인 Sieve-MMR을 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
누구나 언제든 참여하거나 떠날 수 있는 거대한 글로벌 디지털 장부를 상상해 보십시오. 이것이 바로 허가 없는 블록체인(비트코인과 같은)의 세계입니다. 목표는 상사가 지시하지 않아도 모두가 트랜잭션(거래)의 순서에 동의하는 것입니다.
오랫동안 이러한 시스템에는 두 가지 주요 작동 방식이 있었으며, 둘 다 심각한 결함을 가지고 있었습니다:
- 지분 증명 (PoS): 돈을 묶어두고 투표권을 행사합니다. 문제는 공격자가 몇 년 전 떠난 사람들의 오래된 계정을 구매하여 역사를 저렴하게 다시 쓸 수 있다는 점입니다. 이를 **"롱 레인지 공격(Long-Range Attack)"**이라고 합니다.
- 작업 증명 (PoW): 어려운 수학 문제를 풀어 투표권을 얻습니다. 문제는, 매우 느리거나 혹은 "확률적" 안전성(즉, 공격자가 운 좋게 역사를 다시 쓸 수 있는 아주 미세하지만 0이 아닌 확률에 의존함)에 의존한다는 점입니다.
이 논문의 저자들은 Sieve-MMR이라는 새로운 시스템을 구축했으며, 이것이 두 세계의 장점을 모두 갖추었다고 주장합니다. 즉, 빠르고, 역사 왜곡에 안전하며, 외부의 도움(사회적 합의나 체크포인트 등) 없이도 안전하다는 것입니다.
그들이 이를 어떻게 구현했는지, 일상적인 비유를 통해 설명하겠습니다.
핵심 아이디어: "투표"와 "신원 확인"의 분리
합의 프로토콜을 마을 회의라고 생각해 보십시오.
- 합의 로직 (MMR): 실제 투표 과정입니다. "누가 가장 많은 표를 가졌는가? 그 결과에 동의하자." 이 부분은 빠르고 똑똑하지만, 원래 모든 사람이 고정된 ID 카드를 가지고 있고 누가 참석했는지 알고 있는 마을을 위해 설계되었습니다.
- 허가 없는 시스템의 문제: 허가 없는 시스템에서는 사람들이 즉각적으로 참여하거나 떠날 수 있습니다. 더 나쁜 것은, 악의적인 행위자가 10년 전에 떠난 사람인 척하며 과거의 투표권을 가져와 현재의 회의를 혼란에 빠뜨릴 수 있다는 점입니다. 이것이 바로 **"타임 트래블 공격(Time-Travel Attack)"**입니다.
저자들은 이 빠르고 똑똑한 투표 로직(MMR)을 가져와서, 사람들이 참여하고 떠나며 시간 여행을 하는 혼돈을 처리할 수 있는 새로운 "보안 요원" 레이어(Sieve)로 감싸는 방법을 찾아냈습니다.
악당: 타임 트래블러 (시간 여행자)
일반적인 회의에서는 말을 할 때 '지금' 말합니다.
하지만 허가 없는 블록체인에서는 악의적인 행위자(Byzantine node)가 다음과 같이 교활한 짓을 할 수 있습니다:
- 2020년에 수많은 "투표"(수학 문제)를 생성합니다.
- 그것들을 쟁여둡니다.
- 2026년에 그 모든 오래된 투표를 현재의 회의에 쏟아부으며, 마치 방금 막 던진 투표인 것처럼 속입니다.
시스템이 과거로부터 온 투표의 홍수를 목격하면, 오늘날 실제로 누가 과반수를 가졌는지에 대해 혼란을 겪게 됩니다. 이는 회의의 안전성을 무너뜨립니다.
영웅: Sieve (체)
이 타임 트래블러들을 막기 위해, 저자들은 Sieve라고 불리는 새로운 필터를 발명했습니다. 이것은 마치 클럽 입구에서 신분증을 검사하는 보안 요원과 같지만, 약간의 반전이 있습니다.
Sieve의 작동 방식:
- "코퍼" (Coffer, 보관함): 노드가 메시지를 보낼 때마다, 반드시 이전 라운드에서 받은 메시지들이 담긴 "코퍼"(가방)를 포함해야 합니다.
- 작업 증명 (DPoW): 메시지를 보내려면 수학 문제를 풀어야 합니다. 문제를 푸는 데 걸리는 시간은 기록됩니다.
- 필터: Sieve가 메시지 더미를 받으면 "코퍼"를 살펴봅니다.
- 만약 어떤 메시지가 "라운드 5"에서 온 것이라고 주장하는데, 그 코퍼 안에 방금 정직한 사람들이 생성한 "라운드 4"의 메시지들이 들어있지 않다면, Sieve는 그것이 가짜임을 알아챕니다.
- 비유: 어떤 사람이 2026년 파티에 방금 도착했다고 주장한다고 가정해 봅시다. 하지만 그 사람의 사진첩(코퍼)을 보니 사진들은 2020년 것이고, 어제 설치된 파티 장식 사진은 전혀 없습니다. 그러면 보안 요원(Sieve)은 "당신은 타임 트래블러군요. 들어올 수 없습니다"라고 말합니다.
Sieve는 이러한 "골동품" 메시지들을 걸러내어, 오직 최근에 실제로 존재했던 사람들에 의해 최근에 생성된 메시지만이 집계되도록 보장합니다.
Sieve의 두 가지 모드
Sieve는 파티에 얼마나 오래 머물렀느냐에 따라 두 가지 방식으로 작동합니다.
- Online-Sieve (일반 손님): 파티에 한동안 머물렀던 사람이라면, 지난 라운드의 유효한 메시지 목록을 가지고 있습니다. 그저 새로운 메시지가 이 목록과 부합하는지만 확인하면 됩니다. 이는 빠르고 쉽습니다.
- Bootstrap-Sieve (새로운 손님): 이제 막 파티에 합류한 사람이라면, 과거의 기록이 없습니다. 따라서 파티의 시작부터 전체 역사를 훑어보고, 누가 누구와 대화했는지에 대한 거대한 지도(DAG)를 구축하여 어떤 메시지가 진짜이고 어떤 것이 타임 트래블 가짜인지 파악해야 합니다.
- 주의 사항: 이 "새로운 손님" 과정은 계산량이 매우 많습니다(거대한 퍼즐을 푸는 것과 같습니다). 논문은 이것이 현재 실세계에서 사용하기에는 하나의 장애물임을 인정하지만, 개념은 작동한다는 것을 증명합니다.
결과: Sieve-MMR
Sieve(보안 요원)를 MMR(빠른 투표 로직) 아래에 쌓아 올림으로써, 그들은 Sieve-MMR을 만들어냈습니다.
- 결정론적 안전성 (Deterministic Safety): 비트코인처럼 공격자가 운이 좋기를 기다려야 하는 것과 달리, 이 시스템은 안전성을 보장합니다. 규칙이 준수된다면 역사는 바뀔 수 없습니다.
- 일정한 지연 시간 (Constant Latency): 이 시스템은 빠릅니다. 논문은 트랜잭션이 "확률적" 확정을 기다리는 대신, 예측 가능한 짧은 시간(약 7단계) 안에 최종 확정될 수 있다고 주장합니다.
- 롱 레인지 공격 방지: Sieve가 오래된 메시지를 걸러내기 때문에, 공격자가 오래된 키를 구매하여 역사를 다시 쓰는 것이 불가능합니다.
- 외부 도움 불필요: 이 시스템은 안전을 위해 "사회적 합의"나 중앙 집중식 체크포인트를 필요로 하지 않습니다. 모든 것을 수학적으로 해냅니다.
한계점 (세부 사항)
논문은 아직 할 수 없는 부분에 대해서도 솔직하게 밝히고 있습니다:
- 대역폭: 모든 사람이 매 라운드마다 서로에게 메시지를 보내야 합니다. 네트워크가 거대해지면 통신량도 기하급수적으로 늘어납니다(이차적 스케일링).
- "새로운 손님" 문제: Bootstrap-Sieve(새로운 노드를 위한 과정)는 체의 전체 역사에 대해 매우 어려운 수학 문제를 풀어야 합니다. 이는 현재 실사용 도구라기보다는 이론적인 증명에 가깝습니다.
- 동기적 네트워크: 이 시스템은 메시지가 빠르게, 그리고 순서대로 도착한다고 가정합니다. 이는 복잡한 실제 인터넷 환경에 비추어 볼 때 다소 이상적인 설정입니다.
요약
이 논문은 현대적인 투표 시스템의 속도와 확실성을 작업 증명의 보안성과 결합한 새로운 블록체인 운영 방식인 Sieve-MMR을 제시합니다. 이 시스템은 최근의 투표만을 유효하게 처리하는 영리한 필터링 메커니즘(Sieve)을 사용하여 "타임 트래블 공격" 문제를 해결하며, 공격자가 오래된 데이터를 사용하여 시스템을 혼란스럽게 만드는 것을 방지합니다. 비트코인이나 이더리움을 대체하기 전까지는 해결해야 할 실질적인 과제들이 남아 있지만, 이 논문은 빠르고 완벽하게 안전한 허가 없는 블록체인이 이론적으로 가능하다는 것을 증명합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.