在区块链中,所有的交易都需要消耗一定的计算资源,这部分消耗需要成本支付。那么消耗的这部分成本由谁来承担?以及交易的优先级如何确定?围绕着这两个问题,以太坊提出了EIP-1559提案。
1、EIP-1559首次提出Gas
以太坊的EIP-1559提案是针对如上问题而设立的网络标准。其创新之处在于引入了与每个区块相关的基本费用(每单位的gas费),这在数字货币中至关重要。当TPS不足网络出现拥堵时,该费用会增加,以保障网络传输更有价值的信息,而当网络恢复正常后,该费用会减少。
根据EIP-1559,创建一条交易需要支付基本费用和小费,交易中的基本费用会被直接消耗掉,从而产生通缩压力,使整个网络代币持有者受益。而小费则作为区块打包者的收益。在网络拥堵的时候,矿工在资源有限的情况下,优先选择小费更高的信息打包。
2、EIP-1559与Filecoin结合
EIP-1559与Filecoin的设计在很多方面都非常吻合。
- 效率:EIP-1559概述了用于设置和计算gas更有效的模型。 用户交互:估算和费用设定,相较价格拍卖交易等其他方式实现起来更容易。
- 关键消息的吞吐量:Filecoin中时空证明(WindowPost)时效性很强,EIP-1559为此类消息提供了更高的可靠性和吞吐量。
- 奖励网络:在交易中,整个网路都为交易的处理承担成本,基本费用的销毁可以间接补贴全网。
基于以上原因,Filecoin在进行了少量修改后,就将EIP-1559纳入了其核心协议。
3、取得的成果与改进方案
目前EIP-1559已经并存于Filecoin主网上,在处理网络事物中,每天约消耗10万至15万的FIL。对于网络交易而言,EIP-1559带来了两个关键的胜利:
3.1 为高价值交易提供快速通道
当网络消息拥堵的时候,gas的基本费用会上涨,从而影响到时效性更强的WindowPost消息的价格。而集成了EIP-1559后,为Filecoin参与者提供了一种直接的机制来解决这种拥堵问题,而无需始终付出高昂的成本。
3.2 网络容量管理
网络基本费用调整的机制,使得目前Filecoin网络存储容量保持在其目标100%方面做得很好。
但目前仍有一些需要改进的地方,如基本费用波动很大,造成了目前网络挖矿新增算力成本太高。这是由于网络新增算力太快,造成了网络拥堵,同时WindowPost消息也被迫抬高。
对此,Filecoin社区也提出了一些解决方案:
- Gas控制器。创建专用的gas通道,将每个区块的一部分,留给对区块链功能至关重要的特定消息,如WindowPost。
- 调整消息类型费用结构。可以直接减少WindowPost的成本,或者增加其他消息(如Pre / ProveCommit)的成本。
- 基本费用变动率。基本费用随时间推移的峰值变化,表示费率的波动大小,为使其更平滑,可以引入与gas模型无关的其他方法来帮助缓解拥堵。
- 缩放证明。扩展Filecoin的证明机制,包括SNARK的批量验证,以及基于斜线的验证,以减少需要预先完成的验证量。
- 标度共识。考虑到当前的拥塞情况,Filecoin可能需要迅速寻求分片
发展至今,Filecoin网络取得丰硕的成果,但还有许多潜在的数据分析工作,以及机制的优化,这将是Filecoin后面逐步需要完成的。