我最近一直在考虑世界末日的荒原。具体来说,关于Mad Max:Fury Road的这一场景,主要角色刚刚逃脱了第一波追捕浪潮,并保持在其可能的绑架者领先。他们需要继续前进,但仍需要在电影的核心上进行维护:一辆巨大的“战舰”卡车驾驶它们安全。因此
在一辆大型复杂卡车上进行维修的想法 虽然它仍在移动 非常适合电影的高辛烷值戏剧。当我看着这种情况是EIP过程和核心开发人员的工作时,我想到了这种情况。
以太坊协议的更改发生 居住,并且许多谨慎,复杂的工程都用于制作升级,以便所有事情以及每个人(如果可能的话)不断滚动。区块链荒地的道路上仍然有颠簸,但总体而言,以太坊仍然超出其他任何掠夺车辆(技术债务) – 只要钻机保持步伐,并且没有 停止向地平线移动。新建议在短期内有可能有些破坏,但通常是协议总体上有价值的改进。
我今天要讨论的升级适合“以太坊1.x”类别,但这是 不是 无国籍以太坊工作的一部分:新的汽油费市场 /块尺寸机制。该提案已成为社区和开发人员对以太坊改进的反馈的非常有趣的案例研究。通过查看这种EIP如何随着时间的流逝而随着更多的开发人员的讨论而改变,我认为我们可以在以太坊开发中学习很多有关建设性讨论的知识,并希望有一些明确的见解(或至少,至少,模糊的格言)来帮助指导讨论从无国籍以太坊倡议中进一步进行重大变化。
通常,在本系列中,我试图变得非常有条不紊地“进入杂草”,但是在这种情况下,我想更加重视围绕提案的讨论的内容和特征,而不是其中包含的技术细节。但是我们必须有 一些 关于我们在这里谈论的内容的想法,所以让我们简要介绍一下EIP-1559和“自动扶梯”在“元”之前提出的建议,并考虑讨论的进展以及今天的状况。
EIP 1559
原始动机 EIP 1559 是一个很好的起点,它们相当简单:
以太坊中当前的“首价拍卖”费用效率低下,对用户的昂贵。该EIP提出了一种用一种机制来代替此方法的方法,该机制根据网络需求调整基本网络费用,创造了更高的费用价格效率并降低了避免支付不必要的高费用所需的客户软件的复杂性。
在当前系统中,新提交的交易必须等待才能由矿工包含在下一个区块中,但他们可以激励矿工来通过增加交易来包括他们的交易 加斯帕克 参数高于网络平均值。如果矿工是理性的,他们将总是希望通过最大化支出的交易来填补新的块,因此,始终可以期望下一个块中首先包含的交易是最高天然气价格的交易。
第一次价格拍卖模型的麻烦是,在需求旺盛的时候,事情可能会迅速失控。当块接近满足时,在用户试图互相出价以包含的情况下,将下一个块中包含交易的成本可能会急剧上升。尽管目前矿工具有增加单个块中包含的交易数量的能力,但该限制不能很快和现实的矿工很乐意利用小型的整个块,而不是将块气限制提高(较大的块)是由于叔叔的费率,对矿工来说是一个更风险的主张)。特别是如果您的钱包使用定价算法将包含在指定的时间范围内(请阅读:提供良好的普通用户体验),您可能最终会付款 非常荒谬的费用 要使您的交易进入(几乎)完整的下一个块。
EIP 1559介绍了气体中“基本费用”的概念,该概念将动态调整,以使块中的总体气体使用朝着当前的1000万天气限制。基本费用没有进入矿工的口袋,而是燃烧了。为了提供包容性的激励措施,用户指定了“提示”参数,以及他们愿意为交易所支付的最高金额,以将交易包含在块中,矿工保留了小费。
由于基本费用不会因为瞬时网络需求而发生巨大的波动,因此用户在某种程度上脱离了第一笔价格拍卖模型的低效率(“提示”仍然是首价),并且因为基本费用被燃烧而不是给予对于矿工来说,矿工没有动力尝试操纵费用。重要的是,该机制还试图解决钱包开发人员的大问题,从而自动尝试通过使网络费用更具预测来估算网络费用。
有几个地方可以阅读有关EIP 1559的更多信息。我会推荐的 Vitalik的EIIIIIIP15559 Faver 和 barnabe的 如果您想更深入。
一种新的挑战者方法:自动扶梯
当前首次价格拍卖系统的以太坊费用效率低下并不是有争议的,重要的是要明确指出这一点:没有人争议当前的费用机制可能会更好,并且找到替代第一价格拍卖的替代方案对整个以太坊 – 归根结底,这将使开发人员和最终用户的情况变得更好。我们所有人都可以并且应该同意这一点。
但是,EIP 1559中提出的新机制仅仅是 不同的 从现在完成的方式并将其更改会引起一些问题,尤其是使用构建和提交用户以太坊交易的任何软件。钱包特别需要做出重大更改以适应新机制。即使从长远来看,情况最终对每个人都变得更好,在短期内,它给开发人员带来了重大负担,以适应变化并防止其软件破裂。
EIP 1559在原始汤中漂浮了一段时间后,社区开始体重,包括受建议的变化影响最大的钱包开发人员。钱包开发人员没有抵制EIP,而是采取了有趣的讨论途径。他们重新考虑了EIP的核心动机(改善了以太坊交易的UX),并将EIP置于这种情况下,从本质上说:“如果我们要做所有这些工作 无论如何 从一开始,我们应该对用户的外观有一个了解,我们应该使用它来帮助指导所提出的内容”。
这是背后过度简化的故事 丹·芬利(Dan Finlay)的EIP 1559:自动扶梯算法。它在许多方面与1559的机制相似,并且具有几乎相同的动机和目标。自动扶梯被置于 选择 改进建议,可以对 任何一个 孤立提出的机制。
为了促进有关汽油费市场的更有生产力,更具体的讨论,我认为重要的是要提出一种显然优于现状的替代方案,以便将EIP-1559的任何声称的属性与合理的替代改进进行比较。
自动扶梯机制类似于当前的单价拍卖模型,有一些重要的更改:
- 用户不是通过固定出价提交交易,而是提交恰当地提交“升级”投标,并指定他们愿意支付的最高金额以获取交易。所有投标都被放入“自动扶梯”的队列,该队列逐渐可预测地增加了队列中的所有投标 以相同的速度。这为价格发现提供了一个良好的机制,该机制仍然允许用户根据迫切希望包括交易以及愿意为此付出多少来调整其设置。
自动扶梯的主要优点是,它可以实现高效的价格发现,同时通过向排队中的第二个价格收取第二个价格来保护用户免于付费。它也具有与1559年相同的优势,即使在网络充血时期,用户也更容易选择正确的费用。值得注意的是,自动扶梯本身不会对确定块大小的机制进行任何更改。
“自动扶梯算法”提案本身很有趣,我强烈建议您阅读 “用户策略”部分 为了对3种不同的交易处理模型进行良好的高级比较。如果您喜欢这种事情, 引入自动扶梯算法的论文 也值得深入研究,但我离题…
在EIP1559实施者的呼叫中,DAN介绍了模型,以显示钱包中的各种参数将如何向用户看,并根据所需的用户干预水平来强调如何隐藏或暴露它们。
这些设计旨在作为社区讨论的参考,并从用户的角度帮助我们想象1559和自动扶梯算法。
通过引入合理的替代建议和重新构图开发人员批评以优先考虑用户的挑战,EIP 1559 /自动扶梯讨论非常巧妙地创造了探索的新空间 为了改善费用市场的最终目标。下一个硬fork远远没有提升,但是就像疯狂的麦克斯(Mad Max)中的大型钻机一样,它仍在前进。
以太坊的未来:所有光泽和铬
我相信EIP1559 /自动扶梯对于以太坊社区来说是一个重要的问题,尤其是因为它在无状态以太坊水平方面具有许多相同的特征(且更具戏剧性)的特征: 石油/业力EVM语义变化。就像收费市场一样,一些提议的修改将对开发人员和用户产生重大的二阶影响。同样在1559年的情况下,有一个明确的用户体验方面需要集会,因此有机会与 了解这种经历的开发人员 帮助提案保持最终成功升级的动力。
改善以太坊(1.x)和任何其他公共区块链都是艰苦的旅程。正确的讨论途径应该是使有意义的改进仍在范围内的途径,此外,确保听到开发人员和用户受到影响最大的人,并纳入了他们的担忧。因为归根结底,我们都骑着同样的大钻机朝瓦尔哈拉(Valhalla)的大门… er骑着宁静。保持领先 状态膨胀问题 意味着在不失去动力的情况下连续,建设性地提出,批评和修改变化 – 我们的生存取决于它!