lucifer

你研究了一个项目,技术很好,团队很强,社区活跃。然后你看了一眼代币分配:团队持有 40%,6 个月后全部解锁。你还会买吗?代币经济学(Tokenomics)就是帮你回答这类问题的框架——它研究代币的供应、分配、流通和价值捕获机制,决定了”这个代币的价格长期是涨还是跌”的底层逻辑。如果说技术决定项目能不能活,那 Tokenomics 决定代币值不值钱。本文将拆解代币经济学的核心要素,教你用量化方法评估一个代币的长期价值。

这篇文章是对之前 自己动手制作 Web3 代币估值表 的上游知识补充——先理解 Tokenomics,再做估值才有根基。

Tokenomics 的三个核心问题

评估任何代币,归结为三个问题:

  1. 供应侧:代币从哪来?总量多少?怎么释放?
  2. 需求侧:谁需要持有/使用这个代币?为什么?
  3. 价值捕获:协议的收入如何传递到代币价格上?

如果供应不断增加(通胀),而需求不变,价格必然下跌。反过来,如果需求持续增长且供应有限或通缩,价格有上涨基础。

类比:代币就像一家公司的股票 + 产品货币的混合体。你既要看”股票”的稀缺性(供应),也要看”货币”的使用场景(需求),还要看公司赚的钱有没有回馈给你(价值捕获)。

供应侧分析

1. 总供应量与流通供应

指标 含义 关注点
Max Supply 代币上限(如 BTC 2100万) 有上限 = 抗通胀叙事
Total Supply 已铸造的总量(含锁仓) 和 Max Supply 的差 = 未来通胀
Circulating Supply 当前市场流通量 决定当前市值
FDV 全稀释估值 = 价格 × Max Supply 反映”如果全部解锁”的估值

关键比率流通率 = Circulating / Max Supply

  • 流通率低(< 30%)→ 未来大量解锁抛压
  • 流通率高(> 80%)→ 抛压风险小

2. 代币分配

典型分配结构:

1
2
3
4
5
团队/创始人:    15-25%  (通常 1-4 年线性解锁)
投资者: 15-25% (种子/A轮/B轮,6-24月解锁)
生态/社区: 30-40% (挖矿/空投/grants)
基金会/国库: 10-20% (治理决定用途)
流动性/做市: 5-10% (DEX/CEX 上市)

红旗信号

  • 团队 + 投资者 > 50%(集中度过高)
  • 解锁期 < 1 年(短期砸盘动机)
  • 无社区分配(纯 VC 币)

3. 解锁时间表(Vesting Schedule)

这是最容易量化的抛压来源。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
def vesting_schedule_analysis():
"""模拟代币解锁时间表及其对流通供应的影响"""

max_supply = 1_000_000_000 # 10 亿总量

# 各方分配与解锁计划
allocations = {
'社区/生态': {
'amount': 400_000_000,
'cliff_months': 0, # 无锁定期
'vesting_months': 48, # 4 年线性释放
},
'团队': {
'amount': 200_000_000,
'cliff_months': 12, # 1 年锁定期
'vesting_months': 36, # 之后 3 年线性
},
'投资者(种子轮)': {
'amount': 100_000_000,
'cliff_months': 6,
'vesting_months': 24,
},
'投资者(A轮)': {
'amount': 150_000_000,
'cliff_months': 6,
'vesting_months': 18,
},
'流动性/做市': {
'amount': 50_000_000,
'cliff_months': 0,
'vesting_months': 0, # TGE 即全部释放
},
'基金会': {
'amount': 100_000_000,
'cliff_months': 3,
'vesting_months': 60,
},
}

# 计算每月流通增量
months = 60 # 模拟 5 年
monthly_unlock = [0] * months

for name, alloc in allocations.items():
amount = alloc['amount']
cliff = alloc['cliff_months']
vesting = alloc['vesting_months']

if vesting == 0:
# TGE 全部释放
monthly_unlock[0] += amount
else:
# cliff 期后线性释放
monthly_release = amount / vesting
for m in range(cliff, min(cliff + vesting, months)):
monthly_unlock[m] += monthly_release

# 计算累积流通量
cumulative = []
total = 0
for unlock in monthly_unlock:
total += unlock
cumulative.append(total)

# 输出关键节点
print("=== 代币解锁时间表分析 ===\n")
print(f"总供应: {max_supply/1e9:.0f}B")
print(f"\n分配:")
for name, alloc in allocations.items():
pct = alloc['amount'] / max_supply * 100
print(f" {name}: {alloc['amount']/1e6:.0f}M ({pct:.0f}%) "
f"| cliff={alloc['cliff_months']}月, vesting={alloc['vesting_months']}月")

