这种选择应该仔细考虑,最小化可行的规定,最大限度地减少协议复杂性和协议经济学的变化程度,同时仍然实现预期目标,通常是最好的。
原文标题:Protocol and staking pool changes that could improve decentralization and reduce consensus overhead
原文作者:Vitalik Buterin
原文来源:Ethereum
编译:Lynn,MarsBit
特别感谢 Mike Neuder、Justin Drake 和其他人的反馈和审查。另请参阅: Mike Neuder、Dankrad Feist和arixon.eth之前关于类似主题的帖子。
以太坊的现状可以描述为包括很大一部分新兴的两级质押。我所说的两级质押是指一种质押模型,其中有两类参与者:
这种新兴的两层质押是通过参与提供流动性质押代币(LST)的质押池的大部分质押者的行动而产生的,例如:Rocket Pool 和 Lido。
现状有两个主要缺陷:
这篇文章将描述这两个问题的可能解决方案。它将特别采取以下角度:假设我们认为大多数资本都由那些不愿意以当前形式亲自运行质押节点的人持有,他们不愿意在每个槽位上签署消息并锁定他们的存款并对其进行削减。他们还能发挥什么其他作用来对网络的去中心化和安全做出有意义的贡献?
当今两个最受欢迎的去中心化质押池 Lido 和 RocketPool 都在创建新兴的两层质押生态系统。在 Lido 的例子中,层次是:
在 Rocket Pool 的例子中,层级是:
在这些系统(或由未来潜在的协议变更启用的新系统)中,要问的一个关键问题是:从协议的角度来看,拥有委托人到底有什么意义?
为了了解为什么这个问题有意义,让我们考虑以下世界。最近这篇文章中提出的将削减惩罚限制为 2 ETH 的协议变更已经实施。作为回应,Rocket Pool 将节点运营商押金减少至 2 ETH。Rocket Pool 的市场份额增加至 100%(不仅在质押者之间,而且在ETH 持有者中:随着 rETH 变得无风险,几乎所有 ETH 持有者都成为 rETH 持有者或节点运营商)。
假设 rETH 持有者获得 3% 的回报(包括协议内奖励和优先费 + MEV),节点运营者获得 4% 的回报。我们还假设 ETH 的总供应量为 1 亿。
数学是这样计算的。为了避免处理复利,我们将查看每日收益而不是每年收益,以便二阶项变得小到可以忽略:
现在,让我们考虑一个不同的世界。火箭池不存在。每个质押者的最低存款额降低为2 ETH,质押ETH总量上限为625万。此外,节点运营商的回报率也降低至 1%。让我们算一下:
现在,让我们从攻击成本的角度考虑这两种情况。在第一种情况下,攻击者不会注册成为委托人:委托人没有权力,所以没有意义。因此,他们会将所有 ETH 用于注册成为节点运营商。为了获得所有股份的 1/3,他们需要投入 208 万 ETH(公平地说,这仍然是相当多!例如,请参阅关于超级委员会的讨论,这是一个质押扩展提案,它将也将攻击成本降低到类似的值)。在第二种情况下,攻击者只需进行质押,并且为了获得所有质押的 1/3,他们需要投入……208 万个 ETH。
无论从质押经济学的角度,还是从攻击成本的角度来看,这两种情况的最终结果都是完全相同的。节点运营者持有的 ETH 供应量份额每天增加 0.00256%,非节点运营者持有的 ETH 供应量份额每天减少 0.00017%。攻击成本为208万ETH。因此,在这个模型中,委托似乎变成了一台毫无意义的 Rube Goldberg 机器:我们不妨剔除中间人,并大幅减少质押奖励,并将质押总 ETH 上限限制为 625 万。
这一论点的目的并不是提倡将质押奖励减少 4 倍,并将质押 ETH 总量限制在 625 万个。相反,它是指出一个运作良好的质押系统应该具备的一个关键属性:即委托人应该做一些真正重要的事情。此外,如果委托者在很大程度上受到社区压力和利他主义的激励而采取正确的行动,那也没关系;毕竟,这是促使人们选择去中心化的安全增强(但需要付出更大努力)方式的主要力量,而不是今天集中的威胁安全(但需要付出更少努力)的方式。
我看到两类答案:
扩大代表选举权的方式有以下三种:
如今,池内投票实际上并不存在:在 Rocket Pool 中,任何人都可以成为节点运营商,而在 Lido 中,投票的是 LDO 持有者,而不是 ETH 持有者。Lido 提出了LDO + stETH 双重治理的提案,这将使 stETH 持有者拥有发言权,因为他们可以激活一个小工具来阻止新投票,从而阻止节点运营商被添加或删除。也就是说,这是有限的,而且可能会更强大。
如今跨池竞争仍然存在,但很弱。主要挑战是较小的质押池的质押代币 (i) 流动性较差,(ii) 更难信任,以及 (iii) 应用程序支持较少。
我们可以通过将削减处罚限制在较小的数额来改进前两个问题,例如。2 或 4 以太币。然后,剩余的(不可削减的)ETH 可以安全地存入和立即提取,从而使基于 ETH 的 LST 可以与 ETH 进行双向兑换,即使对于最小的矿池也是如此。我们可以通过为 LST 创建一个集中发行合约来改进第三个问题——有点类似于钱包的ERC-4337和ERC-6900 ,这样我们就可以保证通过该合约发行的任何质押代币都是安全的。强烈鼓励应用程序(例如支持质押 ETH 的RAI版本)支持通过该注册表发行的所有质押代币。
目前协议中不存在神圣委托,但可能会引入。它将涉及与上述想法类似的逻辑,但在协议级别实现。请参阅这篇文章,了解供奉事物的优点和缺点。
所有这些想法都是对现状的改进,但它们所能提供的好处是有限的。代币投票治理很糟糕,最终任何形式的无激励代表选择都只是代币投票的一种;从一开始,这就是我对委托权益证明感到不舒服的主要原因。因此,考虑实现更强有力的共识参与形式似乎很有价值。
即使不考虑当前围绕流动质押的问题,目前的单独质押方法也存在局限性。假设单时隙最终确定,我们的最佳估计表明每个时隙可以处理的 BLS 签名的限制为 ~100k - 1M,并且假设时隙时间显着增加。即使我们使用递归 SNARK 来聚合签名,签名责任(出于削减目的)也需要每个签名都有一个参与人员的位字段。如果以太坊成为一个全球规模的网络,那么即使以某种方式使用完整的 danksharding 来存储位字段也是不够的:每个插槽 16 MB 只能支持约 6400 万质押者。
在这里,从这个角度来看,将质押分成较高复杂性的可大幅削减层也是有价值的,该层在每个时段都起作用,但可能只有 10,000 名参与者,而较低复杂性的层只是偶尔被召集来参与。较低复杂性的层可以完全免除削减,或者可以随机地为其参与者提供临时(即几个时段)存款并受到削减的机会。
在实践中,这可以通过提高验证者余额上限来实现,然后实施余额阈值(例如 2048 ETH)来确定哪些现有验证者进入较高或较低复杂性层。
以下是关于这些小额角色如何运作的一些想法:
这些小质押角色都有一个共同点,即它们不涉及积极参与每个时段,不可削减(因此具有非常低的关键管理风险),并且非常“轻”,因为它们甚至不需要全节点运行。仅验证共识层就足够了。因此,它们可以通过应用程序或浏览器插件来实现,这些应用程序或浏览器插件大多是被动的,并且计算开销、硬件要求或技术知识要求非常低,甚至不需要像ZK -EVM 这样的技术进步。
这些小质押角色也都有一个共同的目标:它们阻止 51% 的大多数节点运营商参与交易审查。第一个和第二个也阻止大多数人参与最终性逆转。第三种更直接地关注审查制度,尽管它更容易受到大多数节点运营商也选择审查包含列表提供者确认消息的可能性的影响。
这些想法是从协议中实现的两层质押解决方案的角度编写的,但它们也可以作为质押池功能来实现。下面是一些具体的实现思路:
如果做得好,调整赌注设计可以解决一石两鸟的问题:
对于许多这样的解决方案,存在不同的抽象层,问题的解决方案可以存在于这些抽象层中:在质押池协议中授予用户的权力、用户在质押池协议之间的选择以及协议内的规定。这种选择应该仔细考虑,最小化可行的规定,最大限度地减少协议复杂性和协议经济学的变化程度,同时仍然实现预期目标,通常是最好的。