Gas费是以太坊首创的概念,当你在区块链网络中发起交易或执行程序时,就需要支付Gas费。然而,这也造成了一些问题,使得较为复杂的程序在以太坊上运行变得很昂贵。为了改善用户体验,波卡采取了与Gas费不同的计量模式。
在区块链网络中,一些资源是有限的,比如存储和计算资源。交易费用的存在可以防止个人用户过度消耗这些资源。波卡采用基于重量的收费模式,而不是Gas计量模式。因此,在执行交易之前需要支付费用,一旦支付了费用,节点就会执行该交易。
波卡的交易费用系统是由Web3基金会的研究团队设计的,基于以下原则: - 每个中继链区块都应高效处理,避免区块生产延迟。 - 中继链的增长率应有限制。 - 每个区块应为特殊的、高优先级的交易留出空间,比如不当行为的报告。 - 该系统应能处理高峰需求。 - 费用应缓慢变化,以便发送者能准确预测所需交易费用。
波卡中继链的费用根据三个参数计算: - 重量费(Weight) - 基础重量调用的重量 - 按字节收费(也称长度费) - 小费(可选)
重量(Weight)是在基于Substrate的链中使用的一个固定数字,用于管理验证区块所需的时间。每笔交易都有一个基础重量,用于计算包含开销(例如签名验证)的基础重量,还有一个调用重量用于说明执行交易的时间。所有的重量,包括基础重量,都是在某些标准硬件上执行的时间度量。
Runtime将重量单位转换为平衡单位,其余部分进入国库,比例分别为20%和80%。
小费是一种可选的交易费用,用户可以添加以提高交易的优先级。小费不是手续费的一部分,而是对区块作者优先处理交易的一种激励机制,小费全部归区