COIN:EIP-1559 只是徒劳 毫无益处(修订版)

作者注:对于已经相当熟悉EIP-1559的读者,可以直奔下文第三节第四小节。在该部分,我提供了一个相当完整的分析。你甚至可以从中知道,支持者所提出的哪些论点,在哪些情形下其实是对的。但是,他们都没能描绘出全部的影响。

而不太熟悉这一主题的读者,可以从头看起。如果你还需要对EIP-1559内容的简介,请看这里。

引言

“EIP-1559”这个名字,想必大家都不陌生了。这个成型于2019年3月的提案,因为引入了一个销毁手续费的机制,被DavidHoffman高举为“以太坊货币政策中的最后一块拼图”,是ETH“获得货币溢价的关键一环”,得到了越来越多的关注。

一年半以前,读过EIP-1559提案二号作者EricConner撰写的介绍性文章之后,我写了一篇措辞严厉的文章,认为这份提案并不能解决提案最初想要解决的问题,反而会引入更多交易摩擦。我的好友Elisa也帮我把文章翻译成了英文,可惜应者寥寥。

时过境迁,支持EIP-1559的声音近期一再出现,无论是对“通缩以太坊”的期待,还是因为GasPrice高涨而产生的焦躁情绪,似乎都加剧了支持论调的流行。

但我始终没看到一个能说服我的理由。这些支持意见,要么误解了手续费市场的运作原理;要么只看到了EIP-1559会造成的部分影响,而对它在其他方面的影响视而不见;总而言之,都不能提供完整的分析。

我收集了近期几篇对EIP-1559表示支持的文章:

AnalysisofEIP-1559

WhatifETHhadafeeburn5yearsago

EIP-155951%Attacks:Shouldyouliveinfear

Ethereumfeemarketreform:EIP-1559asaquestionoffairness

我非常尊敬这些文章的作者在其中投入的智力资源。无论如何,没有这些分析,事情的全貌就不会变得更清楚。但在我看来,他们在下结论时都未免有些草率,对一些关键主张缺乏论证,或者耽于证明新的机制是无法被操控的,但却没有证明新机制会比当前的机制更好。

我先从一些简单的经济学推理开始,然后详细讨论这几篇文章存在的问题。

简单的经济学推理

假设有个东西的市场价格很高,你觉得剥夺生产者从这个东西中获得的经济收入,可以使获得这种东西的代价变得更低吗?

很显然不能,因为价格是由供给和需求决定的,而削减卖方得到的收入会打击他们的生产积极性,也会卡住价格的信号作用,使潜在的生产者进入这个生产领域的积极性下降,影响未来的供给量增加的幅度。供给量提不上去,说再多都是枉然。

以太坊未确认交易为120,474笔:金色财经消息,据OKLink数据显示,以太坊未确认交易120,474笔,当前全网算力为401.00TH/s,全网难度为5.33P,当前持币地址为55,889,833个,同比增加164,322个,24h链上交易量为2,498,038.45ETH,当前平均出块时间为13s。[2021/3/6 18:21:39]

但EIP-1559恰恰就是想让你相信,削减矿工从Gas费中得到的收入,可以让Gas的价格降下来。怎么可能呢?

假设你现在去医院,发现医生的门诊金都很高,你觉得贵,你觉得以下哪种办法能让你获得性价比更高的服务?

A.游说政府出台门诊金的管制措施,给医生划分等级,为每个等级的医生划定门诊金的上限;

B.在社交媒体上控诉医生,痛骂医生都是唯利是图的家伙,不管病人死活,一点也不道德;

C.政府开始对门诊金收税,或者提高门诊金的税收比例;

D.政府一边对门诊金收税,一边安慰大家说不要紧,收上来的税我全部都不花,这笔钱我放在一个可以公开的账户上永不动用,帮大家搞通缩;

E.政府管制医生的诊金价格,同时给予医生补贴,最后还要对诊金收税;

