教程区块链区块链技术ch1818.5 通证经济设计:激励、分配与可持续性

本页目录

通证经济(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 供应量四要素:总量、释放、燃烧与流通

Total Supply=MintedBurned\text{Total Supply} = \text{Minted} - \text{Burned}
Circulating=Total SupplyLocked/Treasury/Vested\text{Circulating} = \text{Total Supply} - \text{Locked/Treasury/Vested}
  • Minted(增发):PoS 链的质押奖励、协议补贴、团队/基金会额度。
  • Burned(燃烧):手续费销毁、回购销毁、通缩机制。
  • Vesting(解锁):团队/投资人代币线性解锁,防止抛压。
  • Inflation/Deflation 速率:
Net Inflation=Mint RateBurn Rate\text{Net Inflation} = \text{Mint Rate} - \text{Burn Rate}

关键直觉:用户感知的"稀缺性"来自净通胀率流通盘——不是总量大小。一个总量 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 分配方案与流通管理

分配对象典型占比解锁安排目的
公募/IDO5-15%线性释放 6-24 月公平启动、初始流动性
团队/核心贡献者15-25%锁 12 月 + 分 24 月长期激励
投资者(私募)10-20%线性解锁,通常带 cliff早期资金
生态基金/激励30-50%按活跃度分发增长飞轮
质押/流动性激励10-30%持续 emit冷启动与流动性

常见健康信号:

  1. 流通量占比不过度偏斜——早期流通盘太大易被砸盘,锁太久又缺乏流动性。
  2. 财政储备透明度——多签金库(Treasury Multisig)公开地址。
  3. 通胀可控——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 个自检问题

  1. 四个职能里,我的代币到底承担哪一两个?(少即是多)
  2. 净通胀率是多少?对应什么增长假设?
  3. 团队/投资人解锁对市场抛压的第二年影响能否承受?
  4. 激励退出后,真实需求是否还在?
  5. 治理与实际价值捕获是否脱节?

3 个关键认知:① Tokenomics 是"激励工程",自利行为要能聚合出系统目标;② 稀缺性来自净通胀+流通盘,不是总量;③ 可持续性取决于"停止激励后的真实需求"。


, 前往 → 18.6 NFT 市场 |*

评论

0

评论加载中…

发表评论

0/2000