不确定思维

Posted on Feb 14, 2023Read on Mirror.xyz

以太坊上Lido提款设计

Lido提款设计原文:https://hackmd.io/@lido/SyaJQsZoj

以太坊POS已平稳运行2年多时间,这期间整个POS网络的ETH代币只进不出。3月以太坊上海升级将引入POS提款流程,这将实现以太坊POS的最终闭环。

提款的开放对LSD的衍生代币价格回归是一个利好,比如stETH价格回归1:1ETH。但同时也很考验各个LSD项目方的技术能力和提款流程设计。

从Lido的提款设计可以看出,提款流程需要考虑的各种因素非常多,尤其是对罚没在时间维度上的处理非常复杂,设计不好也很容易导致协议被攻击或套利。对提款请求的时间成本和共担风险的考虑,也同样非常关键。

目前Lido的提款大概设计为turbo和bunker两个模式,同时会建立一个提款缓冲区,主要由执行层奖励、提款ETH和用户抵押ETH3部分构成。

turbo模式请求时间在1小时-3/4天不等,缓冲区有足够ETH时间在1小时-1天,如果没有足够ETH大概需要3-4天(需要验证者节点退出)。

bunker模式要18+天的提款周期,该模式主要由于Lido验证者节点出现大范围罚没而触发,需要等到被罚没节点退出后,才能最终计算损失,从而将损失分摊给用户。

用户的提款请求进入队列后,该请求也可以在二级市场交易。在请求期间如果出现罚没,队列中用户也要均摊被惩罚比例。但处于队列中的stETH提款请求是没有奖励的,这也是为了避免恶意套利攻击。

以上是目前Lido提出的提款设计方案,还不是最终版,主要由于其中很多环节设计复杂情况较多。

整体看以太坊POS提款流程确实会非常复杂(主要是在社会化均摊和时间周期上的一些错配,可能会导致不同的套利/攻击行为),提款开放后或许会有一些协议因为设计不佳导致“被黑”的情况。

可能出现的一些套利/攻击?

  • 监控POS网络罚没情况,提前抢跑二级市场stETH

  • 二级市场深度很大时,购买stETH发起取款请求,导致运营商节点大范围退出?

  • 会不会有不良商家,拿着用户抵押的ETH直接购买stETH退出?比如FraxETH?

  • 更极端一点的情况,由于运营商没抵押,是否会出现大额提款请求并配合运营商估计罚没的情况?

TLDR:

  • 以太坊POS提款存在较多挑战,各LSD协议的提款方案设计存在不确定风险

  • 以太坊上海升级是对POS的完善,但同时是对LSD协议的挑战

  • 上海升级后,Lido会有20w个ETH可以被立即提取(不需要走退出验证节点流程),这部分可以被用于缓冲区的建立

  • 提款时间平均看预计不会超过3-4天