F.政府一边对门诊金收税,一边说,这些税收会变成一个资金池,享受银行的储蓄利息,一段时间后会按诊金的比例连本带息把资金给回医生。

你觉得哪种办法有用?没有任何一个有用。

A,管制诊金的价格,会导致需求量大增而供给量不足,体现出来就是可以挂号的号数出现上限、排队现象增多,还有帮助挂号的黄牛党。另外,病人的平均问诊时间也会下降。你以为你真得到了实惠?不,你的货币成本虽然下降了,但时间成本上升了,进一步地说,它是导致病人无法用出价来表达对医疗资源的需求急迫度,导致医疗资源的实际使用向时间价值更低的群体偏移。按照这个行内的话术来说,就是优质的医疗资源被DoS攻击了。

B,这个就不用解释了吧?相当于给医生的报酬施加一个负价格。

C,同样的一次问诊,能得到的收入更低了,医生愿意花的心思自然就更少了。而且,羊毛出在羊身上,所有的税收都是同时从买方和卖方榨油水,以至于当双方油水不足时,交易就根本不会发生。

D,明眼人应该看出来了,其实这就是EIP-1559。它其实是#C加上货币通缩的效果。货币通缩当然有造成货币价值升值的效果,但不要被表象给迷惑了:如果销毁自己财产的一部分能够让自己的境况变得更好,为什么我们没有看到大家经常把自己的钱烧掉?,这其实就是个简单的数学题)在“税金通缩”的组合中,医生的诊金价格变低,但货币的价值升高,即使不详加分析,也该说“一高一低不好说”,但如果这样做能使他们的收入升高,为什么我们没有看过被征收消费税的行业群起游说政府把税收销毁掉?

以太坊2.0项目负责人:以太坊2.0有望在2020年如期启动:金色财经报道,以太坊2.0项目负责人Danny Ryan在测试网Zinken的发布会上表示,目前以太坊2.0的目标是在2020年启动。Ryan表示,这是与客户端团队一起持续在进行的对话,他们需要花一些时间观察这个测试网,但他认为,这将触发接下来一系列事情。[2020/10/15]

E,有些人主张,#E才是EIP-1559的实际情形,因为矿工不仅有Gas费收入,还有区块奖励。但实际上,并没有什么不同,因为区块奖励只能激励他们提供工作量证明,不能激励他们提供Gas。就好像改变医生的收入构成,以政府补贴代替诊金,造成的结果是激励医生坐班,而不是激励医生看诊。不知道你有没有听过有些基层医院的医生以开转诊单为业、从来不实际看诊?

把EIP-1559与上面的例子关联起来的逻辑关键只有一个,就是EIP-1559首先是一种税收。为什么这么说?

EIP-1559的关键举措是让用户支付的数额不等于矿工得到的数额。支付的总额分成了basefee和tip。用户花了10块钱,但矿工只拿到5块钱,中间的5块钱哪儿去了?你甭管它哪儿去了,它不就是一种消费税吗!

-来源:EIP-1559的经济学分析?-

只要知道了它是一种有具体数额的消费税,你就能联想到税收经济学里面最基本的两大原理:消费税从来不是只从生产者身上收取的利益,同样也在消费者身上收取了利益。看上图的绿色部分就一目了然了,原本P1以上,蓝色需求曲线以下的部分,都是消费者得到的利益,即愿意支付更高的价格,而仅支付了更低的价格,从而得到了一部分利益,叫“消费者剩余”;同理,有“生产者剩余”;但税收不是仅侵占生产者剩余或者消费者剩余,而是两者皆有;凡消费税,必有无效率的损失,即必有买卖双方的剩余不足以支付税金,因此交易根本不发生。就是上图绿色方形右边、供给曲线和需求曲线夹角形成的那块三角形。也就是EIP-1559会使Gas的供给数量和消费数量都下滑。

很多人主张EIP-1559能够改善用户体验,显然是没有分析出这一点。分析出来了我就不理解怎么能质然说用户体验会更好。至少,用户要支付的数额并没有变少。

