一個不同步的節點可以創建一個有效的交易嗎?
我試圖了解比特幣交易是如何運作的。據我了解,比特幣網路中的節點擁有不同版本的區塊鏈,一段時間後不同的鏈開始匯聚形成主鏈(最好是最長的序列)。
這是一個場景。節點 A 持有一條與其他節點不同步的鏈,節點 A 決定發布交易。礦工將獲取此交易並將它們添加到他們自己的鏈中的一個塊,該塊與節點 A 的鏈不同。
那麼現在 Node A 看網路時,會不會直接忽略自己的不一致鏈,選擇礦工的鏈呢?節點 A 進行的交易是否會出現在區塊鏈中?
節點 A 持有一條與其他節點不同步的鏈,節點 A 決定發布交易。
您的未同步節點只會讓您花費已驗證為未花費的輸出。因此,在您的場景中,步驟 1 可能無法發生,具體取決於 UTXO 的年齡以及您的節點所在的塊。未同步的舊節點只能花費未移動的舊幣。
A. Chow 的更詳細回答:https ://bitcoin.stackexchange.com/a/91822/26873
節點 A 持有一條與其他節點不同步的鏈,節點 A 決定發布交易。
如果節點 A 從有效的未使用 UTXO(在最長鏈上有效)創建交易,則該交易將有效。您甚至不必是節點即可發送此有效的簽名交易,您可以將其郵寄到節點 C,該節點會將其包含到記憶體池中。
礦工將獲取此交易並將它們添加到他們自己的鏈中的一個塊,該塊與節點 A 的鏈不同。
只要您的節點與這些礦工有通信,就可以(有不同的“不同步”場景,我也假設是硬分叉,但我猜您的意思主要是孤立塊,或者缺少最近的塊?)。
那麼現在 Node A 看網路時,會不會直接忽略自己的不一致鏈,選擇礦工鏈呢?
不。如果您正在查看與最長鏈不同步的鏈 A 的頂部,礦工應該在其中添加交易,您的節點將看不到它。不過,最長鏈上的網路其餘部分會觀察到它。
節點 A 進行的交易是否會出現在區塊鏈中?
是的,在最長的鏈條中。