通证经济(Tokenomics)= 代币如何被创造、分配、激励与销毁。一份好的代币设计,要让"自利行为"聚合出"系统目标"——这是从第一性原理出发的经济工程。
18.5.1 代币的四大核心职能
graph LR
Token[代币] --> Medium[交换媒介 Medium of Exchange]
Token --> Store[价值储藏 Store of Value]
Token --> Utility[功能使用权 Utility]
Token --> Governance[治理权 Governance]
Medium --> |流动速度快| TX[支付/费用]
Store --> |总量上限/通缩| Scarcity[稀缺性]
Utility --> |消耗/质押| Work[激励行为]
Governance --> |投票权重| DAO[社区治理]
| 职能 | 设计问题 | 典型方案 |
|---|---|---|
| 交换媒介 | 是否用于支付手续费/内部计价 | Gas 币、协议内结算 |
| 价值储藏 | 供应量如何管理 | 总量上限、燃烧、再质押 |
| 功能使用 | 使用网络要不要代币 | 质押换取服务、流量权益 |
| 治理 | 谁决定协议升级 | 投票权重按持有量/锁定量 |
核心权衡:四个职能往往彼此冲突——流通快的"媒介"不适合当"储值"标的("货币"与"资产"之争);治理权需要长期锁定,又削弱流动性。
18.5.2 供应量四要素:总量、释放、燃烧与流通
- Minted(增发):PoS 链的质押奖励、协议补贴、团队/基金会额度。
- Burned(燃烧):手续费销毁、回购销毁、通缩机制。
- Vesting(解锁):团队/投资人代币线性解锁,防止抛压。
- Inflation/Deflation 速率:
关键直觉:用户感知的"稀缺性"来自净通胀率与流通盘——不是总量大小。一个总量 100 亿但 90% 锁仓的代币,其流通盘只有 10 亿量级。
18.5.3 激励设计:质押、锁仓与惩罚(从零 TS 实现)
PoS 类激励的经典结构:质押 → 锁定 → 累积奖励 → 解锁,并用 Slash(罚没) 惩罚作恶验证者。
typescript
// 质押激励引擎:从零实现(纯 TS + BigInt,无外部库)
// 计算:每 epoch 按质押份额分配奖励;提前解锁需罚没部分本金
class StakingEngine {
epochDurationSeconds: bigint; // 每个 epoch 时长
totalStaked: bigint; // 当前总质押额
rewardPerEpoch: bigint; // 每 epoch 奖励总量(协议补贴)
positions: Map<string, { amount: bigint; lockUntil: bigint; entered: bigint }>;
constructor(epochDur: bigint, reward: bigint) {
this.epochDurationSeconds = epochDur;
this.totalStaked = 0n;
this.rewardPerEpoch = reward;
this.positions = new Map();
}
stake(user: string, amount: bigint, now: bigint, lockEpochs: bigint): void {
const until = now + lockEpochs * this.epochDurationSeconds;
const pos = this.positions.get(user);
if (pos) {
pos.amount += amount;
pos.lockUntil = pos.lockUntil > until ? pos.lockUntil : until;
} else {
this.positions.set(user, { amount, lockUntil: until, entered: now });
}
this.totalStaked += amount;
}
// 每 epoch 由协议触发:奖励按各质押者份额分配
distributeRewards(now: bigint): void {
if (this.totalStaked === 0n) return;
for (const [user, pos] of this.positions) {
const share = (pos.amount * this.rewardPerEpoch) / this.totalStaked;
pos.amount += share; // 复利:奖励自动再质押
this.totalStaked += share;
}
}
// 提前解冻:罚没 penaltyBps(万分比)
unstake(user: string, now: bigint, penaltyBps: bigint): bigint {
const pos = this.positions.get(user);
if (!pos) throw new Error("无质押");
let payout = pos.amount;
if (now < pos.lockUntil) {
const penalty = (payout * penaltyBps) / 10000n; // 提前赎回罚金(部分销毁)
payout -= penalty;
}
this.totalStaked -= pos.amount;
this.positions.delete(user);
return payout; // 返回实际可提取金额
}
}
// 验证:2 个质押者 share epochs 奖励(整数单位,简化演示)
// 注意:distributeRewards 按 Map 插入序遍历,A 先分后 totalStaked 增大,
// 故 B 的份额分母变大(2000→2050),B 实得 1048(顺序复利特性)
const s = new StakingEngine(1n, 100n);
s.stake("0xA", 1000n, 0n, 10n); // A 质押 1000,锁 10 epoch
s.stake("0xB", 1000n, 0n, 1n); // B 质押 1000,锁 1 epoch
s.distributeRewards(1n); // A 先分 50,B 后分 48(分母变大)
const bEarly = s.unstake("0xB", 2n, 500n); // now=2 已过 B 锁定期(1),不罚没
console.log("B 实得 =", bEarly.toString(), "(A 先分→B 份额减少,1048 符合顺序复利)");
console.log("锁定期内解冻示例(罚5%):", (1050n * 9500n / 10000n).toString()); // 997注:上面
distributeRewards同步遍历全部质押者,真实链上会用"全局每份额奖励"变量以避免 O(N) 循环(Gas 优化),但经济结果是等价的——奖励按质押份额比例分配,复利累积。
18.5.4 分配方案与流通管理
| 分配对象 | 典型占比 | 解锁安排 | 目的 |
|---|---|---|---|
| 公募/IDO | 5-15% | 线性释放 6-24 月 | 公平启动、初始流动性 |
| 团队/核心贡献者 | 15-25% | 锁 12 月 + 分 24 月 | 长期激励 |
| 投资者(私募) | 10-20% | 线性解锁,通常带 cliff | 早期资金 |
| 生态基金/激励 | 30-50% | 按活跃度分发 | 增长飞轮 |
| 质押/流动性激励 | 10-30% | 持续 emit | 冷启动与流动性 |
常见健康信号:
- 流通量占比不过度偏斜——早期流通盘太大易被砸盘,锁太久又缺乏流动性。
- 财政储备透明度——多签金库(Treasury Multisig)公开地址。
- 通胀可控——Net Inflation < 用户增长,代币才可能升值。
18.5.5 飞轮与死亡螺旋
正向飞轮:激励 → 用户/流动性增长 → 手续费收入增长 → 回购/燃烧 → 代币增值 → 激励更有价值。
死亡螺旋(常见于纯通胀+无内在需求的代币):通胀 → 抛压 → 价格下跌 → 激励吸引力下降 → 用户离开 → 价格进一步下跌。
graph TD
A[激励发放] --> B[用户与TVL增长]
B --> C[协议手续费收入增加]
C --> D{收入如何分配?}
D -->|回购+燃烧| E[代币升值]
D -->|全部分给质押者| F[通胀高企]
E --> A
F --> G[抛压增大]
G --> H[价格下跌]
H --> I[激励吸引力下降]
I --> J[用户流失]
J --> G
style E fill:#e8f5e9
style G fill:#ffebee
设计检验:问自己——"如果我停止发激励,协议还有多少真实需求?"纯激励堆出来的增长是租来的用户。
18.5.6 小结:代币设计的 5 个自检问题
- 四个职能里,我的代币到底承担哪一两个?(少即是多)
- 净通胀率是多少?对应什么增长假设?
- 团队/投资人解锁对市场抛压的第二年影响能否承受?
- 激励退出后,真实需求是否还在?
- 治理与实际价值捕获是否脱节?
3 个关键认知:① Tokenomics 是"激励工程",自利行为要能聚合出系统目标;② 稀缺性来自净通胀+流通盘,不是总量;③ 可持续性取决于"停止激励后的真实需求"。
, 前往 → 18.6 NFT 市场 |*
评论
0评论加载中…