交易替換、雙花
這兩個不是一個概念,通常交易替換需要遵循BIP125(RBF)協(xié)議,使用locktime、sequence兩個字段配合來讓節(jié)點選擇打包其中一個手續(xù)費比較高的交易,而忽略另一筆交易,具體的協(xié)議內容,參考: https://github.com/bitcoin/bips/blob/master/bip-0125.mediawiki.
遵守BIP125協(xié)議的交易替換規(guī)則: 節(jié)點先接收到一筆手續(xù)費較低的交易,隨后收到一筆相同交易結構但是手續(xù)費比之前的交易高的交易,那么節(jié)點會移除掉手續(xù)費低的交易,轉而接收手續(xù)費較高的交易。
而雙花交易的接受規(guī)則是:節(jié)點最先接收到的交易認為是一個合法的,如果后面接收到一個花費同一個utxo的交易,則節(jié)點直接拒絕后來的交易,并給出如下錯誤:
error code: -26
error message:
txn-mempool-conflict (code 18)