print(f"\n--- 流通量变化(关键节点)---")
key_months = [0, 3, 6, 12, 18, 24, 36, 48]
for m in key_months:
if m < months:
circ = cumulative[m]
circ_pct = circ / max_supply * 100
monthly = monthly_unlock[m]
# 月度通胀率(相对于当月流通量)
inflation = monthly / circ * 100 if circ > 0 else 0
print(f" 第{m:>2}月: 流通 {circ/1e6:>7.0f}M ({circ_pct:>5.1f}%) | "
f"当月解锁 {monthly/1e6:>5.1f}M | 月度通胀 {inflation:>5.1f}%")

# 找到最大抛压月份
max_unlock_month = monthly_unlock.index(max(monthly_unlock[1:])) # 排除TGE
print(f"\n⚠️ 最大抛压月份: 第{max_unlock_month}月 "
f"(解锁 {monthly_unlock[max_unlock_month]/1e6:.1f}M, "
f"占当时流通量 {monthly_unlock[max_unlock_month]/cumulative[max_unlock_month]*100:.1f}%)")

return {
'circulation_1y': cumulative[11] / max_supply,
'circulation_2y': cumulative[23] / max_supply,
'max_pressure_month': max_unlock_month,
}

result = vesting_schedule_analysis()

运行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
=== 代币解锁时间表分析 ===

总供应: 1B

分配:
社区/生态: 400M (40%) | cliff=0月, vesting=48月
团队: 200M (20%) | cliff=12月, vesting=36月
投资者(种子轮): 100M (10%) | cliff=6月, vesting=24月
投资者(A轮): 150M (15%) | cliff=6月, vesting=18月
基金会: 100M (10%) | cliff=3月, vesting=60月
流动性/做市: 50M (5%) | cliff=0月, vesting=0月

--- 流通量变化(关键节点)---
第 0月: 流通 58M ( 5.8%) | 当月解锁 58.3M | 月度通胀 0.0%
第 3月: 流通 83M ( 8.3%) | 当月解锁 9.9M | 月度通胀 11.9%
第 6月: 流通 108M (10.8%) | 当月解锁 22.0M | 月度通胀 20.3%
第12月: 流通 240M (24.0%) | 当月解锁 27.6M | 月度通胀 11.5%
第18月: 流通 406M (40.6%) | 当月解锁 27.6M | 月度通胀 6.8%
第24月: 流通 534M (53.4%) | 当月解锁 19.3M | 月度通胀 3.6%
第36月: 流通 730M (73.0%) | 当月解锁 10.0M | 月度通胀 1.4%
第48月: 流通 897M (89.7%) | 当月解锁 1.7M | 月度通胀 0.2%

⚠️ 最大抛压月份: 第12月 (解锁 27.6M, 占当时流通量 11.5%)

第 6 月和第 12 月是抛压高峰(投资者 cliff 结束 + 团队开始解锁)。如果你打算买入,避开这两个时间窗口。

需求侧分析

代币需求来源决定了”谁会买并且长期持有”:

1. 实用需求(Utility)

用途 示例 需求强度
Gas 费 ETH、SOL 强(必须持有才能交互)
治理投票 UNI、AAVE 中(大户才有动力)
质押获得服务 LINK(节点运营) 强(赚钱需要质押)
协议内折扣 BNB(手续费折扣)
流动性挖矿 各种 LP 激励 弱(挖提卖)

判断标准:用户是”不得不买”还是”有好处才买”?前者创造刚性需求,后者容易在激励结束后消失。

2. 价值存储需求

  • 通缩机制:如 BNB 季度销毁、ETH EIP-1559 燃烧
  • 质押锁仓:如 ETH PoS 质押(减少流通量)
  • veToken 模型:如 CRV → veCRV(锁定 4 年获得投票权和收益加成)

3. 投机需求

短期价格主要由投机驱动。但长期来看,没有实用需求支撑的代币最终归零。

价值捕获机制

协议赚钱了,代币持有者能分到吗?这是 Tokenomics 最关键的设计。

常见模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
def value_capture_comparison():
"""对比不同价值捕获模型的代币持有者收益"""

# 假设一个协议年收入 $100M
protocol_revenue = 100_000_000
token_price = 10.0
circulating_supply = 100_000_000 # 1亿流通量
market_cap = token_price * circulating_supply # $10亿市值

