本内容由德语机器翻译而成,尚未经母语人士审校。技术和监管术语以德语或英语版本为准。
切实检查升级权限和代理权限
四个可以依据链上状态回答的问题——以及其中一个仍无答案时该怎么做。
本课未经专业审阅。它是为本平台撰写的,并依据所列证据写成;未进行过独立的专业审阅。
学习目标
- 您能够说出升级检查必须记录的四项信息。
- 您能够区分“未确定”与“无管理员权限”,并正确记录两者。
检查预备知识
请在继续阅读之前,先自行回答这些问题。您犹豫的地方,正是本课的价值所在。
- 代理转发什么,转发到哪里?
- 谁可以触发升级?
- 如何判断中间确实有时间锁?
核心概念
四项信息,均可依据链上状态检查
第一:该地址背后是代理,还是逻辑固定不变?第二:哪个地址可以替换它?第三:该地址是否为多签,阈值是多少?第四:中间是否有时间锁,时长多少?这四项都记录在链上状态中,无需协议配合即可回答——这与安全检查中几乎所有其他内容都不同。
多签是一个数字,而不是一种属性
“由多签保护”本身什么也说明不了。五选三不同于三选二,如果签名人属于同一组织,两者又是另一回事。可靠的记录应写明阈值、签名人数量,以及——在可确定的范围内——签名人是否相互独立。如果后者无法确定,那么应写入记录的恰恰是这一点。
未解决不等于无问题
无法回答四个问题中的某一个,这是一项发现,而不是缺失的一章。记录应写为“未确定”,并注明日期和原因——既不能省略,也不能写“无管理员权限”。这一区别日后将决定,是有人重新进行检查,还是依赖一种从未被确认的不存在。
术语
- 代理
- 将调用转发到可替换逻辑地址的合约。
- 管理员地址
- 有权替换代理背后逻辑的地址。
- 阈值
- 多签执行一笔交易所需的签名数量。
模型
用户与之交互的地址
代理——指向可替换的逻辑
管理员——可以更改这一指向
时间锁——它是否位于管理员与代理之间?
多签——阈值、数量、独立性
计算示例
同一说法,两种检查深度
- 协议的说法
- “通过带时间锁的多签进行升级”
- 检查 A
- 照搬说法
- 检查 B
- 代理已确认,管理员 = 时间锁合约,其所有者 = 4/7 多签,期限 48 h
检查 B 还确认了时间锁确实位于多签与代理之间——而不是并列在旁。正是这一顺序决定了这 48 小时是否适用于升级,还是只适用于其他操作。
同一说法,一次照搬,一次有据可查。
解读: 这一区别只需花费一小时,而且是安全检查中唯一一个无需协议配合、完全可以自行完成的部分。
提取练习
基于真实数据的练习
请将引导问题与上述四项信息进行比较,并记录本平台没有为此设置字段——答案来自链上状态。
维度 4:智能合约 →应用
哪五行内容能以可审计的方式记录一次升级检查?
相关案例研究
机构视角解读
- 银行
- 每次观察到升级后,是否都会重新进行升级检查?
- 保险
- 承保针对的是地址,还是经检查的代码版本?
要点
- 关于可升级性的四项信息记录在链上状态中,无需协议配合。
- 只有当时间锁在链条中位于管理员与代理之间时,它才起作用。
- “未确定”和“无管理员权限”是两种不同的发现。
证据
- EVD-2026-0004
Annual Review of Financial Economics — Smart Contracts and Decentralized Finance