← 최신 논문
💻 computer science

Secret Quorums: Protecting Byzantine Protocols Against Adaptive Adversaries

이 논문은 새로운 StealthDust 결제 프로토콜을 통해 입증된 바와 같이, 통신 오버헤드를 증가시키지 않으면서도 적응형 공격자(adaptive adversaries)에 대해 회복력을 유지하는 작고 익명화된 검증자 서브셋을 위원회 기반 프로토콜이 활용할 수 있도록 링 검증 가능한 랜덤 함수(ring verifiable random functions)를 활용한 새로운 추상화인 "Secret Quorums"를 소개한다.

원저자: Maxence Perion, Sara Tucci-Piergiovanni, Rida Bazzi

게시일 2026-07-23
📖 5 분 읽기🧠 심층 분석

원저자: Maxence Perion, Sara Tucci-Piergiovanni, Rida Bazzi

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

돈이 주머니 속의 물리적인 동전이 아니라, 모두가 동의하는 공유된 마법 같은 장부인 디지털 세상을 상상해 보세요. 이것은 분산 시스템과 블록체인의 영역으로, 컴퓨터(노드라고 불림)들이 협력하여 누가 무엇을 소유하고 있는지 기록합니다. 아무도 속임수(예: 같은 코인을 두 번 사용하는 것)를 쓰지 못하게 하기 위해, 이 컴퓨터들은 '쿼럼(quorum)'이라는 안전망을 사용합니다. 쿼럼을 비밀스러운 악수 클럽이라고 생각해 보세요. 만약 충분한 수의 멤버(보통 2명 중 2명처럼 특정 숫자)가 거래가 진짜라고 동의하면, 그 거래는 공식화됩니다. 클럽의 규모가 커질수록, 사기꾼이 그들 모두를 속이기는 더 어려워집니다. 하지만 여기에는 함정이 있습니다. 만약 클럽이 너무 크면, 모두의 합의를 끌어내는 데 시간이 너무 오래 걸려 전체 시스템이 느려집니다. 그래서 엔지니어들은 속도를 높이기 위해 더 작은 클럽을 사용하기 시작했습니다. 그러나 이는 새로운 문제를 낳았습니다. 만약 교활한 해커가 작은 클럽에 정확히 누가 속해 있는지 안다면, 클럽이 업무를 마치기도 전에 즉시 그 특정 멤버들을 매수하거나 해킹할 수 있습니다. 이는 마치 경비원이 누구인지 정확히 알고, 알람이 울리기도 전에 그 경비원들을 뚫고 지나가는 도둑과 같습니다.

"Secret Quorums: Protecting Byzantine Protocols Against Adaptive Adversaries"라는 제목의 이 논문은 바로 그 문제를 다룹니다. 저자인 Maxence Perion, Sara Tucci-Piergiovanni, Rida Bazzi는 이 작은 클럽들을 운영하는 영리한 새로운 방법을 제안하며, 이를 통해 가장 교활하고 빠른 해커조차 누가 책임을 맡고 있는지 알아낼 수 없게 만듭니다. 그들은 '시크릿 쿼럼(Secret Quorums)'이라는 개념을 도입했는데, 여기서 클럽 멤버들은 업무를 마친 후에도 익명성을 유지합니다. 승인 서류에 이름을 서명하는 대신, 그들은 (링 서명과 무작위 함수를 포함한) 특별한 암호학적 마법 기술을 사용하여 자신이 누구인지는 밝히지 않으면서도 클럽의 일원임을 증명합니다. 논문은 'StealthDust'라는 새로운 결제 시스템을 통해 이를 입증하며, 검증자들의 신원을 숨김으로써 시스템이 훨씬 빨라지고 거래를 확정하는 데 필요한 통신량이 크게 줄어드는 동시에, 실시간으로 타겟을 바꾸는 해커로부터도 안전함을 보여줍니다.

문제점: "러싱(Rushing)" 도둑

당신이 친구 몇 명을 뽑아 거래가 공정한지 결정하게 하는 게임을 하고 있다고 상상해 보세요. 기존 방식에서는 친구가 뽑히면 손을 들고 "나 여기 있어!"라고 외칩니다. 그러면 모든 사람이 누가 의사 결정권자인지 알게 됩니다. 이제, 매우 빠르고 교활한 도둑이 있다고 상상해 보세요. 이 도둑은 게임을 지켜보다가 누가 손을 드는지 보고, 결정이 끝나기도 전에 즉시 그 친구를 배신자로 만들어 버릴 수 있습니다. 컴퓨터 세계에서는 이를 '적응형 및 러싱 공격자(adaptive and rushing adversary)'라고 부릅니다. 그들은 컴퓨터가 참여하는 것을 보는 즉시 해당 컴퓨터를 타락시키거나, 마음을 바꾸게 하거나, 전체 프로세스를 중단시킬 수 있습니다.

논문은 우리가 처음에 비밀스럽게 친구들을 뽑는 방법(암호학적 선출/sortition이라 불리는 것)을 가지고 있지만, 일단 그들이 자신을 증명하려고 하는 순간, 실수로 자신의 정체를 드러내게 된다고 지적합니다. 이는 파티에 가면을 쓰고 갔다가, 인사를 하는 순간 가면을 벗어버리는 것과 같습니다. 가면을 벗는 순간, 도둑은 누구를 공격해야 할지 정확히 알게 됩니다.

