공급과 발행
ZooBC 체인은 결코 33,333,333.33333333 ZBC보다 많이 보유할 수 없습니다. 그 일부는 제네시스에서 입금되고, 나머지인 코인베이스 풀은 초기에 가장 빠른 고정 곡선을 따라 15년에 걸쳐 블록마다 방출됩니다. 채굴도 스테이킹 이자도 없습니다. 코인베이스가 새 ZBC의 유일한 원천이며, 15년이 지나면 더는 아무것도 생성되지 않습니다.
상한
공급 상한 total_supply는 모든 체인에서 3,333,333,333,333,333 원자 단위, 즉 33,333,333.33333333 ZBC입니다. 이 상한은 모든 것을 합한 것입니다. 체인을 만들 때 제네시스 생성 도구는 모든 제네시스 입금액을 뺍니다. 자금이 들어 있는 계정, 트레저리, 앱 풀에 자금을 대는 앱 트레저리, 베스팅 일정, 그리고 각 제네시스 노드 자신의 계정에 들어가는 10 ZBC입니다. 나머지가 코인베이스 풀입니다. 그다음 생성 도구는 입금액을 다시 합산하고, 총합이 상한을 넘게 되는 제네시스는 작성을 거부합니다(제네시스 블록).
따라서 상한은 코인베이스가 아니라 총량입니다. 코인베이스 풀은 제네시스가 그중에서 남긴 부분입니다.
ZBC를 만드는 것은 코인베이스뿐입니다
새 ZBC는 오직 코인베이스, 즉 각 블록이 담는 새 코인에서만 나옵니다. 아무도 채굴하지 않고, 어떤 스테이크도 이자를 받지 않으며, 트레저리는 보유한 것을 쓸 수는 있어도 발행할 수는 없는 일반 계정입니다. 코인베이스는 블록을 만든 노드에게 가지도 않습니다. 코인베이스는 수수료와 함께 블록의 보상 풀에 들어가고, 코인베이스 추첨이 그 풀을 참여 점수에 따라 등록 노드들에게 나눕니다.
ZBC를 없애는 규칙은 없으므로(ZBC는 결코 소각되지 않는다), 존재하는 양은 일정에 따라 상한을 향해 늘어납니다.
곡선
시각 t에서의 누적 발행량, 즉 제네시스 이후 코인베이스가 방출한 총량은 다음과 같습니다.
D(t) = floor(y × pool)
y = (σ(3 + 3τ) − σ(3)) ÷ (σ(6) − σ(3))
σ(x) = 1 ÷ (1 + e^−x)
τ = (t − genesis time) ÷ 473,040,000 s, kept between 0 and 1
473,040,000초는 365일짜리 15년입니다. 모든 노드는 이 곡선을 배정밀도로 계산하고 결과를 원자 단위로 내림하므로, 모든 노드가 같은 수치에 이릅니다.
σ는 S자 모양의 로지스틱(시그모이드) 함수입니다. x = 3과 x = 6 사이의 평평해지는 꼬리 부분만 쓰며, y가 제네시스에서 0, 15년 뒤에 1이 되도록 조정합니다. 따라서 방출은 초기에 집중됩니다.
| 제네시스 이후 시간 | 방출된 풀의 비율 |
|---|---|
| 1년 | 18.4 % |
| 2년 | 33.7 % |
| 약 3년 4개월 | 50 % |
| 5년 | 65.5 % |
| 10년 | 90.6 % |
| 15년 | 100 % |
제네시스에서의 방출 속도는 15년째 속도의 약 18.3배이며, 15년이 지나면 더는 아무것도 방출되지 않습니다. 가장 큰 보상은 레지스트리가 아직 작은 초기 몇 년에 나옵니다. 갑작스러운 계단이 있는 반감기는 없으며, 속도가 평평하지도 않습니다. 매초 부드럽게 줄어듭니다.
블록이 아니라 시간
블록의 코인베이스는 다음과 같습니다.
coinbase = D(this block's timestamp) − D(previous block's timestamp)
따라서 발행은 블록 수가 아니라 시계를 따릅니다. 긴 간격 뒤의 블록은 코인베이스를 더 많이, 짧은 간격 뒤의 블록은 더 적게 담지만, 하루 총량은 같습니다. 블록이 느리게 이어지는 구간이 있어도 덜 발행되지 않고, 빠른 블록이 몰려도 더 발행되지 않습니다. 블록 안의 트랜잭션 수와 생산자의 스테이크는 아무 역할도 하지 않습니다.
버전 0.5.8부터 블록은 빈 블록을 포함해 정확히 예정된 양을 담아야 하며, 다른 수치는 모든 노드에서 블록을 무효로 만듭니다. 높이 0과 1에서는 코인베이스가 지급되지 않습니다.
누구도 바꿀 수 없습니다
이 일정은 제네시스에서 고정된 합의 규칙의 일부이며, 모든 노드가 각 블록의 코인베이스를 이와 대조합니다. 이는 레지스트리의 좌석들이 투표할 수 있는 가격에 속하지 않으며(가격 투표), 어떤 키도 이를 바꿀 수 없습니다(ZooBC Foundation).