本内容由德语机器翻译而成,尚未经母语人士审校。技术和监管术语以德语或英语版本为准。

切实检查升级权限和代理权限

四个可以依据链上状态回答的问题——以及其中一个仍无答案时该怎么做。

本课未经专业审阅。它是为本平台撰写的,并依据所列证据写成;未进行过独立的专业审阅。

学习目标

  • 您能够说出升级检查必须记录的四项信息。
  • 您能够区分“未确定”与“无管理员权限”,并正确记录两者。

检查预备知识

请在继续阅读之前,先自行回答这些问题。您犹豫的地方,正是本课的价值所在。

核心概念

事实

四项信息,均可依据链上状态检查

第一:该地址背后是代理,还是逻辑固定不变?第二:哪个地址可以替换它?第三:该地址是否为多签,阈值是多少?第四:中间是否有时间锁,时长多少?这四项都记录在链上状态中,无需协议配合即可回答——这与安全检查中几乎所有其他内容都不同。

解读

多签是一个数字,而不是一种属性

“由多签保护”本身什么也说明不了。五选三不同于三选二,如果签名人属于同一组织,两者又是另一回事。可靠的记录应写明阈值、签名人数量,以及——在可确定的范围内——签名人是否相互独立。如果后者无法确定,那么应写入记录的恰恰是这一点。

不确定性

未解决不等于无问题

无法回答四个问题中的某一个,这是一项发现,而不是缺失的一章。记录应写为“未确定”,并注明日期和原因——既不能省略,也不能写“无管理员权限”。这一区别日后将决定,是有人重新进行检查,还是依赖一种从未被确认的不存在。

术语

代理
将调用转发到可替换逻辑地址的合约。
管理员地址
有权替换代理背后逻辑的地址。
阈值
多签执行一笔交易所需的签名数量。

模型

  1. 用户与之交互的地址

  2. 代理——指向可替换的逻辑

  3. 管理员——可以更改这一指向

  4. 时间锁——它是否位于管理员与代理之间?

  5. 多签——阈值、数量、独立性

必须检查的链条 — 如果链条中缺少第 4 步,无论文档记载的期限是多少,预警时间都为零。

计算示例

同一说法,两种检查深度

协议的说法
“通过带时间锁的多签进行升级”
检查 A
照搬说法
检查 B
代理已确认,管理员 = 时间锁合约,其所有者 = 4/7 多签,期限 48 h

检查 B 还确认了时间锁确实位于多签与代理之间——而不是并列在旁。正是这一顺序决定了这 48 小时是否适用于升级,还是只适用于其他操作。

同一说法,一次照搬,一次有据可查。

解读: 这一区别只需花费一小时,而且是安全检查中唯一一个无需协议配合、完全可以自行完成的部分。

提取练习

某次检查无法明确确定管理员地址。您如何记录?
为什么“由多签保护”不足以作为一项发现?

基于真实数据的练习

请将引导问题与上述四项信息进行比较,并记录本平台没有为此设置字段——答案来自链上状态。

维度 4:智能合约 →

应用

哪五行内容能以可审计的方式记录一次升级检查?

相关案例研究

机构视角解读

银行
每次观察到升级后,是否都会重新进行升级检查?
保险
承保针对的是地址,还是经检查的代码版本?

要点

证据