arrow_back返回现场笔记
OFFENSIVE 已发布 8 Aug 2026

链上治理:技术栈详解

智能合约、投票机制和共识层如何实现去中心化治理的实用词汇分解。

治理经常被作为政治过程来讨论,但其背后的机制纯粹是软件工程:智能合约、代币会计和共识规则决定了谁可以改变系统以及如何改变。如果你在评估某个 DAO 或协议升级路径,理解技术栈比阅读使命宣言更重要。

核心组件

大多数链上治理系统由一小组部分构成:

  • 投票合约 — 追踪提案,统计投票,执行法定人数阈值
  • 代币或声誉权重 — 确定给定地址的投票权重(代币加权、二次方、或委托)
  • Timelock 合约 — 延迟已通过提案的执行,通常 24-72 小时,让用户在变化生效前做出反应
  • 执行模块 — 实际调用受影响合约的代码路径,执行点是投票通过后

Compound 的 Governor Bravo 和 OpenZeppelin 的 Governor 合约是大多数较新项目分叉或扩展的参考实现。如果你读一份代码库来理解这个模式,读 OpenZeppelin 的 Governor.sol — 它注释完整,展示了完整的提案生命周期:提案、投票、队列、执行。

提案如何实际通过系统

提案不仅是被非正式投票的论坛帖子。在链上,它是 calldata:目标合约地址、函数选择器和编码参数。当有人提交治理提案时,他们提交的是如果投票通过就会执行的确切交易。

流程通常如下:

  1. 提案者提交 calldata 加上描述,通常需要最少代币余额以防垃圾邮件
  2. 投票延迟(通常 1 个区块到几天)让持有者有时间审查再投票开始
  3. 投票期运行(Compound 默认大约 3 天,虽然许多分叉配置更长的窗口)
  4. 如果达到法定人数和批准阈值,提案进入 timelock 队列
  5. Timelock 延迟过期后,任何人都可以调用 execute 运行交易

投票关闭和执行之间的间隔是安全防线。这是社区可以注意到恶意或有漏洞的提案的时间窗口,在极端情况下协调应急响应 — 假设协议有应急监护人角色或多签覆盖,许多协议在早期治理阶段确实有这个。

权重逻辑变得复杂的地方

简单的代币加权投票有一个已知问题:持有最多代币的人控制结果,投票者参与率通常很低。少数治理论坛报告例行提案的投票率在流通供应量的个位数百分比。

项目已尝试多个解决方案:

  • 委托 — 代币持有者将投票权分配给委托人而不转移代币,这是 Compound 和 Uniswap 处理代表投票的方式
  • 二次方投票 — 额外投票的成本呈二次方增长,旨在减少鲸鱼控制,虽然 Sybil 抵抗(一个人创建许多地址)仍然是开放问题
  • 信念投票 — 由某些 Gitcoin 相关工具使用,投票权随着代币保持对某个立场承诺的时间越长而积累,偏好持续偏好而非快照投票

这些都没有完全解决代币投票的低参与率、偏向财阀制的动态。它们是缓解措施,不是修复,任何声称相反的词汇表条目都在过度宣传技术。

链下信号与链上执行

许多被称为

本文由人工智能协助撰写,经 Michal Pilch(CISSP)审核并发布,Korra Studio。

准备好更进一步了吗?

这是来自 Korra Studio 知识库的笔记之一——该平台将每个主题与一对一指导相结合。

免费开始arrow_forward