2025-11-21T23:16:16.135393

PoVF: Empowering Decentralized Blockchain Systems with Verifiable Function Consensus

Xiong, Yang, Wang et al.
Consensus mechanism is the core technology for blockchain to ensure that transactions are executed in sequence. It also determines the decentralization, security, and efficiency of blockchain. Existing mechanisms all have certain centralization issues and fail to ensure the decentralization of blockchain networks. A decentralized and efficient mechanism is required to improve blockchain systems. This paper proposes a fair consensus mechanism called Proof of Verifiable Functions (PoVF), based on the verifiability and unpredictability of verifiable functions. PoVF provides a sufficiently fair mechanism, ensuring that all nodes in blockchain network have equal opportunity to participate in consensus. In addition, a structure called "Delay buffer" is proposed to ensure transactions are executed sequentially. It delay the selection of blocks to avoid blockchain forks caused by broadcasting and transaction execution confusion. According to our security analysis, PoVF is provably secure and has the ability to resist potential adversaries. According to the experiments, PoVF-based blockchain can process up to 4000 transactions per second with nodes configured with only 4-core CPUs. This paper uses the Gini coefficient to measure the decentralization of blockchains, and the PoVF-based blockchain achieves the lowest Gini coefficient of 0.39 among all sampled blockchains. PoVF has been shown to provide sufficient efficiency while ensuring decentralization and security through experiments.
academic

PoVF: 검증 가능한 함수 합의로 분산 블록체인 시스템 강화

기본 정보

  • 논문 ID: 2501.01146
  • 제목: PoVF: Empowering Decentralized Blockchain Systems with Verifiable Function Consensus
  • 저자: Chenxi Xiong, Ting Yang, Yu Wang, Bing Dong (전자과학기술대학교)
  • 분류: cs.CR (암호화 및 보안)
  • 발표 시간: 2025년 1월 3일 (사전 인쇄본)
  • 논문 링크: https://arxiv.org/abs/2501.01146

초록

합의 메커니즘은 블록체인이 거래를 순차적으로 실행하도록 보장하는 핵심 기술이며, 블록체인의 분산화 정도, 보안성 및 효율성을 결정합니다. 기존 메커니즘들은 모두 일정 수준의 중앙화 문제를 가지고 있어 블록체인 네트워크의 분산화를 보장할 수 없습니다. 본 논문은 검증 가능한 함수의 검증 가능성과 예측 불가능성을 활용하는 검증 가능한 함수 증명(PoVF)이라는 공정한 합의 메커니즘을 제안합니다. PoVF는 충분한 공정성 메커니즘을 제공하여 블록체인 네트워크의 모든 노드가 합의에 참여할 동등한 기회를 갖도록 보장합니다. 또한 거래의 순차적 실행을 보장하기 위해 "지연 버퍼" 구조를 제안하며, 블록 선택을 지연함으로써 방송 및 거래 실행 혼란으로 인한 블록체인 포크를 방지합니다. 실험 결과, PoVF 기반 블록체인은 4코어 CPU로 구성된 노드에서 최대 4000 TPS를 처리할 수 있으며, 지니 계수로 측정한 분산화 정도는 0.39의 최저값을 달성했습니다.

연구 배경 및 동기

문제 정의

  1. 중앙화 문제: 기존 합의 메커니즘(PoW, PoS 등)은 모두 중앙화 경향을 보입니다. PoW는 채굴 풀의 출현으로 인해 중앙화되고, PoS는 토큰 집중 효과로 인한 부익부 현상 발생
  2. 효율성과 분산화의 균형: 기존 메커니즘은 분산화를 보장하면서 동시에 충분한 거래 처리 효율성을 제공하기 어려움
  3. 보안성 문제: PoS는 장기 공격, 지분 손실 공격 등 보안 위협에 취약

연구의 중요성

