供应量和流通量有什么区别?
用一个虚拟代币观察增发、分配、锁仓与领取如何改变流通和权力。
- 区分总供应、流通供应与锁仓供应
- 解释增发权限为何会改变代币持有人的风险
- 观察锁仓解锁如何影响分配与流通
- 上一章课程开始
- 本章供应量和流通量有什么区别?
用一个虚拟代币观察增发、分配、锁仓与领取如何改变流通和权力。
- 下一章锁仓代币什么时候进入流通?
先想一想这几个问题
展开答案前,可以先在心里做个判断。与预期不同的内容可以加入复习列表。
Q01总供应十亿,为什么市场上可能只有一千万真的能卖?+
总供应还包括锁仓、金库和尚未分发的余额。价格能立即遇到的是流通与盘口深度;把总供应当成可出售数量,会高估眼前供给。
一枚代币不是一串会增长的数字,而是一组关于“谁能改变什么”的公开承诺。先别急着复制一份 ERC-20 合约,我们从一张最小余额表开始,看供应、权限、分配和时间如何互相牵制。
先区分三种供应
实验室里的 LAB 初始总供应是 1,000,000,供应上限是 1,200,000。其中 600,000 LAB 已经进入创建者、社区和国库的可用余额,另外 400,000 LAB 写在锁仓计划里。
这三个数字经常被营销文案混在一起:
- 总供应:状态机已经承认存在的全部 LAB,包括锁仓。
- 流通供应:现在可以被转账、交易或使用的余额。
- 锁仓供应:已经属于某个计划,但要等时间和领取动作才能进入可用余额。
LAB / 虚拟代币
每个动作只改变一张公开状态表;你可以逐步追问,谁能改变供应、谁能领取、谁承担稀释。
锁仓仍计入总供应,但还不能转账。颜色只是辅助,数字和标签才是状态。
先看总供应被拆成了哪些部分:可流通余额、锁仓余额,以及创建者仍然拥有的增发权限。
- 02
初始分配写入状态:创建者、社区、国库余额可用;另外 400,000 LAB 处于锁仓。
- 01
LAB 创建:总供应 1,000,000,供应上限 1,200,000,创建者保留增发权限。
拖动滑块可以回到此前的步骤。从那里继续操作时,后续记录会替换为新的操作序列。
供应上限和增发权限是两道不同的门
供应上限回答“最多可以有多少”,增发权限回答“谁可以把新单位写进余额表”。如果创建者仍有权限,即使当前总供应没有变化,持有人也必须把未来的可能增发纳入信任成本。
在实验室里点击“增发”,你会看到总供应和国库余额同时增加;这不是从某个地址转过来的,而是状态机创建了新单位。点击“撤销增发权限”后,系统会拒绝后续铸造,但已经存在的 LAB 不会被烧掉。
展开:这一步如何实现
mint(to, amount):
require(msg.sender == mintAuthority)
require(totalSupply + amount <= maxSupply)
balance[to] += amount
totalSupply += amount
claimVesting(holder):
unlocked = schedule.total × phase / 100%
amount = unlocked - schedule.claimed
balance[holder] += amount
schedule.claimed += amount
真实合约还要处理权限多签、暂停、升级、重入、舍入和治理变更。这里故意把代码缩短,先让每一次状态变化都能在界面里被追踪。
分配决定谁先拥有选择权
创建者、社区、国库和学习者的余额不是同一种“利益”。国库可以资助未来的激励,社区锁仓可以把贡献与时间绑定,创建者的集中持仓则可能带来投票权或抛售压力。
把 50,000 LAB 从国库分给学习者,系统只改变持有人之间的分布,总供应保持不变。这和增发不同:前者是所有权转移,后者是供应扩张。两种动作在事件日志里应该永远分开。
时间到了,代币也不会自动进入流通
推进时间到下一期后,创建者和社区仍然要分别点击领取。这样可以把“可解锁”与“已经可用”区分开:协议可能允许领取,但持有人还没有执行交易。
解锁会减少锁仓供应、增加流通供应,但不改变总供应;如果同时发生增发,才会看到总供应增长。把这两个动作放在同一个实验里,是理解代币经济学最简单的方式之一。
撤销增发权限后,推进锁仓并领取代币会发生什么?
用四个问题读懂一枚代币
完成实验后,试着用自己的话回答:
- 当前总供应和供应上限分别是多少?
- 哪些余额可用,哪些余额还锁在时间表里?
- 谁还可以调用增发,撤销权限是否真的改变了规则?
- 一次分配、一次解锁和一次增发,分别改变了哪几个字段?
金融系统的风险通常藏在“看起来只是一个数字”的地方。把数字、权限和时间拆开,你才能继续理解 AMM 的流动性、预测市场的抵押,甚至治理和安全攻击。