Cosmos 普通交易手续费调研
背景分析 cosmos 的交易手续费的实现细节,以了解其实现手续费模型用于实现参考。在 cosmos 中,gas 用于跟踪执行期间的资源消耗。普通交易消耗的也是 gas。gas 通常在对存储进行读取和写入时使用,但如果需要执行昂贵的计算,也可以使用。
重点关注的两件事情:
如果计算、校验,即交易做了哪些操作,是否合法
每个操作的收费是如何定价的,包括:读取、存储、计算。
tx 会产生所有状态读取/写入、签名验证以及与 tx 大小成比例的成本的 gas 成本。运营商在启动节点时会设定最低 gas 价格。
需要消耗 gas的交易类型每个交易在执行过程中都会消耗一定数量的Gas,该Gas用于跟踪执行过程中的资源消耗。在Cosmos SDK应用程序中,交易可以是发送消息(Message)的操作,例如
发送代币
执行智能合约
当执行这些消息时,相关的Gas会被消耗,并且可能会生成相应的费用(Fees)。
请注意,Gas的消耗和费用的生成通常由应用程序开发者定义和管理,可以根据具体的应用逻辑和需求进行设置。
Cosmos SDK提供了Gas计量器(GasMeter)(主要就是通过个是来记录 ...