블록체인의 핵심 가치는 분산화에 있지만, 실제로 대부분의 블록체인 시스템은 중앙화 문제에 직면해 있습니다. 예를 들어, Solana는 중앙화된 아키텍처로 인해 여러 번 다운되었고, Aptos는 단 120개의 검증 노드만 보유하고 있으며, 이들은 충분히 분산화된 시스템이라고 할 수 없습니다.

기존 방법의 한계

  • PoW: 에너지 소비가 과도하고 채굴 풀로 인한 중앙화
  • PoS: 부익부 현상이 뚜렷하고 보안 문제가 많음
  • DPoS/PBFT: 본질적으로 중앙화 또는 반중앙화 솔루션
  • 투표 기반 방안: 대규모 네트워크에 적용하기 어렵고 컨소시엄 체인에 더 적합

핵심 기여

  1. PoVF 합의 메커니즘 제안: 검증 가능한 난수 함수(VRF)와 검증 가능한 지연 함수(VDF)를 결합하여 진정한 분산화 합의 구현
  2. 동적 확률 조정 메커니즘 설계: prob(n) = min(Ω/n, 1.0) 공식을 통해 합의 노드 수량 동적 조정
  3. 지연 버퍼 구조 도입: 네트워크 지연으로 인한 블록체인 포크 문제 해결
  4. PoW 스타일 하트비트 메커니즘 구현: VDF 기반의 시빌 공격 방지 메커니즘으로 "1CPU 1표" 보장
  5. 보안성 증명 제공: 시빌 공격, 오라클 공격 및 재전송 공격에 대한 형식적 보안 분석
  6. 고성능 구현: 200개 노드 네트워크에서 4×10³ TPS 달성, 지니 계수 0.39

방법 상세 설명

작업 정의

다음을 만족하는 분산화된 블록체인 합의 메커니즘 설계:

  • 입력: 블록체인 네트워크의 모든 노드
  • 출력: 각 합의 주기에 선택된 합의 노드 부분집합
  • 제약 조건: 공정성, 보안성 및 효율성 보장

핵심 아키텍처

1. 합의 주기 설계

PoVF는 VDF 계산을 기반으로 합의 주기를 정의합니다:

y = x^(2^T) mod N

여기서 T는 시간 매개변수이고, T 라운드마다의 계산이 하나의 합의 주기를 구성하며, 예측 불가능한 출력을 생성하여 노드 선택에 사용됩니다.

2. 노드 선택 알고리즘

def node_selection(xn, p_prime, sk):
    (r, π) = VRFEval(sk, xn)  # VDF 출력을 VRF 입력으로 사용
    p = r / (2^randlen)        # 확률 위치 계산
    isConsensus = (p <= p_prime)  # 합의 노드 여부 판단
    return isConsensus

3. 동적 확률 조정

prob(n) = min(Ω/n, 1.0)

여기서 n은 현재 활성 노드 수이고, Ω는 예상 최대 합의 노드 수입니다.

4. 지연 버퍼 메커니즘

  • 노드는 블록 트리 구조 유지
  • ⟨timestamp, count⟩ 튜플에 따라 정렬하여 최적 블록 선택
  • 고정 높이 후 블록 확인으로 포크 방지

5. 하트비트 메커니즘

  • 노드 등록: x' ← h(pk||st), ⟨pk, x', st⟩ 방송
  • VDF 계산: 지속적으로 (xi, πi) ← VDFEval(pp, xi-1) 계산
  • 하트비트 방송: 주기적으로 ⟨pk, xi, πi⟩ 방송
  • 타임아웃 처리: tmax를 초과하여 업데이트되지 않은 노드는 무효로 간주

기술 혁신 포인트

  1. 이중 검증 가능 함수 융합: VDF는 예측 불가능성 보장, VRF는 검증 가능성과 무작위성 보장
  2. 자적응 합의: 네트워크 규모 변화에 대응하여 합의 노드 수량 동적 조정
  3. 시간 동기화: NTP 기반 분산 시계 동기화로 타임스탐프 일관성 보장
  4. 공격 방지 설계: VDF의 직렬 계산 특성을 통해 시빌 공격 방지

