为何以太坊中Gas更高的交易,晚于低Gas交易执行?
Gas设置更高但交易晚执行的常见原因
- 交易广播时机差:你觉得是“同时”发起,但实际你的交易广播到区块链节点网络的时间可能比对手晚。节点接收、验证交易都需要时间,对手的交易可能更早被矿工节点纳入待打包队列。
- 矿工的选择逻辑:矿工不一定只看Gas价格排序。部分矿工会优先处理自己节点先收到的交易,甚至和特定节点有合作,哪怕你的Gas更高,也可能先打包早到的交易。
- 交易池优先级规则:有些节点的交易池会给早到达的交易更高初始优先级,后续即使高Gas交易进来,也需要等待一轮排序;还有些节点的排序算法不是单纯按Gas价格,会结合交易到达时间综合判定。
- web3js发送环节延迟:检查你用web3js发送交易的流程,比如本地签名是否耗时、连接的节点是否拥堵,这些都可能导致你的交易实际发出时间比对手晚。
- 区块打包随机性:如果你的Gas价格和对手差距不算特别大,矿工打包区块时可能会随机选择部分交易,不一定严格按Gas从高到低排列。
内容的提问来源于stack exchange,提问作者VNForce
相关产品推荐
相关产品推荐

