← 최신 논문
💻 computer science

Adversarial procurement in blockchains

본 논문은 블록체인에서의 적대적 조달을 위한 메커니즘 설계를 형식화하여, 최적 프로토콜은 종종 단일 무작위 작업자와 백업 위원회를 활용하며 그 효율성 손실은 생존성 결함 비용과 적대적 네트워크 비율에 대해 로그적으로 증가함을 보여줍니다.

원저자: Maryam Bahrani, Michael Neuder, S. Matthew Weinberg

게시일 2026-05-08
📖 4 분 읽기☕ 가벼운 읽기

원저자: Maryam Bahrani, Michael Neuder, S. Matthew Weinberg

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

"Adversarial procurement in blockchains" 논문에 대한 설명을 쉬운 언어와 창의적인 비유로 제시합니다.

큰 그림: "증명" 문제

이더리움과 같은 블록체인이 끊임없이 업데이트되어야 하는 거대한 공유 디지털 원장이라고 상상해 보세요. 미래에는 이 원장이 너무 복잡해져서 일반 컴퓨터가 모든 거래를 확인하는 중압감을 견디지 못할 것입니다. 대신 네트워크는 특수한 "증명자 (provers)"(초고성능 컴퓨터) 를 고용하여 어려운 작업을 수행하고 "내가 수학을 올바르게 풀었다"는 "증명"을 생성하게 할 것입니다.

문제는 다음과 같습니다: 이 증명자들을 사기치지 않고 어떻게 고용할 수 있을까요?

  • 좋은 소식: 증명을 확인하는 것은 쉽고 저렴합니다 (수학 숙제 정답지를 확인하는 것처럼).
  • 나쁜 소식: 증명을 생성하는 것은 어렵고 비쌉니다 (숙제를 하는 것처럼).
  • 위험: 증명자들은 낯선 사람들입니다. 그들은 게으를 수도, 해커일 수도, 아니면 혼란을 야기하기 위해 컴퓨터를 끄기만 할 수도 있습니다. 만약 아무도 증명을 제공하지 않으면 전체 블록체인이 작동하지 않게 되어 ("생존성 결함") 재앙이 됩니다.

이 논문은 질문합니다: 일부 증명자가 시스템을 방해하려 하더라도 작업이 수행되도록 보장하는 가장 똑똑하고 저렴한 방법은 무엇일까요?


비유: "등대지기" 대회

폭풍우가 몰아치는 밤을 상상해 보세요. 배들이 추락하지 않도록 등대가 켜져 있어야 합니다. 당신은 100 명의 잠재적 등대지기 (증명자) 를 보유하고 있습니다. 적어도 60 명은 정직하지만, 최대 40 명은 화물을 훔치거나 단순히 악의적으로 배가 추락하도록 하려는 파괴자일 수 있다는 것을 알고 있습니다.

당신은 지급 시스템을 설계해야 합니다. 논문에서 탐구하는 옵션들은 다음과 같습니다.

1. "모두에게 지급" 방식 (너무 비쌈)

당신은 100 명의 등대지기 모두에게 말합니다: "불을 켜면 10 달러를 지불하겠습니다."

  • 결과: 40 명의 파괴자가 불을 끄기로 결정하더라도, 60 명의 정직한 등대지기가 남아 있습니다. 불은 켜져 있습니다.
  • 결함: 당신은 하나의 불만 필요했는데 100 명에게 돈을 지불했습니다. 이는 엄청난 돈 낭비입니다.

2. "복권" 방식 (위험함)

당신은 모두에게 말합니다: "1,000 달러를 풀에 넣겠습니다. 불을 켜면 전체 풀을 당첨될 기회가 있습니다."

  • 결과: 모두 동전을 던져 일할지 말지 결정합니다.
  • 결함: 40 명의 파괴자가 복권을 보면, 모두 동전을 던지지 않기로 (일하지 않기로) 결정할 수 있습니다. 이제 60 명의 정직한 사람들만 동전을 던집니다. 그들 중 아무도 "앞면"을 얻어 불을 켜지 않을 확률이 높아집니다. 만약 아무도 불을 켜지 않으면 배들이 추락하고 당신은 모든 것을 잃게 됩니다.