해결책: 보이지 않는 클럽

저자들은 **시크릿 쿼럼(Secret Quorum)**이라는 해결책을 제안합니다. 이 새로운 시스템에서 친구들은 비밀리에 선택되지만, 클럽의 일원임을 증명할 때 가면을 벗지 않습니다. 대신, 그들은 특별한 '링 서명(Ring Signature)'을 사용합니다.

링 서명을 손을 잡고 원을 그리며 서 있는 사람들의 모임이라고 생각해 보세요. 만약 원 안에 있는 누군가가 문서에 서명하고 싶다면, 그는 자신이 원 안의 누군가라는 것은 증명하되, 정확히 누구인지는 알 수 없는 방식으로 서명할 수 있습니다. 마치 서명이 "나는 이 원 안에 있는 100명 중 한 명이며, 권한이 있다"라고 말하지만, 특정 인물을 지목하지는 않는 것과 같습니다.

논문은 이를 **링 검증 가능한 무작위 함수(rVRF)**라는 도구를 사용하여 구축하는 방법을 보여줍니다. 이 도구는 두 가지 일을 동시에 수행합니다:

  1. 누가 클럽에 들어올지 무작위로 선택합니다 (따라서 도둑은 누가 선택될지 예측할 수 없습니다).
  2. 선택된 멤버들이 자신의 이름을 밝히지 않고도 클럽의 일원임을 증명할 수 있게 합니다.

저자들은 설령 도둑이 매우 빠르고 즉각적으로 컴퓨터를 타락시킬 수 있다 하더라도, 어떤 컴퓨터가 실제로 작업을 수행하고 있는지 알아낼 수 없음을 수학적으로 증명합니다. 도둑은 어둠 속에서 추측만 할 뿐, 거래를 막기 위해 적절한 대상을 공격할 수 없습니다.

결과: StealthDust

이 아이디어가 실제 세상에서 어떻게 작동하는지 보여주기 위해, 저자들은 StealthDust라는 새로운 결제 시스템을 구축했습니다. 이 시스템은 돈을 여러 번의 작은 결제로 나누어 처리하고자 할 때 발생하는 '분할 지출(fractional spending)'이라는 까다로운 문제를 해결합니다.

기존 버전의 이 시스템에서는 "러싱 도둑"으로부터 안전을 유지하기 위해, 컴퓨터들이 '비밀 공유(secret sharing)'라는 매우 느리고 복잡한 방법을 사용해야 했습니다. 이는 마치 사람들이 체인을 형성하여 비밀 쪽지를 전달하는 것과 같아서, 모든 사람이 복사본을 작성하고 전달해야 했습니다. 이로 인해 시스템이 느려졌고 컴퓨터 간의 엄청난 양의 대화(통신)가 필요했습니다.

StealthDust를 통해 저자들은 이 느린 비밀 공유 방식을 시크릿 쿼럼으로 대체했습니다. 검증자(업무를 수행하는 컴퓨터)들이 익명성을 유지하기 때문에, 복잡한 비밀 공유 기술로 신원을 숨길 필요가 없습니다. 그들은 그저 익명의 증명을 직접 보낼 수 있습니다.

논문은 이 변화가 엄청난 차이를 만든다는 것을 발견했습니다:

  • 속도: 결제를 처리하는 데 걸리는 시간을 **5번의 메시지 지연(message delays)**에서 3번의 메시지 지연으로 단축했습니다.
  • 효율성: 계좌를 정산하는 데 필요한 대화량을 줄였습니다. 기존 시스템은 인원이 늘어남에 따라 매우 빠르게 증가하는 **O(n³)**의 복잡도를 요구했지만, StealthDust는 이를 **O(n²)**로 낮추었습니다. 자금을 환급(redeeming)할 때는 **O(n²)**에서 **O(n)**으로 떨어졌습니다.

이것이 의미하는 바

이 논문이 세상의 모든 문제를 해결했다고 주장하는 것은 아닙니다. 만약 네트워크 트래픽 자체가 단서(예: 메시지가 도착하는 속도)를 제공한다면, 매우 똑똑한 도둑은 여전히 힌트를 얻을 수 있다는 점을 인정합니다. 또한, 이 시스템은 숨을 수 있는 후보 그룹이 충분히 커야 한다는 점에 의존합니다. 만약 거의 모든 사람이 도둑이라면, 숨을 곳이 사라지기 때문입니다.

그러나 저자들은 작은 규모의 컴퓨터 그룹이 매우 빠른 해커, 즉 타겟을 즉시 바꿀 수 있는 해커에 맞서서도 빠르고 안전하게 결정을 내릴 수 있는 시스템을 만드는 것이 가능하다는 것을 성공적으로 보여주었습니다. 의사 결정자의 신원을 결정이 끝난 후에도 비밀로 유지함으로써, 그들은 분산 시스템을 더 빠르고 안전하게 만드는 방법을 찾아냈습니다. 이것은 디지털 시대를 위한 새로운 종류의 마법 주문입니다. 즉, 얼굴을 보여주지 않고도 당신이 신뢰할 수 있는 사람임을 증명하는 것입니다.

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

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

Digest 사용해 보기 →