← 최신 논문
💻 computer science

SNARKChain: Proof-of-Useful-Work Blockchain Consensus with General-Purpose SNARK Marketplace

이 논문은 클라이언트가 외주를 준 SNARK 증명 생성을 채굴 과정에 직접 통합함으로써 에너지 낭비를 제거하는 동시에 합의 계층에서 최초의 탈중앙화된 SNARK 증명 마켓플레이스를 구축하여 블록체인을 보호하는 새로운 유효 작업 증명(Proof-of-Useful-Work) 합의 프로토콜인 SNARKChain을 소개한다.

원저자: Samuel Oleksak, Richard Gazdik, Martin Peresini, Ivan Homoliak

게시일 2026-07-14
📖 4 분 읽기☕ 가벼운 읽기

원저자: Samuel Oleksak, Richard Gazdik, Martin Peresini, Ivan Homoliak

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

블록체인 세상을 모두가 신뢰하지만 그 누구도 통제하지 않는 거대하고 글로벌한 디지털 장부라고 상상해 보세요. 이 장부를 나쁜 사람들로부터 안전하게 지키기 위해, 대부분의 블록체인은 **작업 증명(Proof of Work, PoW)**이라는 시스템을 사용합니다. 이것은 컴퓨터들이 믿기 힘들 정도로 어려운 수학 퍼즐을 풀기 위해 경주하는 거대하고 첨단 기술이 집약된 보물찾기와 같습니다. 이 퍼즐을 가장 먼저 푸는 사람은 장부에 다음 페이지를 기록할 권한을 얻고 보상을 받습니다.

문제는 무엇일까요? 이 퍼즐들은 마치 불을 피우기 위해 도서관 전체를 태워버리는 것과 같습니다. 블록체인 이외의 다른 곳에는 아무런 쓸모가 없는 문제를 푸는 데 엄청난 양의 전기를 소비하기 때문입니다. 일부 보고서에 따르면, 단 하나의 유명한 블ло체인(비트코인)이 일 년 동안 그리스 전체가 배출하는 이산화탄소와 맞먹는 양을 발생시킨다고 합니다!

여기에 브르노 공과대학교(Brno University of Technology)의 연구진이 제안한 새로운 아이디어인 SNARKChain이 등장했습니다. 그들은 이렇게 질문했습니다. 만약 블록체인을 안전하게 지키기 위해 우리가 푸는 이 "쓸모없는" 퍼즐들이 실제로 현실 세계에 도움이 되는 일을 할 수 있다면 어떨까?

핵심 아이디어: 가치 있는 퍼즐 풀기

연구진은 **유용 작업 증명(Proof of Useful Work, PoUW)**이라 불리는 시스템을 제안합니다. 무작위 수학 문제를 푸느라 에너지를 낭비하는 대신, 광부(Miner)들은 zk-SNARKs를 생성하는 퍼즐을 풀게 됩니다.

zk-SNARKs를 이해하기 위해, 마술사가 비밀번호를 입 밖으로 내뱉지 않고도 자신이 그 비밀번호를 알고 있다는 것을 증명하는 상황을 상상해 보세요. 이것들은 디지털 세상에서 프라이버시와 보안을 위한 강력한 도구이지만, 이를 생성하는 과정은 매우 무겁습니다. 엄청난 성능의 컴퓨터와 많은 시간이 필요하며, 이 때문에 일반 사람들이 스스로 생성하기에는 비용이 너무 많이 듭니다.

SNARKChain은 블록체인을 하나의 탈중앙화된 시장으로 바꿉니다. 마법이 일어나는 과정은 다음과 같습니다:

  1. 클라이언트(이 마법 같은 증명이 필요한 사람들)가 블록체인에 요청을 게시합니다.
  2. 광부(네트워크를 안전하게 유지하는 컴퓨터들)가 이 요청들을 가져갑니다.
  3. 이들은 블록체인을 보호하는 작업을 수행하는 동시에, 이 유용한 증명들을 하나의 "부산물"로서 생성합니다.
  4. 만약 광부가 퍼즐을 올바르게 풀었다면, 그는 체인에 새로운 블록을 추가하고 보상을 받을 수 있습니다.

저자들에 따르면, 이는 이러한 시장 모델이 블록체인의 핵심 보안 계층에 직접 구축된 최초의 사례입니다.

까다로운 부분: 공정성 유지하기

연구진은 단순히 퍼즐 하나를 다른 것으로 바꾸는 것만으로는 충분하지 않다는 것을 알고 있었습니다. 그들은 이 시스템이 블록체인의 황금률인 보안 규칙을 깨뜨리지 않도록 해야 했습니다. 그들은 몇 가지 구체적인 난제들을 해결해야 했습니다.

