Transactions

一個不同步的節點可以創建一個有效的交易嗎?

  • March 6, 2021

我試圖了解比特幣交易是如何運作的。據我了解,比特幣網路中的節點擁有不同版本的區塊鏈,一段時間後不同的鏈開始匯聚形成主鏈(最好是最長的序列)。

這是一個場景。節點 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 進行的交易是否會出現在區塊鏈中?

是的,在最長的鏈條中。

引用自:https://bitcoin.stackexchange.com/questions/96091