智能合约提现地址格式已添加到信标链规范中,上周我们将 Lido 新质押者的提款凭证转到一个智能合约中。 要想理解为什么这不能适用于现有的存款,我们需要先了解信标链中的提款凭证是什么:
我们用于新提款凭证的智能合约被实现为一个架构型的可升级智能合约。这样做是因为我们仍然缺少实现远程提款(即,智能合约触发验证者解锁质押) 的关键功能,因此我们需要在引入这些功能时保有可升级的选项。 在 2021 年 7 月 15 日进行了对智能合约提款凭证的升级,也就是说,Lido 上在此之后的任意新质押存款都是完全非托管的。 远程强制验证者解锁质押如有用户现在就想解锁质押 (这行不通,因为存款合约中的 ETH 既不能提出来,亦不能重新质押),Lido 将不得不向验证者发送信息。然后,该验证者必须手动解锁质押,从而允许 ta 们破坏甚至勒索 Lido 协议。为了缓解这一问题,到目前为止,我们一直在以许可的方式 (permissioned manner) 加入新的节点运营者。 最理想的情况是,我们可以通过允许 stETH 持有者远程触发验证者解锁质押来彻底解决这个问题。最近,以太坊研究人员提出了一个新提案,该提议将允许委托方强制其代理人解锁质押。这个地址临时标记为 0x03,它可以作为一个独立凭证来实现,也可以在信标链提款功能启用后作为对 0x01 的修正来实现。 该提案通过在以太坊上引进一个新的「规范」 Exit Contract (退出合约) —— 有点类似于 Deposit Contract (存款合约) —— 来实现。0x03 提款凭证的所有者将能够指定与其相匹配的任意验证者。然后信标链就会为该验证者触发「自愿退出」机制,作为信标链状态转换函数的一部分。这意味着该验证者接收了用户的远程解锁质押指令并执行。 开放验证者注册正如我们所见,托管问题和 Griefing attack (损人不利己的攻击) 具有简单的技术解决方案。幸运的是,它们同时也是非常重要的问题,而解决这些问题是让 Lido 协议更加去信任的两个首要任务。 (责任编辑:admin) |