← 최신 논문
💻 computer science

Economic Security of VDF-Based Randomness Beacons: Models, Thresholds, and Design Guidelines

이 논문은 VDF 기반 무작위성 비콘의 경제적 보안을 분석하여 합리적 공격자의 이익 극대화 전략을 모델링하고, 현실적인 비용과 보상 데이터를 기반으로 기존 제안된 지연 시간이 경제적으로 취약할 수 있음을 입증하며, 이를 해결하기 위한 실용적인 설계 가이드라인과 경제적 보안 지연 파라미터 (ESDP) 를 제시합니다.

원저자: Zhenhang Shang, Kani Chen

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

원저자: Zhenhang Shang, Kani Chen

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

이 논문은 **"블록체인이나 분산 시스템에서 '공정한 무작위 숫자'를 만드는 장치 (랜덤니스 비콘) 가 왜 경제적으로 안전해야 하는지"**에 대해 설명합니다.

기존에는 "해커가 이 기술을 뚫을 수 있는가?"라는 수학적/암호학적 관점만 중요시했지만, 저자들은 "해커가 돈을 벌 수 있다면 뚫을 것인가?"라는 경제적 관점이 더 중요하다고 지적합니다.

이 복잡한 내용을 일상적인 비유로 쉽게 풀어보겠습니다.


🎲 핵심 비유: "공정한 주사위와 사기꾼의 계산"

블록체인 시스템은 매번 공정한 주사위를 굴려서 다음 블록을 만들 사람 (검증자) 을 뽑거나, 로또 번호를 정합니다. 이 '공정한 주사위'를 만드는 장치가 바로 **VDF(검증 가능한 지연 함수)**입니다.

VDF 의 역할:
이 장치는 "주사위 숫자를 알기 위해 반드시 10 초를 기다려야 한다"는 규칙을 만듭니다. 아무리 똑똑한 컴퓨터를 써도 10 초보다 빨리 결과를 알 수 없게 만드는 것입니다.

1. 기존 생각 (수학적 안전성)

"이 장치는 수학적으로 10 초보다 빨리 풀 수 없게 설계되었으니 안전해!"라고 생각했습니다.

비유: "이 금고는 열쇠 없이 10 분 이상 걸려서 열 수 있게 설계되었으니, 도둑은 절대 열 수 없어."

2. 새로운 문제 (경제적 안전성)

하지만 현실의 해커는 "무조건 악당"이 아니라 **"이득을 보고 싶어 하는 사업가"**입니다.
만약 이 금고에서 10 분 전에 열면 1 억 원을 벌 수 있다면?
도둑은 "10 분을 기다리는 게 아까워. 10 분 전에 열 수 있는 특수 장비 (비싼 컴퓨터) 를 빌려서라도 열어야지!"라고 생각합니다.

비유: "금고를 10 분 전에 열면 1 억 원이 나온다? 그럼 10 분을 기다리는 대신, 500 만 원짜리 특수 열쇠를 빌려서 1 분 만에 열고 1 억을 챙기면 되잖아! 이 거래는 이득이야."

이 논문은 **"수학적으로 뚫을 수 없어도, 돈이 너무 많으면 해커가 돈을 써서 뚫을 수 있다"**는 점을 지적합니다.


💡 이 논문이 제안하는 해결책: "경제적 안전성"

저자들은 해커가 공격을 할지 말지 결정하는 과정을 **'손익 계산'**으로 분석했습니다.

📉 해커의 계산식

  • 수익 (V): 주사위 결과를 미리 알면 얻을 수 있는 돈 (예: 거래소에서의 이득, 검증자 선정 등).
  • 비용 (C): 특수 장비를 빌리거나 전기세를 내는 비용.
  • 시간 (T): 기다려야 하는 시간 (VDF 의 지연 시간).

결론:

  • 수익 > 비용이면 해커는 공격합니다. (시스템이 무너짐)
  • 수익 < 비용이면 해커는 포기합니다. (시스템이 안전함)

따라서 시스템을 설계할 때는 "수학적으로 얼마나 어려운가?"보다 **"해커가 공격할 때 드는 비용이 수익보다 훨씬 커지게 지연 시간 (T) 을 얼마나 길게 잡아야 하는가?"**를 계산해야 합니다.


🔍 구체적인 사례들 (논문의 주요 발견)

이 논문은 몇 가지 흥미로운 상황을 분석했습니다.

1. "조금만 기다리면 되겠지?" (지연 시간의 함정)

  • 많은 시스템이 2~5 초만 기다리면 된다고 설계했습니다.
  • 하지만 만약 그 5 초 안에 얻을 수 있는 이득 (MEV) 이 100 달러라면? 해커는 고가의 장비를 빌려서 5 초를 뚫고 100 달러를 챙길 수 있습니다.
  • 해결책: 이득이 100 달러라면, 해커가 공격할 때 드는 비용이 100 달러보다 훨씬 커지도록 지연 시간을 몇 분 (또는 몇 시간) 으로 늘려야 합니다.

2. "여러 번 시도해 볼까?" (그라인딩 공격)

  • 해커가 "한 번만 하면 안 되니까, 100 번의 다른 주사위를 동시에 굴려서 좋은 결과만 골라낼까?"라고 생각할 수 있습니다.
  • 이렇게 여러 번 시도하면 성공 확률이 올라가고, 결과적으로 얻을 수 있는 돈도 커집니다.
  • 해결책: 해커가 여러 번 시도할 수 있다면, 지연 시간을 더 길게 잡아야 합니다.

3. "나만 알면 돼" (선택적 중단)

  • 해커가 결과를 미리 보고, "아, 이 결과는 안 좋네?"라고 하면 그냥 무시하고 다시 시도할 수 있습니다. (나쁜 결과는 숨기고 좋은 결과만 공개)
  • 이렇게 하면 해커는 실패할 확률이 0 이 되고, 항상 좋은 결과만 얻게 됩니다.
  • 해결책: 이런 시도가 가능하면 지연 시간을 훨씬 더 길게 잡아야 합니다.

🛠️ 이 논문이 주는 교훈 (디자인 가이드라인)

이 논문의 저자들은 블록체인을 만드는 설계자들에게 다음과 같은 조언을 합니다.

  1. 숫자만 보지 마세요: "이 기술이 수학적으로 안전한가?"만 묻지 말고, **"해커가 이걸 뚫고 얻는 돈이 얼마나 될까?"**를 먼저 계산하세요.
  2. 지연 시간 (T) 을 조정하세요: 해커가 얻을 수 있는 돈 (수익) 이 크다면, 기다려야 하는 시간 (지연) 을 그만큼 길게 설정해야 합니다.
    • 예: 이득이 100 달러라면, 지연 시간을 10 초가 아니라 10 분으로 늘리세요.
  3. ESDP(경제적 안전 지연 파라미터) 개념 도입: 설계 문서에 "이 시스템은 해커의 공격 비용이 수익보다 2 배 더 들게 만들기 위해, 지연 시간을 최소 X 초로 설정한다"라고 명확히 적으세요.

🎯 한 줄 요약

"수학적으로 완벽한 자물쇠라도, 그 안에 있는 보물이 너무 크면 해커는 비싼 열쇠를 사서 열려고 합니다. 그러니 자물쇠를 여는 시간을 '보물의 가치'보다 훨씬 더 길고 비싸게 만들어야 진짜 안전합니다."

이 논문은 블록체인이 단순히 "코딩이 잘 되어 있는지"가 아니라, **"해커가 돈을 벌지 못하도록 경제적으로 설계되어 있는지"**를 확인하는 새로운 기준을 제시합니다.

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

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

Digest 사용해 보기 →