至于它所造成的通缩,我前面也已经说过了。通缩当然造成货币价值的提升,但它既然无理由证明矿工从Gas中得到的收入会变得更高,也就无从证明矿工会更愿意优化网络和节点、提供更多的Gas,自然也就无从证明它能降低Gas价格。

更何况,它是以牺牲ETH的财产属性为代价,获得这种通缩的。

接下来,我将讨论上述几篇文章的谬误。

智者千虑

在这一部分中,我将回应上述四篇文章在论证中的几个基本概念和理论。这些概念主要来自#1、#3和#4。这当然是因为#2实际上并没有提供什么论证,仅仅只是将历史上的Gas消耗量和GasPrice数据抽取出来,粗暴地假设一个销毁比例并计算出销毁数额。但是,实施了EIP-1559的区块链不可能跟没有实施的区块链有同样的平顺性和交易量。

Matchpool推出Uppy奖励投票系统 已上线以太坊主链:Matchpool(GUP)今日凌晨3点左右宣布推出Uppy(Up-Guppy)投票奖励系统。通过奖励GUP持有人的投票行为,鼓励成员参与社区建设。[2018/1/23]

#1与松弛机制

#1在文中主张,EIP-1559使得区块的实际大小有了更高的弹性,能够应对突然的需求激增,这样一来,某些区块可以更大,同时又不至于一扩容就变成长期的负担。这个主张是合理的。EIP-1559定义了两个有关Gas容量的概念:目标Gas容量和最大Gas容量;前者与实际Gas使用量的高低用来确定basefee费率要提高还是降低,后者才是一个区块最多能使用的Gas数量。所以,当需求量突然增大的时候,矿工可以短期内打包更大的区块,而不需要经过漫长的共识形成过程。

我在上一篇文章里没有提到这一点,是我的疏忽。

但这一点并不是没有代价的,假设需求量突然跌落,用户愿意支付的费率直接跌到比basefee费率还要小,那以太坊网络就只好出空块,等待basefee的向下调整了。

#3与EIP-1559的安全性

#3致力于证明,EIP-1559是不可操控的,即使对工作量证明的51%攻击,也无法操纵EIP-1559。

在我看来,对EIP-1559不可操控的论证,完全搞错了重点,或者说是在主张一个并非自己专属的得益。

因为矿工根本不需要去操纵它。原来矿工怎么赚钱,实施EIP-1559之后仍旧怎么赚钱,只不过名义换了,原来赚的叫GasFee,现在赚的叫tip。名虽不同,实则一也。只要矿工仍旧掌握着打包区块的权力,你就没有办法强迫他们打包会让他们亏损的交易,他们就可以自己决定Gas的供给量。

别误会,我的意思是,我也觉得EIP-1559是不可操控的,操控它的成本要大于收获。但因为矿工根本不需要去操控它,这个好处也就不存在了。

#4与“公地”

我必须承认,最令我震惊是#4提出的“公地”学说,在“WhoownsEthereum'sblockspace”一节中,作者主张矿工保护网络的工作已经被区块奖励买断了,再加上处理交易的成本并不仅由矿工来承担,因此矿工无从主张他们“拥有”以太坊的区块,自然也就无从主张自己应该得到交易手续费。

作者的结论是:这意味着以太坊那个的区块空间是“公地”,而矿工是“公地上的寻租者”。

实在太令我惊讶了。我惊讶的地方不仅在于,作者似乎完全曲解了工作量证明的作用,忽视了PoW在分布式系统中为交易排序的核心功能。正是因为PoW可以让我们在分布式系统中为事务排序,我们才需要它。这种排序功能,跟作者所谓的“securingthenetwork”,本质上是一回事。从个体的角度来说,矿工提供工作量证明是为了获得区块奖励,这不假;但从网络的角度来说,打包交易、交易排序才是PoW的核心功能。如果缺失了这一功能,伤害的都是协议本身,要么这将沦为一个中心化的系统,要么它将伤害协议货币的财产属性,还有一种可能是用户必须用其他方式而非货币来支付这个代价。

