블록 보상 & 반감기

이 페이지에서는 Bitcoin에서 영감을 받은 Parallax의 발행 스케줄, 코인베이스 성숙 기간 메커니즘, 프로토콜 상태에서 블록 보상이 관리되는 방식을 설명합니다.

통화 파라미터
파라미터기호비고
초기 보상
R₀
50 × 10¹⁸ wei
블록당 50 LAX
반감기 간격
H
210,000 블록
10분 간격 기준 약 4년
코인베이스 성숙 기간
M
100 블록
보상 잠금 해제 지연
락박스 주소
0x0000000000000000000000000000000000000042
성숙 기록이 저장되는 상태 위치
에포크별 누적 공급량
각 반감기 에포크까지 발행된 모든 보상의 합(LAX 단위).
블록당 보상 (계단식)
각 에포크에서의 블록당 LAX 보상.
개요
Parallax의 통화 스케줄은 Bitcoin을 반영합니다. 총 공급량 2,100만, 210,000 블록마다 50 → 25 → 12.5 ...로 반감됩니다.
  • 초기 블록 보상: 50 LAX (wei 단위로 50 × 10¹⁸).
  • 반감기 간격: 210,000 블록마다 (10분 블록 기준 약 4년).
  • 총 이론적 공급량: 약 21,000,000 LAX로 제한.
  • 구조상 Bitcoin과 동일한 디플레이션 발행 모델을 EVM 호환을 위해 wei 단위로 표현.
보상 함수 (consensus.go에서)
의사코드
calcBlockReward(height):
  if height == 0:
    return 0
  reward = 50 * 1e18
  halvings = height / 210000
  if halvings > 63:
    return 0  // reward effectively zero
  divisor = 2 ** halvings
  return reward / divisor
코인베이스 성숙 스케줄링
블록 보상은 성숙 시점까지 잠겨 있습니다 — 즉시 지출을 막고 결정론적인 해제를 보장합니다.
  • 모든 보상은 잠금 해제 높이와 연결됩니다: 현재 높이 + 100 블록.
  • 보상은 특수한 락박스 주소(0x...42) 아래 상태 트라이에 기록됩니다.
  • 체인 높이가 해제 높이에 도달하면 보상이 채굴자 주소로 이전됩니다.
  • 이를 통해 원장 상태에서 대기 중 공급과 사용 가능 공급이 명확히 분리됩니다.
보상 스케줄링 (간소화)
의사코드
Finalize(block):
  height = block.number
  reward = calcBlockReward(height)
  unlock = height + CoinbaseMaturityBlocks

  if reward > 0:
    lockbox[unlock].addr = coinbase
    lockbox[unlock].amt  = reward

  // Pay matured rewards for current height
  if lockbox[height].amt > 0:
    AddBalance(lockbox[height].addr, lockbox[height].amt)
    Clear(lockbox[height])
경제적 속성
Parallax는 예측 가능한 희소성과 프리마인 없는 발행을 강제합니다.
  • 각 반감기 에포크마다 새로운 발행량이 50% 감소합니다.
  • 누적 발행량은 2,100만 상한에 점근적으로 접근하되 결코 초과하지 않습니다.
  • 보상은 오로지 채굴자에게만 분배되며, 개발자나 재단 할당은 없습니다.
  • 발행 곡선은 하드코딩되어 있어 출시 이후 재량적인 통화 변경이 불가능합니다.
총 발행량 근사
의사코드
totalIssued(upToHeight):
  sum = 0
  for h in 1..upToHeight:
    sum += calcBlockReward(h)
  return sum
// approaches 21e6 * 1e18 wei
상태 표현
상태 트라이 내부의 보상 성숙 추적.
  • 잠금 해제 높이마다 두 개의 상태 키가 사용됩니다: schedKeyAddr(height)와 schedKeyAmt(height).
  • 두 키 모두 keccak256("maturity:addr:" + height)과 ("maturity:amt:" + height)로 파생됩니다.
  • 값은 락박스 주소 아래에 저장되어 보상 메타데이터를 사용자 계정과 분리합니다.
  • 지급 시 두 키는 상태에서 제거되어 트라이 공간을 회수합니다.
상태 키 파생 (consensus.go에서)
의사코드
schedKeyAddr(height):
  return keccak256("maturity:addr:" || height)

schedKeyAmt(height):
  return keccak256("maturity:amt:" || height)
요약

발행 요약

Parallax의 발행은 완전히 결정론적입니다. 보상은 210,000 블록마다 절반으로 줄어 0에 수렴합니다. 유통되는 모든 코인은 온체인 채굴 출력으로 추적 가능하며, 이는 Parallax를 프리마인이나 숨겨진 보조금 없이 작업으로 보안이 유지되는 공정 출시 네트워크로 만듭니다.