以太坊EIP1559升级之后,可以让gas手续费设置自动化,让整个价值分配方案更加合理
对于未来一年的以太坊来说,有几个其历史上非常重要的关键点要到来:EIP-1559、PoS、Layer2。这三者都非常重要,如果非要说对以太坊产生最根本影响的还是PoS,这会直接改变ETH的性质,会让ETH变成真正的生产性资产。以上三者对ETH的影响是非常深远的,只有当它们真正落地之后,人们才能真切感受到。
今天主要简单聊聊马上就要到来(预计8月初)的EIP-1559,适合初学者阅读。
一、EIP-1559要解决的问题
1、交易gas手续费竞争
目前包括比特币、以太坊在内的区块链都有效能的限制,比特币的 TPS(每秒交易数)是 7,以太坊大约是 15,而一旦待处理的交易数量超过区块链的处理上限,负责产出区块的验证者(矿工)就会从中选择手续费高的交易打包,让“谁的交易先被处理”的问题交由市场机制解决。
这样的设计乍看之下合理,却会对日常使用者造成额外的认知负担。
一般来说,当我们进行交易的时候都是希望越快被处理越好,但是付的钱要越少越好,所以这时候出价的策略就会变成“先看看别人都出多少”,再用略高一点点的价格赢过别人。这件事会要求使用者去“预测”区块链的拥挤程度,才能用最少的钱挤进下一个区块,徒增困扰。而且当很多人都急著发交易的时候,手续费会被无情的推高,直到多数人付不起为止,而这些爆高的手续费进到矿工口袋,在利益分配上也不是最佳的。
2、区块资源缺乏弹性
另一个 EIP1559 想要解决的问题是区块链资源的尖离峰调度。
目前,每一个区块能够塞的交易量是固定的,但使用的需求却会有高低起伏,通常是周间比周末多,亚洲时间的晚上到深夜又比白天多。偶尔也会出现像 ICO 或 NFT 发售之类的突发需求,短时间内大幅推高手续费到非常夸张的境界,对于不愿意出那么高价的使用者而言,相当于区块链暂时瘫痪。
二、解决方案的演进
1、第二价格拍卖
原本的交易手续费是你出多少就会被收多少(第一价格拍卖),所以导致大家要处心积虑的选出一个不高不低的数字。如果换成第二价格拍卖法,也就是“不论原始出价多少,同一个区块内的交易,统一收取相同的费用”,手续费由这批交易中的最低价者决定。这样一来,使用者不用多想,只要出自己真正愿意付的最高价就好,反正超过最低价的部分会被退回。
2、烧毁手续费
然而,第二价格拍卖有个明显的漏洞,那就是会被矿工操纵。当矿工由高到低排好了要打包的交易之后,他可以把出价最低的几笔交易换掉,故意自己制造一些高手续费的无用交易,反正手续费最后都会回到矿工身上,而且垫高最低手续费后,排在前面的交易也要付更多钱给矿工,矿工赚。
为了解决矿工操纵手续费的问题,最干脆的解法就是这笔钱谁也不要拿了,交易手续费通通烧掉!矿工用自己的钱去垫高手续费只会亏更多。
3、系统手续费 + 小费
EIP1559 最后定了一个有趣的方案:系统根据需求自动调整手续费。
首先把原本的区块大小上限变成目标的两倍,如果希望一个区块用掉 15,000,000 gas,就把上限设成 30,000,000 gas。矿工还是可以尽情塞满区块,但是这个区块的满溢程度会决定下一个区块的系统手续费,每个区块可以有正负 12.5% 的手续费调整。
举例来说,如果系统手续费原本是 20 Gwei,区块刚好装到半满的 15M gas,下个区块的系统手续费就保持 20 Gwei;如果这个区块是空的,下次的手续费降到 17.5 Gwei;如果这个区块塞满 30M gas,下个区块的手续费提升到 22.5 Gwei。
新系统的设计立意和第二价格拍卖的市场供需决定论类似,但是很大程度的降低了矿工操弄的空间,而且让整个区块链对突发的高需求有更多弹性去应付,系统可以暂时以两倍速处理交易,虽然会快速垫高手续费,但是等到离峰时段自然会慢慢降下来,等于是跟未来“借”了一些容量来用。
不过如果遇到像是 NFT 开卖这种瞬间壅塞的情况,两倍的空间可能还是不够用,而且每个区块 12.5% 的手续费涨幅也许不足以熄灭买家的热情,所以 EIP1559 还是保留了“小费”,也就是给矿工塞钱的机制,让你在极端状况时还是可以靠买通矿工来加速交易。
三、社群反应
1、矿工好生气、好生气!
以太坊核心开发者和矿工起争议也不是第一次,包括之前降低区块奖励,以及取消 ProgPoW 升级都曾让矿工扬言搞事。而且在可见的未来,PoS 也会让矿工彻底失业。相较之下,这次只是拔掉手续费收入,矿工理论上应该已经习惯逆来顺受了才对。
但恰好 2020 年适逢 DeFi 流动性挖矿起飞,交易需求飙高,经常有破百甚至好几百的手续费持续很久,让矿工的收入结构的手续费占比从本来的 5–10% 忽然升高到几乎跟区块奖励 1:1,甚至超过,这时后说要烧掉手续费收入,矿工当然就非常有感觉了。
崩溃的矿工开始在社群上各种哭闹,一下说开发者抢钱,一下说这样会破坏区块链的安全性(实际上相反,高手续费占比会导致区块重组),与矿池友好的区块链专栏作家也在此事上无情批判提出 EIP1559 的人的经济学应该要当掉重修云云,最后大矿池们甚至再度连署号召硬分叉顽抗到底。
不过勒,现在以太坊上有超防叉的 DeFi,信标链又已经在跑,PoS 也是随时准备上线的状态….
2、破除通缩迷信
另一个有趣的战场在以太坊的 Twitter 意见领袖群。
过去,当比特币和以太坊社群互相吵闹的时候,以太币没有发行量上限这件事常常被比特币拥护者调侃,说你有智能合约、有 DeFi 又怎样,这种乱印钞通膨的币根本比不上有总量限制的“数字黄金”—— 比特币。
但现在情况不同了,EIP1559 看起来似乎能改变以太币的发行趋势,如果每次交易都会燃烧代币,那岂不是要比总量固定更赞,直接变成会通缩的超稀缺资源吗?如果比特币是 sound money(健全的货币),那改版后的以太币根本就是 ultra sound money(超音波… 货币?)了呀。
于是这些以太坊的大V,像是 Bankless 的两个创办人和 EthHub 的两个创办人,便开始带起这个吹捧通缩迷信的风潮,说ETH这下肯定要起飞啦,又 DeFi 又 2.0 又通缩,市值迟早超越比特币。
不过呢,EIP1559 实际上并没有保证通缩,交易手续费是会被销毁没错,但区块奖励还是会产出出新的币,有可能多也有可能少。长期而言,最稳定的情况应该是在通膨和通缩间摆荡才对。
有些脑袋清醒的人选择不随通缩迷信起舞,比方说 MyCrypto 的创办人就跳出来力战群雄,劝那些大V收敛一点,以太坊本来就很好,不需要用误导性的说词。另一边,开发者社群倒是没什么声音,可能币价和跟比特币输赢本来就不是关心的重点,有 EIP 狂热粉丝帮忙在气势上压制矿工也不错,他们更在乎测试链运作的状况,以及专心为主链升级做好准备。
四、EIP1559 实际影响
1、0 gas 交易死去
原本在 Flashbot 和 ArcherDAO 的研究之下,有几个用 MEV searcher 发免手续费交易的方案出现,概念上就是你发交易的时候 gas 栏位填 0,但是在合约执行期间直接送钱到矿工地址(block.coinbase),借此让没有以太币但是有 ERC20 token 的钱包也能发交易。
这个做法升级后将变得不可行,因为 0 gas 会违反系统强制收手续费烧掉的限制,只能暂时退回比较原始的 meta transaction relayer,也许等未来帐号抽象的方案做出来再看有没有机会了。
2、手续费设置自动化
这应该才是 EIP1559 的本意,升级后,使用者发送交易不太需要再观察区块链 mempool 的状况,只要参考上个区块的手续费再多加一点,就有很高的机率会在下几个区块被执行。不过对于那些想要设得比目前市价更低、愿意慢慢等来省钱的人来说,交易打包的时间还是要看运气就是了。