EIP-1559 是什么?
EIP-1559 提案是由以太坊社区 Eric Conner 于 2018 年 11 月提出,解决的核心问题是以太坊网络的交易定价问题。GitHub 地址:
https://github.com/ethereum/EIPs/issues/1559
EIP-1559 提案对以太坊网络的交易定价方案做了很大的调整,由原来的市场拍卖机制(价高者优先打包)调整为基础费用 base fee +打赏小费;同时还有动态的可伸缩的区块大小设计,以应对瞬时的网络拥堵。
在 EIP-1559 提案中,虽然每个区块的基础费用是固定的,但是它会根据网络的拥堵情况,调节接下来每个区块的 base fee。该提案中提到会有一个算法来调整基础费用的上升或下降,该算法会根据上一个区块所消耗的 gas 数量和目标 gas limit 来调整。当前面区块消耗的 gas 高于目标 gas ,基础费用会上升;反之,基础费用会下降。
当网络拥堵时,打赏小费用于激励矿工将用户交易打包进区块。每一笔交易都可以指定基础费用和打赏小费的上限。这一提案还包括过渡性方案:开始时,区块的一半保留原来的竞价机制,一半采用新的费用机制,并逐渐过渡到新的方案。
矿工层面
EIP-1559 提案在最近半年受到了一些矿工群体的质疑和反对。我们这里先不深究 EIP-1559 提案是否合理,只是梳理一下其对矿工群体的影响。
在该提案中,最值得关注的一点就是基础费用 base fee 会被销毁掉,而不是归矿工所有。这一点,被很多投资者理解为 ETH 的大利好,因为此举会销毁掉一部分 ETH,进而带来通缩效果。
矿工在参与 ETH 挖矿的时候,只能得到固定的区块奖励和包含在区块交易中的打赏小费。预计,区块中的基础费用 base fee 应该要比打赏小费高的多。所以,如果 EIP-1559 提案实施,矿工群体的收益势必会受到影响,会损失掉原有的一部分交易费用。
用户层面
在当前的以太坊交易定价机制上,如果你只是偶尔使用钱包进行转账,可能感受不到 pending 的痛苦。对于经常跟链上智能合约进行交互的开发者或者用户(比如 NEST 报价矿工、DeFi 套利者)来说,感受会比较深。比如,你可能经常会遇到 gas price 预估不准,导致交易一直处于 pending 状态。如果前端交互工具,没有「取消交易」或者「加速交易」的功能,那么你只能干巴巴的等着;如果你想再发起一笔交易,那也解决不了什么问题,因为上一笔交易已经堵塞在那了,哪怕你新一笔交易的 gas 费给的再高,也要等上一笔打包完成。这是不是很痛苦?是的。
更痛苦的是,不仅仅浪费你的时间和精力,还会提高你使用以太坊网络的基础成本。原本一笔交易花费 A ETH 就解决了,但是由于 gas price 预估问题或者以太坊网络的短暂波动,你可能要多花 2A 才能完成这笔交易的打包。
但是,如果是 EIP-1559 提案,前面说的这些问题都会得到很大的缓解。因为,在 EIP-1559 提案中,用户不需要在打包交易时预估 gas price 了,只需要设置自己愿意支付的最高额度就可以获得交易的收录打包,而不用担心支付过高的费用。如果当前的 base fee 是 10,打赏小费是 1,哪怕你的支付上限是 1000 gas,那么实际也只是消耗 11 gas。而不是像当前的以太坊交易定价机制这样,如果你 gas 费设置是 10 ETH,那就真的 10 个 ETH 被当做 gas 费销毁掉了。
所以,对于以太坊网络上面的开发者和用户来说,EIP-1559 提案极大的提高了以太坊作为基础网络设施的可用性。
投资者层面
前面也提到了,区块中的 base fee 会被直接销毁掉,在一定程度上 ETH 作为资产产生了通缩的效果;所以,从投资者的角度来看,EIP 1559 提案有利于 ETH 的价格上涨。当然,这只是最表面的效果,但价格上涨的源动力不一定是通缩带来的,这里不展开讨论,你知道有这回事就行了。
总结
前面,我们只是做了简单的属性分析,如果就整个 EIP-1559 提案来讲的话,它是非常复杂的,里面隐藏的功能和值得讨论的问题非常多。综上几点,可以看到 EIP-1559 最显著的特点:提高了以太坊网络的可用性,并且削弱了矿工的交易打包收益。有关 EIP-1559 提案的具体实施时间,目前还没有消息;根据最近的以太坊社区 AllCoreDev 会议,有可能在以太坊“柏林”硬分叉之后,会出现另一个分叉,EIP-1559 提案会成为该分叉中的最引人瞩目的候选 EIP。
鉴于大概率会出现的矿工群体的反对,EIP-1559 提案能否实施存在很大的变数。