토큰 유지비 (지속)
ZooBC에서는 어떤 것도 영원히 무료로 저장되지 않으며, 사용자 토큰도 예외가 아닙니다. 새 토큰은 처음 한 기간 동안 무료로 유지되고, 그 뒤로는 누군가 유지비를 내는 동안에만 유지됩니다. 만료되면 체인에서 사라지고, ZBC 담보는 보유자들에게 돌아갑니다.
지속 높이
토큰은 지속 높이까지 유지됩니다.
persist height = issue height + free period + blocks bought by survival payments
무료 기간 token_free_persist_blocks는 임대료 기간 하나, 즉 172,800블록이며 30일입니다.
생존 결제
생존 결제는 더 많은 블록을 삽니다.
blocks bought = payment × billing period ÷ token_persist_period_cost
기간 비용 token_persist_period_cost는 172,800블록의 과금 기간당 0.1 ZBC(10,000,000 원자 단위)에서 시작합니다. 따라서 0.1 ZBC로 30일을 더 사고, 0.3 ZBC로 90일을 삽니다.
발행자뿐 아니라 누구나 살아 있는 어떤 토큰이든 유지할 수 있습니다.
- FinanceToken(유형 14)은 오직 이 목적을 위해 존재하며, 0보다 큰 결제를 담아야 합니다.
- TransferToken, MintToken, BurnToken도 생존 결제를 담을 수 있습니다.
생존 결제는 수수료의 일부가 아니라 별도의 차감입니다. 생존 결제는 매 블록 노드들에게 한 조각씩 지급하는 롱제비티 풀로 갑니다(풀 참조).
기간 비용은 등록 노드들이 투표하는 가격 중 하나입니다(가격 투표 참조). 기간당 상한은 10 ZBC이고 원자 단위 하나까지 투표로 낮출 수 있으며, 그 기간은 스냅샷 주기를 따릅니다. GET /api/v1/blockchain/fee-params가 token_free_persist_blocks와 token_persist_period_cost를 모두 알려 줍니다.
타이밍이 짧은 devnet에서는 무료 기간이 240블록(1시간)이고 1 ZBC로 240블록을 사므로, 만료를 빠르게 시험해 볼 수 있습니다.
토큰이 만료되면
지속 높이가 지나면 토큰은 만료됩니다.
- 모든 조회에서 보이지 않게 되며, API 화면도 더는 이 토큰을 보여 주지 않습니다.
- 이 토큰에 대한 모든 작업이 거부되며, 그래도 블록에 포함되면 수수료를 내는 무동작이 됩니다.
- 되살릴 수 없습니다. FinanceToken은 살아 있는 토큰만 연장할 수 있습니다.
다음 블록에서 토큰의 ZBC 담보가 있다면 보유한 단위에 비례하여 보유자들에게 지급됩니다. 단위는 어디에 있든 집계됩니다. 잔액, 마켓의 미체결 주문과 열려 있는 스왑 제안(그 메이커의 몫으로), 대기 중인 토큰 에스크로(에스크로 송신자의 몫으로), 베스팅 일정(일정 소유자의 몫으로), 스트림(귀속된 부분은 수신자의 몫으로, 나머지는 송신자의 몫으로), 좌석에 앉은 앱 플레이어의 판돈에 있는 단위가 모두 포함됩니다. 발행자는 자신이 직접 보유한 단위에 대해서만 지급받으며, 어떤 계정도 단위를 하나도 보유하지 않을 때에만 담보를 돌려받습니다.
제네시스 코인은 만료일 없이 만들어졌으므로 유지비를 낼 필요가 없습니다. 만료되지 않는 토큰에 대한 FinanceToken은 자금을 댈 대상이 없으므로 거부되며, 그래도 블록에 포함되면 수수료를 내고 아무것도 바꾸지 않습니다.
누가 내는가
누구나 낼 수 있으므로, 토큰은 계속 유지되기 위해 발행자에게 의존하지 않습니다. 보유자나 그 토큰에 의존하는 앱이 FinanceToken을 보낼 수 있습니다. 아무도 비용을 내지 않는 토큰은 깔끔하게 끝나며, 담보는 그 토큰을 보유했던 사람들에게 돌아갑니다.