Transactions
您是否必須一直廣播交易直到被開採?
據我所知,您可以廣播包括輸入地址、輸出地址和金額在內的交易,這些交易由您的私鑰簽名。
我經常聽說你的交易可能不會在下一個區塊被探勘,因為容量有限,你可以通過支付更高的挖礦費用來激勵礦工優先考慮你的交易。
但這對我來說沒有意義……我假設交易必須在下一個區塊中開採,因為您的交易還包括前一個區塊的雜湊以防止雙重支出。這個假設正確嗎?
這是否意味著,對於每個不包含您的交易的區塊,您都需要使用新目前區塊的雜湊值不斷廣播新交易?
或者,是否有一種機制可以只廣播單個交易,該交易可以在未來的任何區塊中開採,但不能多次開採,這樣您就不會意外花費額外費用?如果是這樣,這將如何工作?
我在想,因為交易必須消耗一個地址中的所有比特幣(如果你願意,你可以將一些比特幣發回給自己),礦工不能兩次探勘同一筆交易,因為你的地址現在在新狀態下將是空的區塊鏈。是這樣嗎?
感謝您嘗試為我澄清這一點:)
但這對我來說沒有意義……我假設交易必須在下一個區塊中開採,因為您的交易還包括前一個區塊的雜湊以防止雙重支出。這個假設正確嗎?
這是不正確的,交易不引用塊,它引用輸出。一個塊引用前一個塊。
要回答您的問題,不,您只需廣播一次您的交易。在某些情況下,記憶體池太大,節點可能會開始從其記憶體池中刪除交易,從費用較低的交易開始。在這種情況下,如果您的設定費用太低,您可能需要重播。
礦工當然不能兩次開採同一筆交易,因為正如您所說,一筆交易會花費輸入的硬幣,因此您不能再次花費它們。