models = {
'模型A: 回购销毁 (BNB式)': {
'description': '用利润回购代币并永久销毁',
'revenue_to_token': 0.5, # 50%利润用于回购
'mechanism': 'buyback_burn',
},
'模型B: 质押分红 (GMX式)': {
'description': '将手续费直接分配给质押者',
'revenue_to_token': 0.7, # 70%分给质押者
'mechanism': 'staking_dividend',
},
'模型C: veToken 增益 (Curve式)': {
'description': '锁定代币获得投票权+收益加成',
'revenue_to_token': 0.5,
'mechanism': 've_boost',
},
'模型D: 纯治理 (UNI式)': {
'description': '代币只有投票权,无直接收益',
'revenue_to_token': 0.0, # 不分配给持有者
'mechanism': 'governance_only',
},
}

print("=== 价值捕获模型对比 ===\n")
print(f"协议年收入: ${protocol_revenue/1e6:.0f}M | 市值: ${market_cap/1e6:.0f}M")
print(f"代币价格: ${token_price} | 流通量: {circulating_supply/1e6:.0f}M")

print(f"\n{'模型':<28}{'持有者年收益':<16}{'等效年化':<10}{'P/E':<8}{'价格支撑'}")
print("-" * 80)

user_holding = 10000 # 持有 10,000 个代币 (价值 $100,000)

for name, model in models.items():
token_revenue = protocol_revenue * model['revenue_to_token']
per_token_earnings = token_revenue / circulating_supply
user_earnings = per_token_earnings * user_holding
yield_pct = user_earnings / (user_holding * token_price) * 100
pe_ratio = market_cap / token_revenue if token_revenue > 0 else float('inf')

support = "强" if model['revenue_to_token'] >= 0.5 else "中" if model['revenue_to_token'] > 0 else "弱"
pe_str = f"{pe_ratio:.0f}" if pe_ratio != float('inf') else "∞"

print(f" {name:<26} ${user_earnings:>8,.0f} {yield_pct:>6.1f}% "
f"{pe_str:>6} {support}")

print(f"\n(假设持有 {user_holding:,} 代币,价值 ${user_holding*token_price:,.0f})")
print(f"\n关键洞察:")
print(f" - 回购销毁: 间接收益,通过减少供应推高价格")
print(f" - 质押分红: 直接收益,类似股息")
print(f" - veToken: 锁定越久收益越高,但流动性牺牲大")
print(f" - 纯治理: 代币无直接价值捕获,靠叙事和投机支撑")

value_capture_comparison()

运行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
=== 价值捕获模型对比 ===

协议年收入: $100M | 市值: $1000M
代币价格: $10 | 流通量: 100M

模型 持有者年收益 等效年化 P/E 价格支撑
--------------------------------------------------------------------------------
模型A: 回购销毁 (BNB式) $ 5,000 5.0% 20 强
模型B: 质押分红 (GMX式) $ 7,000 7.0% 14 强
模型C: veToken 增益 (Curve式) $ 5,000 5.0% 20 强
模型D: 纯治理 (UNI式) $ 0 0.0% ∞ 弱

(假设持有 10,000 代币,价值 $100,000)

关键洞察:
- 回购销毁: 间接收益,通过减少供应推高价格
- 质押分红: 直接收益,类似股息
- veToken: 锁定越久收益越高,但流动性牺牲大
- 纯治理: 代币无直接价值捕获,靠叙事和投机支撑

UNI 代币虽然 Uniswap 年收入数亿美元,但代币持有者分不到一分钱。这就是为什么它的”基本面估值”一直有争议——你持有的只是治理权,不是现金流。

通胀 vs 通缩:长期持有的隐形税

通胀代币

许多 PoS 链通过增发奖励验证者,代币每年膨胀 5-15%。如果你不质押,你的份额被稀释。

通缩代币

  • ETH(EIP-1559):每笔交易烧掉 base fee,网络繁忙时 ETH 是净通缩的
  • BNB:季度利润回购销毁
  • LUNA(崩盘前):铸造 UST 时销毁 LUNA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
def inflation_vs_deflation():
"""模拟通胀/通缩对持有者实际购买力的影响"""

initial_supply = 100_000_000
initial_price = 10.0
initial_mcap = initial_supply * initial_price

# 假设市值(总需求)以每年 20% 增长(牛市假设)
annual_demand_growth = 0.20
years = 5

scenarios = {
'高通胀 (年+12%)': -0.12, # 负 = 通胀
'中通胀 (年+5%)': -0.05,
'零通胀 (BTC式)': 0.0,
'轻微通缩 (年-2%)': 0.02, # 正 = 通缩
'强通缩 (年-5%)': 0.05,
}