실험 설정

실험 환경

  • 노드 수량: 200개 노드
  • 하드웨어 구성: 4코어 CPU, 4GB 메모리
  • 지연 버퍼 높이: 32
  • VDF 라운드: 10^7
  • VRF 선택 확률: 10%

평가 지표

  1. TPS: 평균 TPS 및 순간 TPS
  2. 지니 계수: 분산화 정도 측정
  3. 표준편차: 블록 제안 분포의 산포도 측정
  4. 시계 동기화 오프셋: 분산 시계 동기화 효과 평가
  5. 리소스 소비: CPU 및 메모리 사용률

비교 방법

Bitcoin, Ethereum, Solana, Cardano, Aptos 등 주류 블록체인 시스템

실험 결과

성능 표현

  • 평균 TPS: 1.5×10³
  • 피크 TPS: 4.3×10³
  • 평균 합의 시간: 2초/블록
  • 시계 동기화 오프셋: 최대 900ms 이하

분산화 비교

블록체인표준편차지니 계수
Bitcoin7.940.65
Ethereum3.750.94
Solana0.620.58
Cardano0.150.47
Aptos0.840.44
PoVF1.470.39

리소스 소비

  • CPU 사용률: 거의 100%(처리 한계 도달)
  • 메모리 사용: 1GB 미만
  • 블록 분포: 각 노드는 평균 13개의 유효 블록 제안, 상대적으로 균등한 분포

보안성 분석

형식적 보안 증명

1. 시빌 공격 방지

정의 1 (시빌 저항성): 다음 실험에서 임의의 다항식 시간 대적 A의 성공 확률이 무시할 수 있는 수준이면 PoVF 시스템은 시빌 저항성을 가집니다:

  • 대적 A는 νA개의 프로세서 보유
  • A는 n개의 키 쌍 생성, 각 신원은 VDF 계산에 시간 t 필요
  • n > νA일 때, A는 시간 t 내에 모든 신원의 계산 완료 불가능

증명: Wesolowski VDF의 직렬 계산 특성을 기반으로, νA개의 프로세서가 n개의 신원을 완료하려면 시간 tn/νA가 필요하며, 각 신원이 시간 t 내에 완료되려면 n ≤ νA여야 합니다.

2. 오라클 공격 방지

정의 2 (예측 불가능성): 임의의 다항식 시간 대적 A가 VDF 출력을 미리 예측하여 유효한 키 쌍을 사전 선택할 수 없으면, 노드 선택 메커니즘은 예측 불가능합니다.

증명: IND-VDF 게임으로의 축약을 통해 VDF 출력이 의사난수와 구별 불가능함을 증명합니다.

3. 재전송 공격 방지

정의 3 (재전송 저항성): 대적 A가 동일한 x'를 사용하여 재등록할 수 없으면 시스템은 재전송 저항성을 가집니다.

증명: SHA-256의 충돌 저항성을 기반으로, 서로 다른 타임스탐프는 서로 다른 등록 시드를 생성합니다.

관련 연구

주요 연구 방향

  1. PoW 기반 개선: Conflux의 DAG 구조를 사용한 처리량 증가 등
  2. PoS 기반 변형: DPoS, VPoS 등이지만 여전히 중앙화 문제 존재
  3. 투표 기반 합의: VDC, RDV, PoV 등으로 컨소시엄 체인에 적합
  4. 검증 가능 함수 기반: R3V, Algorand 등이지만 예측 불가능성을 충분히 활용하지 못함

본 논문의 장점

  • VDF와 VRF 조합 특성의 충분한 활용
  • 완전한 보안성 분석 제공
  • 진정한 분산화 구현(최저 지니 계수)
  • 대규모 네트워크에서의 가행성 검증

결론 및 논의

주요 결론

  1. PoVF는 진정한 분산화 합의 메커니즘을 구현하며, 지니 계수는 0.39
  2. 분산화를 보장하면서 동시에 고성능 제공, 피크 TPS 4×10³ 달성
  3. 형식적 증명을 통해 시스템의 보안성 보장
  4. 지연 버퍼 메커니즘이 네트워크 지연으로 인한 포크 문제를 효과적으로 해결

