EIP 1559还引入了矿工小费(tip),即可直接向矿工单独支付的费用,用以激励他们优先处理交易。 这与当前的机制非常相似。在现行机制中,可通过提高gas费激励矿工。对于套利等需要快速确认的交易而言,此功能确实非常重要。 现在,让我们看一个简单的例子。比较网络繁忙时EIP 1559收费模型与现有模型。 先看当前费用模型。 假设把交易打包到上一个区块的最低gas费是50 gwei。网络活动看起来保持不变,用户开始以50 gwei价格提交交易,试图将其打包到下一个区块。与此同时,一个备受期待的新代币推出,导致想要购买它的用户大幅提高出价。现在,把交易打包到下个区块的最低费用变为100 gwei。如果后续多个区块内网络活动仍然火爆,则以50 gwei提交交易的用户可能需要等待很长时间才能确认交易。 这种情况下,区块上限为12.5M gas,打包区块的唯一方法是出价高于其他用户。 相同场景,假设使用EIP 1559方案。 上一个区块中,50 gwei是基本费用,网络使用率为50%,大多数区块使用12.5M gas(gas上限的一半)。 新代币推出导致需求峰值,用户需用更高的矿工小费提交交易。 当区块空间需求高且交易所需的矿工小费高起,矿工产出区块的最大上限变为25M gas,也就是一个区块可打包更多交易。不过,当前区块已满额(网络使用率> 50%),因此下一个区块的基本费用会增加。 如果网络活动和区块需求持续高位,矿工将继续生产完整区块,从而每个后续区块的基本费用都会增加。到某个节点,过高费用会降低用户交易意愿,网络利用率逐步恢复到50%以下,后续区块的费用也随之减少。 每个区块的基本费用最多可增加或减少12.5%,因此,gas费上涨10倍,大约需要20个区块(5分钟);gas费上涨100倍,约需要40个区块。在上面的示例中,第二个区块的基本费用为56.25 gwei。 上述例子阐释了EIP 1559提案消除网络费用高企的方式。另一种方法是,假设它某种程度上将gas费的高波动转换为区块大小的波动。 鉴于增/减量受限制,可以轻松计算区块间基本费用的差额。 因而,钱包可以根据之前区块信息,自动设置基本费用。 为了避免矿工因私利合谋而人为夸大基本费用,基本费用都会销毁。 需要重申一遍——基本费用会完全销毁,矿工小费为矿工所有。 另一个更重要的新概念是FEECAP。用户可以为特定交易设置支付费用的上线,而非仅能支付当前的基本费用。若FEECAP低于当前基本费用,则必须等到基本费用低于FEECAP中设置的最高值时方可打包交易。 (责任编辑:admin) |