Numiscue 一个独立的数字资产机制档案库 · 十四份档案 · 2026 年 8 月 核验

指南 06 · 方法 · 权利,不是收益

治理代币:一张票能改什么,改不到什么

Uniswap 开发者文档中列出治理提案必须走完的三个阶段的页面
指南 06。2026 年 9 月 · Uniswap 开发者文档的治理流程页:本文引用的阶段顺序与票数门槛,都能在这一页上逐条对回去。

一个人可以把某枚治理代币拿满三年,一次票都没投过,中间没有任何人拦他。在大多数这类系统里,投票权是跟余额分开的另一笔数,初始值为零,把它打开需要你自己发一笔交易。

持有和投票是两回事

先看 Compound,后来的多数系统都照着它的合约抄。COMP 是一枚普通的 ERC-20,只多出一个函数:delegate。调用它,填一个地址——你自己的,或者别人的——从那个区块起,你的余额就开始算作这个地址的票。在你调用之前,这笔余额一点分量都没有。同一时刻只能委托给一个地址;代币转走了,票也跟着走。

Uniswap 是同一套做法,文档里写得很直白:持有人以受托人的身份参与,想投票,得先把投票权指派给某个地址,把它激活。

由此引出两件事,哪一件都不小。第一件:放在交易所里的币躺在交易所的钱包里,有资格委托它们的地址是交易所的,不是你的。第二件:忘了这一层,投票率的数字就会被读反。一份提案只拿到全部供应量百分之四的票,不见得是剩下那百分之九十六都在冷眼旁观,其中很大一部分压根没被打开过。这个档案库的处理方式是把未委托的供应直接记作缺席——链上并不区分「反对的人」和「从没点开过委托页面的人」,把其中任何一种读进那个百分比,都是猜。

能管的范围,就是一份函数清单

想知道一枚治理代币到底治理什么,靠谱的路子是别看项目的愿景页,去找它的管理函数。治理能调用的就是这些,别的调用不了。

Uniswap 的文档用三行给出清单:治理可以动用国库资金、可以设置并启用协议手续费、可以增发 UNI——每年最多增发流通量的百分之二。不过那段话的措辞值得留意,它是用「包括」起头的,换成人话就是「这不一定是全部」。散文式的清单只是个起点,真正的答案写在合约的权限里。

Compound 的第三版把颗粒度做得更细,形状则完全一样。各项参数经由一个 Configurator 合约控制:每种资产的供应上限、抵押率、借款与存款利率曲线的斜率、某项资产用哪个价格预言机、奖励发放的速度。每一项都是一个 setter 函数,而唯一被允许调用它的是 Timelock 合约。把这份清单读完,你就知道一份通过的提案能做到什么,细到参数那一层。

落在清单之外的,往往正是人们以为自己买到的那些:网站和前端界面、雇着开发者的那家公司、商标,以及「要不要继续做下去」这个决定。票伸得到合约里,伸不到站在合约旁边的那个组织——这和包装代币那一篇里「一纸索取权」与「兑付它的机构」之间的区别,大体是同一条缝。

两种东西都叫投票

规模大一点的协议,通常同时跑着两套投票,而且两套都叫投票。

头一套在链下。持有人用钱包签一条消息,什么都不发到链上,全程不花 gas,结果是一个挂在网页上的票数统计。它确实是关于社区意向的真实信息,但它不执行任何东西。

第二套在链上。那里的一份提案是一组对具体合约的调用;通过之后进入队列,然后按写好的字面执行。Uniswap 公开的流程把两套前后串起来,每道关卡都挂着数字:论坛讨论至少七天;接着是为期五天的链下意向投票,要有一千万枚 UNI 投赞成才能往前走;再进入链上投票,提交提案的地址需要被委托满一百万枚 UNI,投票开启前先等两天,投票持续七天,需要四千万枚 UNI 赞成才算通过,通过后还要在时间锁里躺两天,才会真的执行。