Filecoin将在下次测试网重置中实现EIP1559,试图改进拍卖效率:8月10日消息,分布式存储项目Filecoin的研发工程师JeromyJohnson在推特上表示,Filecoin的下一次测试网重置后将会实现以太坊改进提案EIP1559的功能,这将会显著增强区块空间拍卖效率,并期待看到在真实压力下的性能如何。以太坊创始人VitalikButerin曾表示,EIP1559提案可短期缓解gas费价格问题,但真正的解决方案是提高以太坊的可扩展性。[2020/8/10]

另一方面,我惊讶的地方在于,作者离真相如此之近。没错,假设我们同意作者的推理,认为以太坊的区块空间是一块公地,那么作者也该想到,公地治理的第一原理就是私有化,无论直接还是间接地私有化。在我们这个案例中,就是用竞争优势来界定产权,也就是按收集、打包交易的能力来决定哪个矿池能获得多大的份额、获得多大的收益。

作者说矿工是寻租者,我说,ofcourse,当然是寻租者,还能是别的吗?所有人,只要是追求“生产者剩余”的人,按定义都是寻租者。重要的是,天下熙熙,皆为利来,天下攘攘,皆为利往。如果你不让他们享有租金,这片地就会荒芜掉。最终用户得到的也会更少。

#1、#4与“提高安全性”

在#1和#4中,作者都提到了一个论点:当交易费变成矿工收入的主要部分时,因为交易费会有巨大的波动,逐利矿工的算力投入也随之波动,网络的安全性也会随之波动,是以太坊网络陷入不利情形;EIP-1559可以一劳永逸地免除这个风险,通过削减矿工的手续费收入、同时维持区块奖励的价值,来维持矿工算力投入的稳定性。

不论EIP-1559的支持者有没有意识到,这其实是支持一方最复杂、最终极的论点。它结合了以太坊社区对网络安全政策的理解,找出了一个最终极的利益。

但是,只要运用我们上文介绍的工具,同样可以分析这一论点是否正确。因为说到底,我们要做的是判断矿工的收益变化。如果收益升高,那么维护网络的算力就会增多。而“剩余”这个概念,正代表着交易参与方得到的收益。

在当前的手续费机制下,只需两幅图就可以涵盖所有的市场情形,分别是:

橙色的供给曲线表示矿工的供给曲线,这条曲线意味着矿工每提供多一单位的Gas,所要求的边际价格是上升的,因为提供Gas意味着付出计算量,意味着付出时间,而组装区块花的时间越多,其区块变为叔块的风险越大。蓝色的需求曲线代表用户为每多一单位的Gas的出价是递减的,因为用户会把自己紧迫的需要排在前面。两者的交点叫“均衡点”,意味着用户的出价意愿与矿工的要价意愿一致,该点的价格即为市场上的GasPrice,而该点意味着的使用量,即为实际使用量。在两张图中,供给曲线都有一段垂直上升的部分,这是因为矿工的Gas供应量让协议限制住了,当供应量到达协议规定的区块Gas上限时,无论怎么出价,矿工都不能提供更多了。

V神:以太坊提案EIP1559可提高以太坊的网络安全性:Bitfly日前在推特上表示:“以太坊此前使用EIP1559的计划是在每次交易中销毁ETH,你认为以这种方式危害网络的安全性是一个好主意吗?从理论上来看,ETH的价值应该增加,但是如果没有呢?”V神今日就此回复称:“为什么会危害网络安全?有人认为,它可以提高以太坊的网络安全性(通过减少激励分叉链来争夺高昂费用的交易的动机)。”[2020/4/24]

左图描述的是一般情形,或者说市场需求量较低的情形,此时,市场均衡的Gas使用量没有超过区块Gas上限;而右图则描述了市场需求较为旺盛的情形,用户想要的Gas很多,但矿工因为协议所限只能提供那么多,因此Gas使用量等于区块Gas上限。