한계

  1. 지연 버퍼 분석 부족: 네트워크 규모, 블록 크기 등 요인의 영향에 대한 더 자세한 분석 필요
  2. 공정성 측정 단일: 지니 계수와 표준편차만 사용하며 인센티브 메커니즘 등 다른 요인 미고려
  3. 시계 동기화 정확도: 900ms의 오프셋이 일부 응용 시나리오에서 충분하지 않을 수 있음
  4. 실험 규모 제한: 200개 노드 네트워크에서만 테스트되었으며 대규모 네트워크 성능은 미검증

향후 방향

  1. 정확한 지연 버퍼 계산: 최적 지연 높이를 분석하는 수학 모델 구축
  2. 종합 공정성 측정: 다양한 요인을 결합하여 객관적인 공정성 지표 구축
  3. 고정밀 시계 동기화: 더 정확한 분산 시간 동기화 알고리즘 구현
  4. 대규모 네트워크 검증: 천 개 노드 또는 만 개 노드 네트워크에서 성능 검증

심층 평가

장점

  1. 이론적 기여 현저: VDF와 VRF를 블록체인 합의에 체계적으로 결합한 첫 사례
  2. 보안성 분석 완비: 형식적 보안 증명 제공, 주요 공격 유형 포함
  3. 실험 평가 충분: 성능 테스트뿐만 아니라 지니 계수로 분산화 정도 정량화
  4. 공학 구현 완전: 오픈소스 구현 제공으로 재현성 강화
  5. 문제 정의 명확: 기존 합의 메커니즘의 중앙화 문제를 정확히 파악

부족한 점

  1. 혁신성 상대적 제한: VDF와 VRF는 기존 기술이며 주요 기여는 조합 응용
  2. 실험 규모 부족: 200개 노드의 테스트 규모는 상대적으로 작아 대규모 네트워크 성능 검증 어려움
  3. 비교 불충분: 다른 블록체인과의 비교는 주로 공개 데이터 기반으로 통일된 테스트 환경 부재
  4. 경제 모델 부재: 인센티브 메커니즘 및 토큰 이코노믹스에 대한 상세한 논의 부족
  5. 실제 배포 고려 부족: 네트워크 이질성, 노드의 동적 추가/제거 등 실제 문제에 대한 심층 분석 부족

영향력

  1. 학술적 가치: 블록체인 합의 메커니즘 연구에 새로운 사고와 방법 제공
  2. 실용적 가치: 분산화 요구가 높은 응용 시나리오에서 잠재적 응용 가치
  3. 기술 추진: 블록체인 분야에서 검증 가능 함수의 응용 발전 추진

적용 시나리오

  1. 공개 블록체인: 분산화 요구가 극히 높은 공개 블록체인에 적합
  2. 컨소시엄 체인 업그레이드: 기존 컨소시엄 체인의 분산화 정도 향상에 활용 가능
  3. IoT 블록체인: 노드 수량이 많고 계산 능력이 제한된 IoT 시나리오에 적합
  4. 금융 기반시설: 높은 공정성과 투명성이 필요한 금융 응용에 적합

참고문헌

논문은 31편의 관련 문헌을 인용하였으며, 블록체인 합의, 검증 가능 함수, 분산 시스템 등 여러 분야의 중요한 연구를 포함하여 연구에 견고한 이론적 기초를 제공합니다.


종합 평가: 이는 블록체인 합의 메커니즘 분야에서 중요한 기여를 하는 논문입니다. VDF와 VRF를 교묘하게 결합하여 진정한 분산화 합의 방안을 제시하고 완전한 보안성 분석 및 실험 검증을 제공합니다. 일부 측면에서 개선의 여지가 있지만 전반적인 품질이 우수하며 블록체인 기술 발전을 추진하는 데 긍정적인 의의를 가집니다.