Compound 的数字小一些,节奏相仿:要先有两万五千枚 COMP 委托到你名下才能发起提案,两天审议期,三天投票,至少四十万票赞成,再加两天时间锁。它的文档里还附了一句值得背下来的总结——对协议的任何一次改动,至少要花一周。

把这两套分清楚,有个常见的失望就不再神秘了。链下投票通过而什么都没发生,那是因为本来就没有任何东西会自动发生:得有人拿着钥匙去执行,或者再走一次链上提案。至于那个人有没有义务去做,代币回答不了。

那段等待期,以及谁可以绕过它

时间锁是这类系统里设计得最好的一块。投票通过和真正执行之间隔着一段固定延迟,排队中的那笔交易在这段时间里是公开的。认真的读者可以在这个窗口里喊一声;不认同结果的人,也可以趁这段时间走人。

例外是紧急权限,而它同样写在这些合约里。Compound 设有一个 Pause Guardian,能够暂停供应、转账、提取、清算接管和买入这几类操作。文档对此说得很直接:这个地址由代币持有人指定,实际由一个社区多签钱包掌握。也就是说,一小撮签名人能在几分钟内把协议停下来,而完整的治理流程需要一周。

这个取舍站得住。没人愿意在漏洞正把一个市场抽干的时候,花七天时间投票。但它恰恰是平常日子里你手上那枚代币够不着的部分——要是你在琢磨治理代币到底算个什么东西,紧急权限和投票权重一样,都属于答案的一部分。

投票权被临时借走的时候

2022 年 4 月 17 日,一名攻击者借出约十亿美元的闪电贷资产,在同一个区块内把它们换成 Beanstalk 的多数投票权,用这个多数通过了一份把协议资金转到自己地址的提案,并在区块结束前还清了贷款。协议损失约一亿八千两百万美元。那次投票是有效的,每条规则都被遵守了。

防住重演的是两处设计,如今都已是标配:投票权重按过去某个区块的状态计算,于是提案出现之后才买进的代币投不了这一票;以及在通过与执行之间保留一段强制延迟。

另一种失效方式更隐蔽。2023 年 5 月 20 日,Tornado Cash 的治理合约被一份提案接管,那份提案实际部署的代码,和社区审阅过的代码对不上。提案通过后,攻击者手里握着一百多万票,以及治理合约本身的控制权。投票的人批准的是一段文字描述,执行的是 calldata。

这道缝就是模拟工具存在的理由。Uniswap 的文档提到,它的两个主要投票界面都集成了模拟功能,可以把一份提案的 calldata 重放一遍,显示它会造成哪些状态变化。界面上要是给了模拟,那才是值得点开的地方;上面那段说明文字,是提案人自己写的。

先弄清楚的四件事

把一枚代币当成治理代币之前,从项目自己的文档里取回四个答案。任何一篇讲解文章,包括这一篇,都只是某个人在更早某一天读到的东西的摘要。

  1. 治理合约与时间锁的合约地址。没有这两个地址,关于治理的一切说法都无从查证。
  2. 这些合约能调用的管理函数清单。这份清单就是投票的全部范围。
  3. 提案门槛和法定票数,并且要对着供应的实际分布去读。法定票数低于单个大受托人手里的量,那它就不是门槛而是形式;分布怎么查,供应与发行那一篇写了。
  4. 紧急权限。谁能不经投票就暂停、冻结或者升级,以及那需要几个签名。

以上没有一条能说明某枚治理代币值不值得持有,这个档案库对任何资产都不回答这个问题。它说明的是你持有的究竟是什么:一项有条件的权利,用来对一组指名的函数提交和批准调用,受制于门槛、延迟,以及一批整个儿待在这套流程之外的权限。

主要出处

文中的门槛与时长,2026 年 9 月读自这两个项目自己的文档;Uniswap 的流程页把 2026 年 4 月记为自身最后更新时间。2022 年 4 月的 Beanstalk 攻击与 2023 年 5 月的 Tornado Cash 治理接管属于公开记录,相关金额取自公开的事件报告,而非来自这两个项目。这篇里的每一个数字,本身都可以被它所描述的那套流程改掉,所以真要依赖某一个之前,先去看当下的页面。