1. "도둑질된 작업" 문제
과거에는 광부가 퍼즐을 풀었더라도 블록을 추가하기 위한 경주에서 패배하면 그들의 작업은 낭비되었습니다. SNARKChain에서는 광부가 증명을 생성했더라도 현재 블록의 고유한 "무결성 파라미터"(디지털 지문)와 연결되어 있기 때문에, 블록을 발행하는 로또에서 탈락하면 그 증명은 다른 사람이 사용할 수 없게 됩니다. 이는 악의적인 행위자가 타인의 노력을 훔쳐 자신의 것으로 사용하는 것을 방지합니다.

2. "부자가 더 부자가 되는" 문제
만약 시스템이 단순히 가장 빠른 컴퓨터에게만 보상을 준다면, 가장 크고 비싼 채굴 농장들만이 승리하게 될 것입니다. 연구진은 이를 해결하기 위해 로또 시스템을 설계했습니다.

  • 광부가 증명을 생성한다고 가정해 봅시다. 시스템은 단순히 그것이 "충분히 좋은지" 확인하는 대신, 디지털 주사위를 던집니다.
  • 증명이 더 크고 복잡할수록 로또에서 당첨될 확률이 높아집니다.
  • 이는 성능이 낮은 컴퓨터를 가진 소규모 광부라도, 계속해서 작업을 수행하기만 한다면 여전히 승리할 수 있는 공정한 기회를 가짐을 의미합니다. 저자들은 이를 테스트하기 위해 시뮬레이션(컴퓨터 모델)을 실행했으며, 결과는 각 광부가 실제로 수행한 작업량에 따라 보상이 공정하게 분배된다는 것을 보여주었습니다.

3. "교통 체증" 문제
만약 모든 사람이 동시에 같은 요청을 해결하려고 한다면 어떻게 될까요? 연구진은 "버킷팅(Bucketing)" 시스템을 제안했습니다. 이것은 마치 여러 개의 우편함이 있는 우체국과 같습니다. 모두가 하나의 우편함에 매달려 싸우는 대신, 요청들은 코드를 기준으로 서로 다른 버킷(우편함)으로 분류됩니다. 광부들은 특정 버킷을 선택하여 그 안의 요청들에 대해서만 작업합니다. 이는 광부들이 서로의 발을 밟거나 에너지를 낭비하는 것을 막아줍니다. 시뮬레이션 결과, 더 많은 버킷을 사용할수록 낭비되는 작업이 크게 줄어드는 것으로 나타났습니다.

논문이 말하는 것 (그리고 말하지 않는 것)

저자들은 자신들의 주장에 매우 신중합니다. 그들은 자신들의 시스템이 작동한다고 제안하며, 시뮬레이션을 통해 보안 특성을 입증했습니다. 그들은 실제 세상에서 수년간 테스트된, 완전히 실행 중인 라이브 블록체인을 구축했다고 주장하지 않았습니다.

또한 그들은 당연해 보이지만 작동하지 않는 몇 가지 아이디어들을 명시적으로 거부했습니다:

  • 그들은 "분할 상환(Amortization)" 개념을 거부합니다: 여러 증명을 하나로 묶어 더 쉽게 만드는 것은 불가능합니다. 시스템은 모든 개별 증명이 처음부터 계산되어야 하도록 설계되었으며, 이를 통해 누구도 적은 작업으로 속임수를 쓸 수 없게 합니다.
  • 그들은 "사전 계산(Pre-computing)" 개념을 거부합니다: 광부는 아직 존재하지도 않는 다음 주의 블록을 위해 오늘 몰래 퍼즐을 풀어놓을 수 없습니다. 퍼즐은 현재 블록의 상태에 따라 매 초마다 변하기 때문에, 반드시 '지금' 풀어야만 합니다.

결론

연구진은 블록체인을 보호하기 위해 소비되는 에너지가 낭비되지 않는 시스템을 설계했습니다. 대신, 그 에너지는 인터넷의 다른 부분들이 더 프라이빗하고 안전하게 유지되도록 돕는 가치 있는 암호학적 증명을 생성하는 데 사용됩니다.

그들은 시뮬레이션을 통해 수학적 원리가 성립하고 시스템이 공정하다는 것을 보여주었지만, 실제 환경에서의 배포는 향후의 과제로 남겨두었습니다. 그들은 에너지를 태우기만 하는 것이 아니라, 과거의 "쓸모없는 작업"을 미래의 "유용한 작업"으로 바꾸는 블록체인의 청사진을 그려냈습니다.

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

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

Digest 사용해 보기 →