跟1559唱对台的扶梯算法:EIP-2593的时间拍卖 图 1
跟1559唱对台的扶梯算法:EIP-2593的时间拍卖 · 图 1

2020年的以太坊费用市场讨论几乎是一边倒:一级价格拍卖浪费用户出价,EIP-1559才是正解。在一片赞成声里,MetaMask的创建者Dan Finlay提交了EIP-2593,标题里的Escalator(扶梯)来自Agoric论文里的一个算法,想给讨论桌上放一个“明确优于现状、也够格和1559掰手腕”的替代方案。提案状态Stagnant,但它附带的方法论——先立一个替代者,再拿场景逼双方自证——是协议辩论少见的教科书样本。

交易不再是报价单,是一张随时间抬价的委托

今天的一级价格拍卖里,你的交易带上一个固定出价,进块价格就定死了,出价技巧全在猜别人。扶梯算法换了思路:交易参数里的固定gasPrice变成可选项,取而代之的是四个字段——愿意付的起价、交易开始有效的时点、最高愿付价、达到最高价的时点。验证者处理这笔交易时,费用按这四个点连出的直线在当前块位置的读数结算:还没到起跳时间不收,越过后价格线性爬,到顶后钉在封顶价。验证者按“此刻谁的读数最高”收单。提案摘要承诺的性质是:因为价格随时间连续爬坡,市场出价会立刻跌向当前最高需求,用户不必精确猜价,只需设好地板和天花板,把拍卖交给时间。提案附的价格曲线动画讲的就是这条爬坡线。旧式固定出价交易等于一条水平曲线,向后兼容,钱包可以慢慢迁移。

它为什么要与1559同场竞技

动机部分罕见地直白:作者承认自己也认为旧Gas市场低效、1559值得支持,但坚持“这种会牵动所有客户端和钱包的改动,必须建立在扎实的论证上,而他认为1559当时还缺这个”。于是他给了一个对照实验框架:三种市场状态——经常半满的块、经常不满的块、连续爆满的黑天鹅时段——乘以两种用户性格——愿意等一个可能低于市价的价格的用户、急于落块且愿付溢价的急迫用户,逐格比较现行拍卖、1559、扶梯三种算法谁更出色,并追问两条判据:出价最高的人能否在可接受时间内被处理、想占便宜的人能否在一块左右的时间内进块。这套框架不偏袒任何一方(作者自估扶梯在正常与波动条件下都会胜出,但承认需要更深的模拟验证),也解释了提案的自我定位:不是抢着上位,是把没被充分讨论的设计空间摆上桌。提案还顺带指出,把费用与当前时间挂钩,会给矿工诚实上报区块时间制造额外激励。

效率账本之外的账

为什么更优雅的算法没跑赢?摊开看有三本账。改动面账:扶梯要求交易带上新参数,钱包要重做出价界面,验证端要维护随时间变化的排序引擎,全生态的开发成本不输1559;但1559的基线叙事——固定公式的区块费加小费——解释成本更低,共识侧的状态改动也更收敛。确定性账:钱包产品极怕“价格会自己动”,一笔交易挂两小时价格一路爬,对用户的心智负担远超静态报价,而1559的基础费公式给了可展示、可回归检验的锚。联盟账:到2020年下半年,1559在核心开发者社区已经积累了压倒性的支持,留给替代方案的讨论窗口主要停留在文本层面。提案停在Stagnant不是被否决,是辩论结束后没人再推它过线。

一笔排队账的三种剧本

用一张爆满的区块截图讲三种结局。设需求价在十分钟里从每小时六十Gwei爬到八十再跌回五十,某用户愿付上限一百。一级拍卖剧本:用户按当前广播价出七十,成交付七十,或者出九十一咬牙求快,多付的部分全看胆量。1559剧本:用户读基础费公式,加一笔小费,成交价为公式值加小费,价格波动被公式削平但用户要理解两截结构。扶梯剧本:用户声明“起价六十、十分钟内线性爬到上限一百”,费用读数随块位爬坡,爬到刚好挤进可行区间的那一刻成交——付的是曲线当下的读数,而不是咬牙的一口价。和前两种剧本比,用户省去的是猜价环节,代价是多养一条时间曲线的心智模型,这恰是产品层面最难卖的东西。

快速问答

问:扶梯算法里所有中标者付同价吗? 答:不统一。每个人结算的是自己那条价格曲线在成交块位的读数;竞争相近的交易自然付得接近,但协议不承诺单一清算价。 问:起始价设太低会亏吗? 答:不会亏本,只会变慢——曲线爬到市场线之前,交易一直在排队;这正是“用时间换价格”的设计点。 问:这个思路后来绝迹了吗? 答:协议层没有采纳,但费用市场讨论持续回收它的问题清单;把时间作为拍卖维度这个点子,在协议外的抢滩机制里偶尔仍能看到影子。

风险提示:本文讨论费用机制设计,不构成任何投资建议,也不涉及任何资产的买卖时机判断。机制比较以EIP原文与所引论文为准。