# EVM、Bitcoin等链加速原理

# EVM系列

原理

以太坊交易是基于账户模型的,每一笔交易都有一个唯一的 nonce。 如果你的交易卡住了(gas price 太低),你可以用相同的nonce + 更高的 gasPrice/maxFeePerGas 重新发一笔交易去"覆盖"原来的交易(称为 Replace by Fee,简称RBF)

hash 是否改变

改变,因为交易内容中的 gas price 变了 → 交易哈希也会变。新的交易会覆盖旧的交易,旧的交易会被节点丢弃

# gasPrice

TIP

evm系列都有gasPrice,分为EIP-1559(伦敦升级)之前和之后:

  • 升级之前:完全是市场博弈——由用户自己出价、矿工选择最高价的交易打包,链上没有任何算法。一般是钱包UI给出三个档位让用选择,或者让用户自己输入一个值。
    • slow:5Gwei
    • standard:15Gwei
    • fast:30Gwei
  • 升级之后:改为了动态baseFee + maxPriorityFee的模型
    • baseFee:由协议自动计算,会根据上个区块的gas使用量自动调整
    • maxPriorityFee:由用户决定,用来给矿工的小费,普通交易:1~2Gwei,高优先级:3~5Gwei,区块特别拥堵时会更高。
    • maxFeePerGas:用户愿意支付的最大Gas价格,钱包一般会自动设置为baseFee×2 + maxPriorityFee,这样能保证你的交易即使下一两个区块baseFee上涨,也不会挂住。

升级后一般控制gasmaxFeePerGasmaxPriorityFeePerGas这三个值来保证交易完成。

# Bitcoin

原理

1、比特币基于 UTXO 模型,支持 RBF(Replace by Fee)机制。 你可以发一笔 相同输入(UTXO) 的交易,更高的 fee rate(sats/vByte) 去覆盖旧交易。 或者使用矿池的“加速服务”,比如 ViaBTC、Mempool.space 支持矿工手动加速。

2、如果原交易没开 RBF,用户可以用原来交易的输出UTXO,构造一个子交易,子交易设置一个高 fee,矿工为了打包子交易,必须一并打包父交易,这种方式原交易 hash 不变,但通过子交易间接提速。

hash 是否改变

只要任意交易字段变动(fee、输出数额、锁定时间等),都会导致交易哈希变, 原交易被节点丢弃。 构造子交易的原hash不变。

# Solana原理

原理

Solana 基于账户模型,但交易是按 block slot 的并行处理。 它并不支持传统意义上的“RBF”,你不能发相同 nonce 的交易去替换之前的。 但是可以重新构造一笔新交易,让节点优先广播或通过 RPC 送进 leader node。

hash 是否改变

重发交易 == 构造一笔新交易 → hash 一定变。

上次更新: 11/24/2025, 4:07:32 PM