OFFENSIVE 已发布
8 Aug 2026
链上治理:技术栈详解
智能合约、投票机制和共识层如何实现去中心化治理的实用词汇分解。
治理经常被作为政治过程来讨论,但其背后的机制纯粹是软件工程:智能合约、代币会计和共识规则决定了谁可以改变系统以及如何改变。如果你在评估某个 DAO 或协议升级路径,理解技术栈比阅读使命宣言更重要。
核心组件
大多数链上治理系统由一小组部分构成:
- 投票合约 — 追踪提案,统计投票,执行法定人数阈值
- 代币或声誉权重 — 确定给定地址的投票权重(代币加权、二次方、或委托)
- Timelock 合约 — 延迟已通过提案的执行,通常 24-72 小时,让用户在变化生效前做出反应
- 执行模块 — 实际调用受影响合约的代码路径,执行点是投票通过后
Compound 的 Governor Bravo 和 OpenZeppelin 的 Governor 合约是大多数较新项目分叉或扩展的参考实现。如果你读一份代码库来理解这个模式,读 OpenZeppelin 的 Governor.sol — 它注释完整,展示了完整的提案生命周期:提案、投票、队列、执行。
提案如何实际通过系统
提案不仅是被非正式投票的论坛帖子。在链上,它是 calldata:目标合约地址、函数选择器和编码参数。当有人提交治理提案时,他们提交的是如果投票通过就会执行的确切交易。
流程通常如下:
- 提案者提交 calldata 加上描述,通常需要最少代币余额以防垃圾邮件
- 投票延迟(通常 1 个区块到几天)让持有者有时间审查再投票开始
- 投票期运行(Compound 默认大约 3 天,虽然许多分叉配置更长的窗口)
- 如果达到法定人数和批准阈值,提案进入 timelock 队列
- Timelock 延迟过期后,任何人都可以调用 execute 运行交易
投票关闭和执行之间的间隔是安全防线。这是社区可以注意到恶意或有漏洞的提案的时间窗口,在极端情况下协调应急响应 — 假设协议有应急监护人角色或多签覆盖,许多协议在早期治理阶段确实有这个。
权重逻辑变得复杂的地方
简单的代币加权投票有一个已知问题:持有最多代币的人控制结果,投票者参与率通常很低。少数治理论坛报告例行提案的投票率在流通供应量的个位数百分比。
项目已尝试多个解决方案:
- 委托 — 代币持有者将投票权分配给委托人而不转移代币,这是 Compound 和 Uniswap 处理代表投票的方式
- 二次方投票 — 额外投票的成本呈二次方增长,旨在减少鲸鱼控制,虽然 Sybil 抵抗(一个人创建许多地址)仍然是开放问题
- 信念投票 — 由某些 Gitcoin 相关工具使用,投票权随着代币保持对某个立场承诺的时间越长而积累,偏好持续偏好而非快照投票
这些都没有完全解决代币投票的低参与率、偏向财阀制的动态。它们是缓解措施,不是修复,任何声称相反的词汇表条目都在过度宣传技术。
链下信号与链上执行
许多被称为
本文由人工智能协助撰写,经 Michal Pilch(CISSP)审核并发布,Korra Studio。
准备好更进一步了吗?
这是来自 Korra Studio 知识库的笔记之一——该平台将每个主题与一对一指导相结合。
免费开始arrow_forward