去中心化借贷平台 Compound 在最近更新其价格信息的治理提案中一直受到代码错误的困扰。
代码错误已“暂时冻结”了 Compound ETH(cETH)市场,导致 cETH 交易恢复,但 Compound Labs 表示,尽管前端无法正常工作,但“资金并未立即面临风险”。
复合实验室宣布 8 月 31 日 代码错误来自提案 117:Compound Oracle Upgrade v3,该提案是几个小时前实施的,用于将 Compound 协议上的预言机合约更新为使用 Uniswap V3 而不是 V2 进行价格馈送的新版本。
一小时前,提案 117 被执行,更新了 Compound v2 使用的价格信息。
此价格馈送虽然由三名审计员审计,但包含一个错误,导致 ETH 供应商和借款人的交易恢复。https://t.co/a2DFk7h0ET
— 复合实验室 (@compoundfinance) 2022 年 8 月 30 日
针对 cETH 市场暂时冻结的情况,Compound Labs 表示其旨在通过提案 119:Oracle 更新恢复到之前的价格馈送。 新提案是在提案 117 执行后不到一小时创建的,但现在需要经过 7 天的治理过程才能生效。
根据 OpenZeppelin 的安全解决方案架构师 Michael Lewellen 的更新,代码错误来自“getUnderlyingPrice”函数,该函数没有更新 cETH 代币的价格,这将返回空字节并导致调用被恢复。
阅读以下帖子,了解我们正在努力为 cETH 市场解决的复合事件的详细信息。 修复工作已经在进行中,目前没有资金面临风险。 Compound V2 和所有 V3 上的其余 cToken 市场仍然有效。https://t.co/CiSE3a99Wa
— OpenZeppelin (@OpenZeppelin) 2022 年 8 月 30 日
Lewellen 还重申,没有资金面临风险:
“目前的主要问题是对 cETH 市场的暂时拒绝服务,这将通过新的治理提案得到解决。 目前没有资金面临风险。 Compound V2 和所有 V3 上的其他 cToken 市场仍然有效。”
然而,Lewellen 补充说:“任何存入 ETH 并获得 cETH 以建立借贷头寸的用户都必须意识到,如果到那时 ETH 的价格已大幅下跌,他们可能会在执行修复提议时立即被清算。”
但 Compound Labs 的首席执行官 Robert Leshner 也补充说,用户仍然可以偿还任何债务并添加抵押品以避免清算。
有关的: 什么是智能合约安全审计? 初学者指南
Compound Labs 指出,尽管 Oracle 合约是由三个独立的智能合约审计公司审计的,但代码错误仍然存在,最近有 OpenZeppelin 和 ChainSecurity 审计了 Compound 的智能合约。
提案 117 本身似乎没有争议,来自 245 个不同钱包地址的所有 696,665 票都支持价格馈送升级。 加密投资公司 Polychain Capital 投了最多票(306,146 票)支持该提案。
根据 DeFi Llama 的数据,Compound 是第三大去中心化借贷平台,锁定总价值(TVL)为 26.7 亿美元。 到目前为止,该消息并未影响 Compound 代币 COMP,目前价格为 48.27 美元。