由此可见,当我们假设供给曲线不变时,“均衡点”就可以成为描述市场需求情形的有用工具。

加入EIP-1559之后,Gas市场的运作情形可以分为5种:

A.自然市场均衡点大于targetgasusage,小于maxgasusage;basefee为零;

B.自然市场均衡点大于目标Gas用量,小于最大Gas用量;beaefee不为零,但并未大到使Gas用量等于目标用量;

C.自然市场均衡点大于目标Gas用量,小于最大Gas用量;basefee不为零,且大到足以使网络的实际Gas用量等于目标用量;

D.自然市场均衡点小于目标Gas用量,且basefee不为零;

E.自然市场均衡点小于目标Gas用量,且basefee为零;

读者应该意识到了:对应于需求突然暴涨的情形;对应于需求增加之后basefee正在调整的情形;对应于basefee调整完成,使网络使用量趋近于目标使用量的情形;对应于需求降低之后,basefee正在调整的情形;对应于需求降低之后,basefee调整完成变成0的情形。

只要加上两个假设,我们就能分析在上述5种情形下,EIP-1559到底有没有为矿工创造更多的收入:

假设1:EIP-1559的目标Gas用量,恰等于不实施时的区块Gas上限;

假设2:EIP-1559从矿工和用户处抽取的剩余,会无损地转化为区块奖励的价值增幅

以#A的情形为例,届时的情形可用下图来描述:

如果不实施EIP-1559,Gas的供给量会受到协议的限制,因此Gas的使用量就是GL,而用户支付的Gas价格是P1。矿工的收入是?区域B区域C区域D区块奖励。消费者剩余是?区域A。如果我们实施了1559,因为该机制允许区块暂时扩大,而且此时basefee为零,所以,Gas使用量为U,而Gas价格为P2。此时,消费者剩余为?区域A区域B区域E,明显大于?区域A,这也就是SlackMechansim给消费者带来的好处。但此时,矿工的收入是?区域C区域D区域F区块奖励。区域B与区域F相比,孰大孰小呢?在当前的机制下,矿工可以集体提高区块Gas上限,所以如果区域F大于区域B,而协调的成本又足够低,矿工就会选择提高区块Gas上限。所以,我们基本上可以断定,此种市场条件下,实施EIP-1559会降低矿工的收入。

使用同样的方法,我们也可以分析#B和#C:

当basefee开始升高,但又尚未高到使网络的Gas使用量达到目标使用量的时候,以上图标明的TIP水平和TIPBF水平为例。此时,供给曲线给出了为使矿工打包交易而必须支付的tip数额,但是basefee不为零,两种价格相互作用之下,用户虽然支付了tipbasefee,但矿工只得到了tip,中间的差额即是被抽走的税。同样地,如果没有实施EIP-1559,矿工的收益是?区域B区域C区域D区域E区块奖励,而如果实施了,则矿工会得到?区域D区域E区域H区块奖励*。之所以是?区块奖励*?而非?区块奖励,是因为被basefee机制抽走的税也会通过燃烧使得区块奖励的价值提升,而根据我们的假设2,这意味着矿工实质上会得到?区域C区域D区域E区域G区域H区块奖励。消费者会得到?区域A区域B区域F,这主要是因为他们从更大的区块空间中获利了。至于矿工的收入是提高还是降低了,则取决于?区域B?与?(区域G区域H)?孰大孰小。

同理,如果是#C,即basefee已经高到恰使Gas使用量等于目标Gas使用量,则矿工的收入会变成?区域E区块奖励*,至于?区域B区域C区域D,都是basefee抽走的剩余;根据假设2,矿工的实际利益会变成?区域B区域C区域D区域E区块奖励,没错,恰好与不实施EIP-1559的时候相同。而消费者的收益也会变回?区域A,与当前的手续费机制下的得益相同。

至于#D和#E,如下图:

