The Carnot Bound: Limits and Possibilities for Bandwidth-Efficient Consensus

이 논문은 2 라운드 최종성 프로토콜의 대역폭 효율성 한계를 증명하고, 3 라운드 최종성을 통해 복구 메커니즘을 활용하여 데이터 확장률을 1 에 가깝게 낮출 수 있는 새로운 합의 프로토콜 'Carnot'을 제안합니다.

Andrew Lewis-Pye, Patrick O'Grady

게시일 2026-03-13
📖 4 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

📦 핵심 주제: "데이터를 어떻게 보내야 가장 빠르고 저렴할까?"

블록체인이나 분산 시스템은 여러 컴퓨터 (프로세서) 가 같은 데이터를 공유하며 합의하는 과정입니다. 여기서 가장 큰 병목 현상은 리더 (주인공) 가 데이터를 모두에게 보내는 데 드는 시간과 비용입니다.

  • 기존 방식 (비효율적): 리더가 "이 블록을 모두에게 똑같은 사본으로 보내라"고 하면, 100 명에게 100 개의 사본을 보내야 합니다. 데이터 양이 100 배로 불어나서 전송 속도가 느려집니다.
  • 새로운 아이디어 (erasure coding): 리더가 블록을 잘게 쪼개서 (조각), 각자에게 조각 하나씩만 보내는 것입니다. 나중에 조각들을 모으면 원래 블록을 다시 만들 수 있습니다. 이렇게 하면 전송량을 획기적으로 줄일 수 있습니다.

이 논문은 **"얼마나 잘게 쪼개서 보내도 안전할까?"**에 대한 답을 찾았습니다.


🚫 부정적인 발견: "2 단계 투표는 2.5 배의 한계가 있다"

논문은 먼저 기존에 많이 쓰이는 **'2 단계 투표 방식 (2-round finality)'**에 대한 나쁜 소식을 전합니다.

비유: "빠른 배달은 2.5 배 비싸다"

어떤 택배 회사가 "1 단계 주문, 2 단계 확인"으로 2 번만 연락하면 배송을 완료한다고 칩시다. 이 회사는 속도는 빠르지만, 데이터를 보낼 때 무조건 원래 크기의 2.5 배 이상을 보내야만 안전합니다.

  • 예를 들어, 100MB 짜리 파일을 보내려면 250MB 를 전송해야 합니다.
  • 논문은 이것이 물리적으로 불가능한 한계라고 증명했습니다. (더 줄이면 데이터가 유실되거나 해킹당할 수 있습니다.)
  • 기존에 나온 '미니밋 (Minimmit)'이나 '쿠두 (Kudzu)' 같은 프로토콜들이 바로 이 2.5 배 한계에 갇혀 있었습니다.

✅ 긍정적인 발견: "3 단계 투표는 1 배 (완벽) 에 가까워질 수 있다!"

그렇다면 해결책은 무엇일까요? 바로 **투표 단계를 하나 더 늘리는 것 (3 단계 투표)**입니다.

비유: "조금 더 기다리면, 100% 효율의 배달"

"1 단계 주문, 2 단계 확인, 3 단계 최종 확인"으로 단계를 늘리면, 리더는 **원래 데이터 크기와 거의 똑같은 양 (1 배)**만 보내도 됩니다.

  • 왜 가능할까요?
    • 리더가 "가장 과감하게" 조각을 쪼개서 (예: 100 조각 중 99 개만 있으면 됨) 보냅니다. 이렇게 하면 전송량이 거의 1 배가 됩니다.
    • 하지만 만약 누군가 조각을 못 받거나 해킹이 발생하면?
    • 3 단계 투표의 마법: 두 번째 투표 단계에서 "아, 데이터가 다 모이지 않았네?"라고 감지할 수 있습니다. 이때 리더는 "알겠습니다. 다시 조금 더 많은 조각을 보내겠습니다"라고 안전하게 후퇴할 수 있습니다.
    • 2 단계 방식에서는 이 '후퇴'가 불가능해서 처음부터 무조건 안전하지만 비싼 방식을 써야 했지만, 3 단계 방식은 **시도했다가 실패하면 안전한 방식으로 바꾸는 '안전장치'**가 있어서 효율을 극대화할 수 있습니다.

🛠️ 두 가지 새로운 솔루션: '카르노트 1'과 '카르노트 2'

저자들은 이 원리를 구현한 두 가지 새로운 프로토콜을 제안했습니다.

1. 카르노트 1 (Carnot 1): "안전하지만 인원이 좀 더 필요한 공장"

  • 특징: 컴퓨터 (프로세서) 가 총 4f+1 명 이상 있어야 합니다. (예: 해커가 10 명이라면 총 41 명 필요)
  • 장점: 구조가 매우 깔끔합니다. 리더가 조각을 보내고, 사람들이 한 번만 확인하면 끝납니다. 추가로 조각을 다시 보내는 번거로움이 전혀 없습니다.
  • 효율: 해커가 적을 때는 전송 효율이 거의 1.33 배 수준까지 떨어집니다. (매우 효율적)

2. 카르노트 2 (Carnot 2): "최소 인원으로도 가능한 공장"

  • 특징: 컴퓨터가 3f+1 명만 있어도 됩니다. (해커 10 명이면 총 31 명만 필요) 이는 이론상 최소 인원입니다.
  • 단점: 만약 해커가 방해하면, 사람들이 조각을 다시 보내는 추가 작업이 필요할 수 있습니다. (하지만 정상 작동 시에는 이 추가 작업이 없습니다.)
  • 효율: 해커가 적을 때는 1.5 배 수준까지 효율이 좋아집니다.

💡 요약: 이 논문이 왜 중요한가?

  1. 한계를 깨뜨렸다: "2 단계 투표로는 전송 효율을 2.5 배 이하로 줄일 수 없다"는 것을 수학적으로 증명했습니다.
  2. 해법을 제시했다: "3 단계 투표"를 도입하면, 데이터 전송량을 거의 1 배 (원본 크기) 에 가깝게 줄이면서도 안전성을 유지할 수 있음을 보였습니다.
  3. 실용성: 이 방식은 블록체인이나 분산 시스템이 더 많은 거래를 더 빠르게 처리할 수 있는 길을 열어줍니다. 마치 도로의 차선을 늘리지 않고도, 교통 체증을 해결하는 새로운 신호 체계 (3 단계 투표) 를 도입한 것과 같습니다.

결론적으로, 이 논문은 "조금 더 기다리면 (3 단계 투표), 훨씬 더 효율적이고 빠른 데이터 전송이 가능하다"는 희망적인 메시지를 전합니다. 마치 카르노트 열기관이 열을 일로 바꾸는 이론적 최대 효율을 추구하듯, 이 프로토콜들도 네트워크 대역폭을 처리량으로 바꾸는 이론적 최대 효율에 도전하고 있습니다.