礦工是否有動機確認來自同一地址的各種交易?
那些日子記憶體池真的很堵塞。我試圖從我的一個地址向朋友進行交易。由於我們不關心確認時間,所以我收取了 5 位/位的費用。
2週後,交易仍未確認。但是,從同一個地址,我不得不發送該地址上所有剩餘資金的另一筆交易。我很著急,所以我放了下一個區塊的估算費。
我的第二筆交易已按計劃在下一個區塊中得到確認,但有趣的是,我的第一筆交易也在該區塊中得到確認,即使記憶體池仍然堵塞。
我想了解礦工確認我的第一筆交易的動機是什麼,以及我是否可以使用這種機制。例如,如果我必須在下一個區塊發送 2 筆帶有確認的交易,我是否有信心只在其中一筆交易中收取高額費用?
聽起來您重新發現了一種稱為child pays for parent的機制。
一般來說,不,兩個獨立的交易可以包含在任何訂單中,即使它們是從同一個錢包發送或涉及相同的地址。重用地址並沒有效率上的好處,事實上它有很大的缺點,尤其是在隱私方面。——礦工只會選擇最大化他們的區塊所收取的交易費用的交易。實際上,具有較高費率的交易被優先考慮。
但是,我不認為在這種情況下交易是獨立的!通常,當您從錢包付款時,錢包中的不同 UTXO 中不會有您嘗試支付的確切金額。在這種情況下,當您發送付款時,輸入的資金比付款金額多,您的錢包會創建一個額外的零錢輸出以將剩餘資金分配給自己。當你的第二筆交易花費了錢包的全部餘額時,它也會花費第一筆交易的零錢輸出。我相信這就是這兩個交易變得依賴的方式。
當一筆交易支付另一筆交易的輸出時,它們只能以拓撲順序出現在區塊鏈中。顯然,不存在的資金不能花掉。因此,當一筆交易花費了未經確認的父交易的輸出時,除非父交易在它之前,否則子交易是無效的。
現在,您說您的第二筆交易支付了大筆交易費用。這激勵了礦工將子交易包含在內,但為了能夠包含子交易,他們首先必須包含較低費率的父代。事實證明,孩子的出價足以使整個交易鏈具有吸引力:孩子為父母買單。