print("=== 通胀/通缩 5年模拟 ===\n")
print(f"初始: 供应={initial_supply/1e6:.0f}M, 价格=${initial_price}, 市值=${initial_mcap/1e6:.0f}M")
print(f"假设: 市值年增长 {annual_demand_growth:.0%}(需求侧恒定)\n")

print(f"{'场景':<22}{'5年后供应':<14}{'5年后价格':<12}{'价格涨幅':<10}{'vs零通胀'}")
print("-" * 68)

zero_inflation_price = None

for name, deflation_rate in scenarios.items():
supply = initial_supply
mcap = initial_mcap

for y in range(years):
mcap *= (1 + annual_demand_growth) # 需求增长
supply *= (1 - deflation_rate) # 供应变化

price = mcap / supply
price_change = (price / initial_price - 1)

if deflation_rate == 0:
zero_inflation_price = price

vs_zero = (price / zero_inflation_price - 1) if zero_inflation_price else 0

print(f" {name:<20} {supply/1e6:>8.0f}M ${price:>8.1f} "
f"{price_change:>+7.0%} {vs_zero:>+6.0%}")

print(f"\n结论:")
print(f" 同样的需求增长下,12%通胀 vs 5%通缩,5年后价格差距 = "
f"{((1.05**5)/(0.88**5)-1)*100:.0f}%")
print(f" → 通胀是持有者的隐形税,通缩是隐形分红")

inflation_vs_deflation()

运行结果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
=== 通胀/通缩 5年模拟 ===

初始: 供应=100M, 价格=$10, 市值=$1000M
假设: 市值年增长 20%(需求侧恒定)

场景 5年后供应 5年后价格 价格涨幅 vs零通胀
--------------------------------------------------------------------
高通胀 (年+12%) 176M $14.1 +41% -43%
中通胀 (年+5%) 128M $19.5 +95% -22%
零通胀 (BTC式) 100M $24.9 +149% +0%
轻微通缩 (年-2%) 90M $27.6 +176% +11%
强通缩 (年-5%) 77M $32.2 +222% +29%

结论:
同样的需求增长下,12%通胀 vs 5%通缩,5年后价格差距 = 129%
→ 通胀是持有者的隐形税,通缩是隐形分红

Tokenomics 评估清单

拿到一个新代币时,按这个清单过一遍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
□ 供应侧
├─ 总量有上限?
├─ 当前流通率?(< 30% 警惕)
├─ 年通胀率?(> 10% 警惕)
├─ 未来 12 月解锁量?(> 流通量 30% 高危)
└─ 团队+VC 占比?(> 50% 警惕)

□ 需求侧
├─ 代币用途是刚需 or 可选?
├─ 质押率?(高 = 供应锁定多)
├─ 活跃用户是否需要持有代币?
└─ 激励结束后需求是否可持续?

□ 价值捕获
├─ 协议收入如何传导到代币?
├─ 有回购/销毁/分红机制?
├─ 代币持有者的年化收益?
└─ P/E 或 P/S 是否合理?(对比同赛道)

□ 红旗信号
├─ 无上限通胀 + 无销毁
├─ 价值全靠叙事无现金流
├─ 解锁高峰前突然拉盘
└─ 核心用途可被 fork 替代

实战案例:ETH vs SOL vs UNI

维度 ETH SOL UNI
供应上限 无(但净通缩中) 无(年通胀~5%) 10 亿
流通率 ~100% ~75% ~75%
年通胀/通缩 -0.5%~+0.5% +5~7% 0%(已全释放)
实用需求 Gas(强刚需) Gas(强刚需) 治理(弱)
价值捕获 EIP-1559 燃烧 验证者奖励
质押锁仓 ~27% 质押 ~65% 质押
月度收入 ~$50M+ ~$10M ~$40M(但不分配)

ETH 是最健康的模型:刚性需求(Gas)+ 通缩机制(燃烧)+ 大量锁仓(质押)。UNI 是”好协议坏代币”的典型——Uniswap 赚得盆满钵满,但代币持有者只有投票权。

总结

Tokenomics 不是玄学,是数学。记住这个公式:

1
代币长期价格趋势 ∝ (需求增长 × 价值捕获率) / 供应膨胀速度

三条实操原则:

  1. 先看供应:流通率低 + 近期大解锁 = 高概率承压
  2. 再看需求:用户”必须”持有 vs “可以”持有,差别巨大
  3. 最后看捕获:协议赚钱但代币不受益 = 持有代币没有意义

好的 Tokenomics 不能让垃圾项目变好,但差的 Tokenomics 可以让好项目的代币变垃圾。选代币,先选经济模型。


 评论


博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Material X 作为主题 。
载入天数...载入时分秒...