一个故事告诉你 EIP-1559 解决了什么问题?( 二 )


一个圆满的结局
现在想象一下 , 如果我们生活在一个不需要预测未来以太坊区块空间需求的世界里 。 用户只需要设置自己愿意支付的最高额度就可以获得交易的收录 , 而不用担心支付过高的费用 。 比起让用户在等待交易时陷入无尽的绝望深渊 , 用户只需要表明自己愿意为纳入交易支付的最大金额 , 他们可以相信自己永远不会支付超过这个金额 。 这是一个不需要了解/预测gas prices的市场 。
【一个故事告诉你 EIP-1559 解决了什么问题?】这就是EIP-1559所提供的 。 它使Coinbase Wallet可以可靠地确保其用户的所有交易都被纳入区块链 , 而不需要他们的客户支付过高的费用 , 也不需要为了准确估算费用而开发先进的交易和预测算法 。
它使得MetaMask可以让用户指定他们愿意支付的最高费用 , 而不是让他们预测未来 。
它使用户不再陷入需要专家才能摆脱的境地 。
它让用户最终不会在过高的gas费上浪费大量的金钱 。
它使得用户界面不再会因为一个简单的输入错误就平白无故的花费大量金钱 。
一个故事告诉你 EIP-1559 解决了什么问题?
本文插图
出了什么问题?
在上面用户的故事中 , Coinbase试图向用户隐瞒gas prices , 因为这是一个非常复杂的话题 , 绝大多数用户都不理解 。 相反 , 他们会代替用户估算gas prices , 大多数情况下这种效果不错 。 但是 , 当gas prices波动很大时 , 他们的算法有时会发生错误(不是他们的错) , 此时用户的交易就会陷入僵局 。 一旦交易受阻 , 它将阻止所有未来的交易 , 直到交易通过为止 , 不管这些未来交易的gas prices是多少 。 这就是导致用户通过试图自己解决问题 , 相反却将自己挖进了一个越来越深的洞 。
不幸的是 , 一旦挖好了洞 , 就没有什么灵丹妙药可以让你脱身 。 你可以使用像MetaMask这样的自定义nonces的高级工具(假设你的钱包支持助记词)来清除这一笔交易 , 但这样一来 , 你的其他所有交易(很可能包括重复的交易、过期的交易等)都会泛滥成灾 , 无谓花费gas costs 。 相反 , 你可以按照相反的顺序去取消所有的交易 , 但这对终端用户来说是一个非常复杂的过程 , 需要一个专门的支持人员和你坐在一起10-15分钟来指导你完成整个过程 。 即使在这种情况下 , 你仍然会花费gas costs , 只是比你在取消所有其他交易之前清理堵塞交易要花费的少 。
过去的业绩不能保证未来的结果
这里的问题根源在于 , gas prices的估算真的很难 。 有很多工具试图操控它 , 但终究是一个无法解决的问题 , 因为未来的gas prices是区块空间需求的函数 , 并且每时每刻都在变化 。 有些事件期间 , 人们可以预测需求的增加 , 比如ICO启动、新的热门项目启动、oracle价格feed更新等 , 但要跟踪所有这些几乎是不可能的 。 即使你跟踪了 , 也不可能对任何特定事件带来的需求量有强有力的保证 。
最后 , gas prices的估算者一般都是依靠历史数据 , 并在此基础上对未来的gas prices进行预测 。 这一方法在某些时候非常有效 , 但是在gas prices上涨或下跌的时候就行不通了 。 更糟糕的是 , 你总是要支付你预估时的全额gas price , 即使你高估了油价! 这意味着大家都有强烈的愿望 , 试图低报油价 , 希望得到优惠 。 即使你不想低价 , 往往也希望至少不要多付一大笔钱 , 所以你会选择一个能让你快速列入区间的中间数 。
解决的办法是什么呢?
EIP-1559 。 大多数人知道这个EIP是因为以太坊的供应减少 , 但在我看来 , 1559的真正价值在于以太坊可用性的提高 。 在以太坊包含EIP-1559的世界里 , 这一类问题几乎会完全消失 。 虽然让自己陷入这样的“窟窿”仍然有可能 , 但钱包帮助你从一开始就避免“窟窿”变得容易得多 。


推荐阅读