万众瞩目的以太坊伦敦升级将于 12965000 区块高度,预计北京时间 8 月 5 日,在主网正式上线。伦敦升级中包含的 EIP-1559 有可能是 ETH2.0 来临之前最受关注也最富有争议的提案,其核心诉求是修改以太坊手续费机制,将原来由用户进行的首价拍卖制(First-price Auction),修改为由协议调节的基本手续费(Base fee)+ 用户可选的小费(Tip)相结合的模式。

用加密村的故事读懂以太坊 EIP-1559

本文尝试用一个发生在加密村的故事,给大家形象生动的介绍什么是 EIP-1559。

加密村的摆渡口

加密村是一个依山傍水的美丽村庄,更准确的说是三面环山一面临水,整个村子通往村外的唯一方式,就是通过河边的一个摆渡口坐船出村。

当年设立这个摆渡口的时候,主要是为了服务村民,那时出村办事的村民很少,经常出现一船坐不了几个人的情况,所以村里决定,每次摆渡都会拿出一定的村庄津贴来补贴给船夫老张。后来大家还发现,每次遇到赶集大家都会扎堆出村,一船坐不下得分好几次摆渡,这时就得制定一个谁先走谁后走的规则。当时的村委没有经过太多思考就选择了看似最公平的首价拍卖制(First-price Auction),即每个要出村的村民都私下给老张报价,谁愿意出的船费越多谁就先走。

对摆渡口的不满

  • 老张的摆渡口一开就是 5 年多,随着村里的人丁越来越兴旺,日子过的越来越红火,出村的需求也越来越多,摆渡口开始经常性的排起长龙,船费也水涨船高,从一开始只要 1 块钱,到现在常常要 10 块钱才能坐上船。村委委托会计小丁做调查,发现所有人对渡口都有意见:
  • 李有财是村里的首富,他发现出 5 块钱的时候,有时可以搭上船,有时搭不上,于是他干脆每次都出 10 块钱来确保自己能第一批上船,虽然他不在乎钱,但每次听到同船的人出的船费远小于他时,他都为自己花的冤枉钱而忿忿不平;
  • 王小二是村里的果农,为了保持水果的新鲜,他虽不富裕也必须每次都咬牙花 10 块钱,第一批登上船,船费成为了他水果生意最大的成本;
  • 丽丽是个学生,钱不多,所以她每次只可以花 3 块钱,然后在渡口等上好几个小时,才轮到坐船;
  • 老孙是村里的破落户,他只出的起 1 块钱的船费,据说他已经 2 年没出过村了。。。

而与此同时,船夫老张却赚的盆满钵满,家里都盖起来了 3 层小洋房。

于是,小丁又做了个计算,看看老张到底多赚了多少钱。

  • 假设现在有 10 个村民要坐船,他们的出价分别是从 1 块到 10 块,最后出 6 块到 10 块的 5 个村民先过河,出 1 块到 5 块的 5 个村民后过河,于是这 10 个村民一共出了 55 块钱;
  • 但我们知道,出 6 块以上的村民其实只要都出 6 块就可以第一批登船了,而出 6 块以下的村民,其实只要都出 1 块也可以第二批登船,这样 10 个村民就变成只要出 35 块钱了;
  • 更进一步的,其实前 5 个村民只要都出 2 块钱,后 5 个村民都出 1 块钱,最终达成的结果也是一样的,而此时 10 个村民总共只要出 15 块钱;

村民之间盲目的竞价博弈行为,让自己付出了更多的冤枉钱。

EIP-1559 的提出

虽然加密村二期的几个新渡口已经在建造中,去市里订购的小快艇也终于快到货了,但随着越来越多的村民对渡口制度的不满,甚至抱怨说再这样下去他们宁可搬离加密村,村委还是决定立刻对现有制度进行改变,于是让小丁拿出一个方案来,而小丁拿出来的方案就是 EIP-1559。

EIP-1559 规定,未来村民坐船,不再是谁出的船费多谁先走,而是由村委会动态规定一个统一的基本船费,愿意出这个价格的人就坐,不愿意的就等着基本船费降低到自己的心理价位再坐。而村委调整基本船费的规则如下:村委首先给老张拨了笔经费来改造渡船,改造后的渡船从最多坐 5 个人,变成最多可以坐 10 个人。基本船费调节的目标是保持渡船每次都有 5 个人坐(50%),因为基于油耗和折旧来说,这样是最经济的。所以当前一次坐船的人数大于 5 时,之后的基本船费就会升高,反之就会降低。

另外,如果一段时间渡口特别繁忙,每次都有超过 10 个人坐船,而又有确实特别急着出村的村民始终排不上。对于这种情况,村委网开一面,同意村民可以通过出小费给老张的方式,来达到先乘船的目的。

同时,提案还考虑到了一个漏洞:如果老张为了提升基本船费,安排自己的亲戚轮流来坐船——如果每次都坐满 10 个人,基本船费就会不断上涨——最后老张亲戚交的基本船费又回到了老张口袋,而其他乘客的基本船费则涨了上去,算下来老张还是会比正常情况赚的多。为了应对这个漏洞,EIP-1559 规定,所有的基本船费都不再交给老张,而是用于建设村庄,老张只能得到原来的村庄津贴和乘客给的小费。

大家的反应

EIP-1559 一经提出,老张肯定是闹得最凶的,因为硬生生将他的一大部分船费收入变成了村庄建设基金;而部分村民也对提案有异议,因为觉得还是有小费的存在,如果基本船费趋向于零,后期全部走小费了,那等于换汤不换药;但总体来说,大多数村民还是对提案举双手赞成的:

  • 从盲拍到基本船费+小费,模式的转变大概率会让付小费坐船成为小众行为,至少不会是固定行为;
  • 基本船费可以让大家对何时坐上船有更明确的心理预期,嫌贵就等着基本船费降价,至少比以前每次都要瞎猜强;
  • 繁忙时可以增加 50% 的座位,虽然不是完整的扩容方案,但也比没有强;
  • 基本船费将全部用于村庄建设,让村民对加密村的未来更有信心。

因为大部分村民还是持肯定意见,所以村委力排众议,决心上马 EIP-1559,到底提案将发挥什么样的作用,引起怎样的连锁反应,可能就要留待时间来进行验证了。

理一理思路

加密村的故事告一段落,相信大家对什么是 EIP-1559 有了更加感性的认识,这里还是帮大家理一理思路,看看村子里的故事照进现实,对应的是什么:

  • 摆渡出村 = 交易上链
  • 村委 = 以太坊基金会
  • 村庄津贴 = 区块奖励
  • 船夫老张 = 矿工
  • 基本船费用于村庄建设 = 基本费用全部销毁,给 ETH 开辟了通缩路径,增加价值存储叙事
  • 加密村二期 = ETH2.0
  • 小快艇 = Layer 2

写在最后

虽然社区内对 EIP-1559 的不同声音很多,例如质疑这种重大改动违背了「Code is Law」的加密社区初心。不过笔者认为,多做可能多错,但不做就一定得不到进步,在行业的早期阶段,只要出发点是好的,社区多数也是支持的,那么不受精神洁癖的束缚,务实的做出一些积极改动,对整个行业的发展应该是利大于弊的。

参考资料

Tim Roughgarden - An Economic Analysis of EIP-1559