3. "지정된 리더 + 백업" 방식 (논문의 해결책)

이것이 저자들이 권장하는 전략입니다. 선장과 구조대 승무원처럼 작동합니다.

  • 1 단계: 선장 선정. 당신은 한 명을 무작위로 뽑아 말합니다: "당신은 반드시 불을 켜야 합니다. 그렇지 않으면 직장을 잃거나 (또는 벌금을 물게 됩니다)."
  • 2 단계: 백업 승무원 선정. 당신은 소수의 백업 (예: 5 명) 을 뽑아 말합니다: "선장이 실패하면, 너희는 불을 켜기 위해 개입할 작은 기회를 갖게 됩니다. 그렇게 하면 보상을 받습니다."
  • 3 단계: 규칙.
    • 선장이 일하면 불이 켜집니다. 당신은 선장에게 고정 금액을 지급합니다.
    • 선장이 파괴자여서 불을 끄면, 백업 승무원들이 위기를 구할 기회를 갖습니다.
    • 모두 실패하면, 당신은 막대한 벌금을 지급합니다 (배들이 추락했기 때문입니다).

이것이 승자인 이유

논문은 수학적으로 이 "선장 + 백업" 시스템이 위험을 처리하는 가장 효율적인 방법임을 증명합니다.

  1. 저렴함: 모두에게 돈을 주지 않습니다. 주로 한 명에게만 지급합니다.
  2. 안전함: "선장"이 파괴자라 하더라도, 준비되어 있도록 보상을 받은 백업 승무원들이 위기를 구할 높은 확률을 가집니다.
  3. 사기하기 어려움: 파괴자들은 선장이 누구인지 쉽게 예측할 수 없습니다 (무작위이기 때문). 그리고 선장을 실패하도록 뇌물주려 하면, 백업 승무원들이 그 실패를 잡아냅니다.

"슬래싱 (Slashing)" 반전 (보증금)

논문은 슬래싱이라는 개념도 논의합니다. 모든 등대지기가 시작하기 전에 안전장치에 1,000 달러의 보증금을 예치해야 한다고 상상해 보세요.

  • 그들이 일을 하면 보증금을 돌려받고 작은 보상을 받습니다.
  • 그들이 실패하거나 (또는 전체 시스템이 그들의 탓으로 실패하면) 네트워크는 그들의 보증금을 몰수합니다.

논문은 "배들이 추락하는" 벌금이 거대하다면, 이러한 보증금을 갖는 것이 매우 도움이 된다고 발견합니다. 이는 보험과 같은 역할을 합니다. 파괴자들이 추락을 시도하면 네트워크는 그들의 보증금을 압류하여 피해 비용을 지불할 수 있으므로, 장기적으로 전체 시스템을 운영하는 비용을 훨씬 더 저렴하게 만듭니다.

실무자를 위한 주요 교훈

저자들은 이러한 블록체인 시스템을 구축하는 모든 사람에게 매우 명확한 조언을 줍니다.

너무 영리하거나 대칭적으로 행동하려 하지 마십시오. 모두에게 동일한 확률로 동일한 일을 하라고 요청하지 마십시오. 대신:

  1. 주요 업무를 수행할 한 명의 특정 사람을 선택하십시오 ("지정된" 리더).
  2. 백업으로 작용할 소위원회를 선택하십시오.
  3. 실패할 경우 잃을 것이 있도록 보증금 (스테이킹) 을 사용하십시오.

이 구조는 이미 많은 블록체인이 작동하는 방식 (예: "블록 제안자"와 "검증자 위원회"를 선택하는 것) 을 모방하며, 이 논문은 신뢰할 수 없고 잠재적으로 악의적인 작업자를 다룰 때 비용과 안전성을 균형 있게 맞추는 가장 좋은 방법이 수학적으로 입증되었다고 증명합니다.

한 문장으로 요약한 결론

사기칠 수도 있는 낯선 사람들로부터 중요한 일을 얻어내려면, 한 명의 특정 사람에게 일을 맡기고, 그 사람이 실패할 경우 즉시 투입될 작은 백업 팀을 준비해 두며, 모두 중간에 포기하지 않도록 보증금을 내게 하는 것이 최선의 전략입니다.

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

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

Digest 사용해 보기 →