最近关于以太坊上EIP1559的消息不少。以太坊上提案那么多,为什么这个提案最近如此受到关注,一起来学习一下,看看这个提案与我们普通用户有什么关系。
| EIP全称 Ethereum Imporvement Proposals(以太坊改进建议), 是以太坊开发者社区提出的改进建议。EIP1559,也就是1559号提案。
EIP1559想要改变什么
简单讲,EIP1559是要改变当前以太坊竞拍形式的交易费用架构。
· 现有模式
在现有的交易费用模式下,一笔转账的过程是这样的:
-
用户发起交易,并设定愿意支付给矿工的交易费用(Gas Fee)
交易费用(Gas Fee) = 价格(Gas Price/Gwei) * 交易上限(Gas Limit)
-
节点取得交易信息,将交易信息放入交易池等待矿工打包
-
矿工从交易池中选取交易打包进区块,并获得交易中用户支付的交易费用,未被用完的交易上限(交易执行未达到Gas Limit)的部分将被退回给用户
矿工在选取交易时,通常将交易按Gas Price从高到低排列,选取Gas Price高的交易打包进区块,以此获得利益最大化。如果此时交易池有更高的Gas Price的交易进来,那么低Gas Price的交易将再次被排在后面,这导致低Gas Price交易将持续的不被矿工打包,交易确认的时间遥遥无期。
-
矿工通过工作量证明获得记账权,区块被正式添加到区块链上,交易得到确认
· EIP1559模式
-
用户发起交易,并设定愿意支付的交易费用上限
交易费用上限 = 愿意支付的最高基本费用(Base Fee/Gwei) * 执行交易的上限(Gas Limit) + 小费(Tips)
-
节点取得交易信息,将交易信息放入交易池等待矿工打包
-
矿工从交易池中选取交易打包进区块,依据当前区块饱和程度,对应的基本费用被销毁,用户支付超过当前区块基本费用的部分和未被用完的交易上限(交易执行未达到Gas Limi)都将被退回给用户,矿工获得用户支付的小费
-
矿工通过工作量证明获得记账权,区块被正式添加到区块链上,交易得到确认
可见,EIP1559改变了包括我们支付的费用和矿工收到的费用。除了交易费用结构外,EIP1559也会改进区块的大小使之变得可以依据交易拥堵情况而调节等等改进,但这与我们普通用户使用关系不大,这里不做赘述。
改变如何影响普通用户
关于EIP1559的发言大多围绕在矿工利益、系统安全、可变区块大小、经济模型上等这些“神仙打架”的话题上。对于普通用户,这样的一次重大改革会有什么影响呢?
· 略微可靠的费用预估
在EIP1559中,每一个区块收取的Base Fee不由用户或矿工控制,而是由以太坊系统来决定。它会随区块上是否被交易填满快速变化,因此Base Fee总能及时反映交易拥堵/通畅的情况,从而为用户提供一个当前交易费率的指引。只要用户愿意支付的最高费用上限满足当前的Base Fee水平,交易就能在接下来几个区块获得确认。因此用户需要完成交易所需费用变得容易估计。
实际情况会比理想状态复杂些。当交易数量快速上升时,Base Fee也快速上升,原先设置足够的Base Fee可能很快也会捉襟见肘,费用预估的可靠性出现临时失效。此时为了交易能尽快得到确认,用户在保证足够Base Fee的基础上还会提高小费金额以吸引矿工优先打包,最终结果就是短期内回到目前的竞拍机制。随着区块继续被塞满,Base Fee也快速上涨,直到开始更多的用户难以负担最新区块所需的Base Fee、退而选择等待更靠后的区块来让交易确认。这一过程在数个或更多的区块后达到平衡,Base Fee也不再快速变化,交易费用将再次变得可以预测。
无论如何,相比目前的拍卖机制下仅能依赖过去一段时间的交易价格来猜测打包进下一区块所需的交易费用,EIP1559所给出的预测在理论上将可靠许多。
· 聊胜于无的费用减少
反对派的一个论点是EIP1559掠夺了矿工的收益,但却无法降低交易费用,因此执行EIP1559的意义不大。尽管降低交易费用本身并非EIP1559的主要初衷,但费用还是会因为EIP1559有所降低。
首先,拍卖机制下的效用损失将在EIP1559下减少,这也是EIP1559一直所声明的主要作用之一。所谓的效用损失举个例子,当前费用架构下,1个区块包含数笔交易,用户为它们支付的Gas Price的区间可能是80~100Gwei。这意味着不同用户支付了不同价格但却用于相同的服务。这一结果形成了经济学上的价格歧视,而那些用户支付高于80Gwei的部分则是消费者剩余的损失。
在EIP1559下,同一区块中所有交易将支付相同的Base Fee例如都是80Gwei,即使用户设定了更高的交易费用上限也不会支付超过当前区块的Base Fee。因此,对于用户而言这无疑是费用减少。
费用降低的另一原因来自“垃圾”交易的减少。并非指这部分交易是无效的,而是来自矿工利用其地位制造的插队交易。
* 这里的矿工指的是真正进行打包的节点,而非仅向矿池提供算力但不进行区块打包的个人矿工
虽然在上文列示的交易过程中,矿工会按Gas Price高低来选取交易,但矿工是可以按照其他标准选取交易打包的。在没有其他利益驱动下,选择Gas Price最高的交易进行打包可以使矿工获得更多的交易费用收入。但随DeFi的发展,矿工开始利用自己可以选取交易打包的特殊地位,主动发起一些交易并调节打包顺序来操控DeFi的运作从而获得额外收益。最典型的行为就是“抢跑交易(Front Running)”,普通用户使用DeFi时难以察觉,就一直在默默地被欺负着。
在EIP1559下,虽无法杜绝这类抢跑交易,但Base Fee的存在可以增加它们作恶的成本,使得矿工至少以普通用户一样的费用参与,并且无法通过自己打包区块来收回这部分成本。如此一来矿工将重新评估这些加塞行为是否有利可图,进而减少部分此类交易。这些交易的减少本身使得普通用户在使用DeFi时不被鱼肉,也会使得更多普通用户的交易能够被打包进区块,降低区块拥堵,交易费用也会有所下降。这对交易费用的降低未必很大,但总归是好事。
· 被动的通缩能否影响价格
Base Fee的出现使得以太坊量出现减少的可能。目前每天ETH挖矿新增约13000枚,最近每天用于交易费用的ETH约为7000~14000枚。
来源:https://etherscan.io/chart/blockreward
采用EIP1559后,作为交易费用大头的Base Fee被销毁,这将会大大减少每天ETH的增发数量。考虑到用户实际支付的费用会有所下降,因此大概率还是无法达到通缩,即ETH数量还是将增长,但通胀率将大幅降低。既然新增代币的数量减少,那么价格多少会受到积极的影响,但也不能指望太多,靠这点点的减少并不能也不应该掀起太大波澜。
以上是和普通用户直接相关的点,可以看出EIP1559对普通用户是非常友好的,因此无条件支持即可。
多余的一些讨论
· 扬汤止沸的解决方案
EIP1559让交易费用变得可以预测的根本原理,是不断改变Base Fee水平让价格敏感的用户主动选择延后交易的确认。这与目前拍卖机制的精神内核是一致的,因此也是无法从根本解决目前以太坊交易拥堵的情况(但的确能有限地降低交易费用)。以太坊拥堵问题,根源还是在于其性能的局限。如果以太坊交的易处理能力能达到那些采用POS机制的区块链水平,那么拥堵问题可能根本就不存在了,也就压根不会有交易费用预估的需要了。然而这点目前是无解的,只能等ETH2.0出来看能否有所改变。
· 是否会出现硬分叉?
尽管有不少以大矿工为主的反对声音,但硬分叉多半不会发生。即使出现硬分叉,所有DeFi、生态项目都会需要考虑是是否要新出现的分叉链上继续运营,但毫无疑问他们都会在执行EIP1559了的链上运营,因为交易费用预测的可靠性和费用降低都是对项目方有利的。所以EIP1559的积极支持方不少都有着是生态项目方的影子。没有执行EIP1559的链将会失去大量生态项目和用户,最终无人问津自然淘汰。在这一可以预见的结果下,强行硬分叉将无利可图(或许会有短期套利机会,但长期注定没有价值)。
· 矿工的利益被剥夺?
这是毫无疑问的,按目前收入比例看,矿工的收入很可能大幅减少,甚至达到30~50%。但收益的降低也会使得部分矿工离场,竞争减小,剩余矿工收益上升。在加上通缩可能带来的价格上升,矿工的收益下降远小于交易费用收入的消失。
矿工的用途是保证网络的平稳运行和安全,但并意味着矿工需要有很大的话语权和权力。以太坊是一台大型电脑,矿工不过是电脑上的硬盘和线路,岂能让硬件来决定什么内容被存储和传输,甚至做出“抢跑交易”这种小动作?所以矿工乖乖拿挖矿收益和用户的小费就足够了,也够滋润了。如果有矿工因为收益减少而离开,它的位置也很快会被新矿工取代,分散的矿工更是有利于以太坊系统安全的。
最后总结一下,EIP1559虽不是个完美解决方案,但或多或少能为目前的以太坊带来一些往好的方向的改善。对于普通用户,支持EIP1559就对了。