假定U小于区块Gas上限,则矿工在当前的手续费机制下,得益为?区域C区域D区域E区块奖励,用户的得益为?区域A区域B区域F。实施EIP-1559之后,假设basefee尚未下降到0,则?区域B区域C?就是因为basefee而燃烧掉的数额。矿工的收益会变成?区域D区块奖励*,也即?区域B区域C区域D区块奖励。是提高了还是降低了,取决与?区域B?与?区域E?的相对大小。但是,用户的得益就变成了?区域A,这就是SlackMechanism硬币的另一面。容易看出,区域F区域E,就是在当前的机制下能够实现,而在EIP-1559实施后,就因为basefee而无法实现的利益,也即上文所述的,“税收的净损失”。

如果basefee降到零,则矿工和用户的得益,都与当前的手续费机制下相同。

综上,我们可以得到几个结论:

当需求暴涨的时候,因为EIP-1559允许矿工生产2倍大的区块,消费者可以得到更多的好处。但当市场需求回落,但basefee还未降到0的时期,消费者就必须支付比在当前的手续费机制下所需支付水平更昂贵的费用。

EIP-1559并不必然能带来更高的安全性。至少,在#C和#E时候,安全性会与当前机制下等同。

但是,#C和#E,都是两个静态的均衡点,也就是我们在现实中要么不可能恰好达到,要么达到了也不可能长期维持的状态。所以我们更该关注其它几种状态。

表面上看起来,在#B中,没法断言EIP-1559会使矿工的收入降低。但实际上,在当前的机制下,如果矿工发现已有的区块Gas上限无法帮他们最大化交易手续费收入,他们可以提高区块Gas上限。这也就意味着,更大的区块实际上无法帮他们提高收入。唯一一个我们无法进一步推论的情形是#D。此时我们真的不知道,区域B?与?区域E?孰大孰小。但至少,用户的收益是明确减少了。

以上所有结论,都依赖于假设2。如果我们再放宽假设2,我们可以有很大的把握:EIP-1559会降低以太坊的安全性。

如果我们真的希望贯彻“最小发行率”政策,就不该实施EIP-1559。

四.结语

综上,我证明了,当前对EIP-1559的支持意见,并无坚实的科学基础。EIP-1559既无法让交易手续费变得更可预测,也无法降低Gas价格,因此谈不上能制造更好的用户体验。同时,新近出现的支持意见,也要么误解了整个生态的运作原理,要么无法提供完整的分析来证明其意见。

迄今为止,没有核心开发者表示在PoW以太坊上实现EIP-1559的计划,倒是2.0的研究员表示,可能在Phase1时实现一个类似的机制。

我更关心的是,PoW以太坊会不会因为当下普遍的支持意见而决定实现这一机制。如果这些意见仅仅是因为作者们还没有厘清前因后果,尚且好说。我更担心的是有人明知道其影响,还因为自己不属于会被损害的群体,而选择支持这样不公正的提案。

再说一遍,我非常尊重所有在这一话题上投入智力资源的人。没有他们的声音,我也不可能推进我自己的分析,写出这篇文章。我也一再强调,这些话,本来应该有人说,并不需要什么经天纬地的才能,然而没有人说,于是我只好自己说。

最后夹带点私人观点。自人类有史以来,就没有出现过比市场经济更能刺激人们从事生产的制度,没有比市场经济更能降低成本的制度,因为其他制度皆诱导人们从非生产的活动中获利。

区块链世界也不例外。你去看区块浏览器,半年以前,以太坊网络的区块利用率还在80%左右,而近一个月来,都在95%以上。为什么?当交易手续费太低的时候,很多矿池会宁可打包空块。但当GasPrice飙升的时候,不打包一笔交易就少0.0x甚至0.x个ETH的时候,那些没有优化节点和网络的矿池会面临看着别人吃肉以及被矿工抛弃的悲惨下场。

这个事实向我们指出了正确的道路。

作者:阿剑

编辑:曾汨

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

链链资讯

[0:6ms0-3:572ms