Doublespend
雙花 UTXO
我知道交易的輸入(不是 coinbase)是 UTXO。UTXO 是否被某些伺服器和所有者的錢包跟踪?如果有伺服器跟踪 UTXO,這不會導致一些集中化嗎?因為,這些伺服器的所有者可能會篡改 UTXO。
如果有跟踪 UTXO 的伺服器,如何雙花?是否只有在存在該交易的礦工創建區塊後,伺服器和錢包才會更新現有的 UTXO?如果一個區塊中有雙花交易,那麼整個區塊就會變成孤立的,對嗎?如果我的理解不正確,請糾正我
每個節點都可以選擇建構和維護自己的 UTXO 集,然後它可以驗證傳入的交易和區塊。
如果有伺服器跟踪 UTXO,這不會導致一些集中化嗎?
只要有足夠數量的使用者在世界各地執行自己的節點,網路就會保持分散。在某種意義上,每個節點都可以被視為“伺服器”,但我認為您更多地談論的是工業伺服器場,而 btc 節點並非如此。
這些伺服器的所有者可能會篡改 UTXO。
這是不可能的,其他節點會辨識出涉及被篡改的 UTXO 的交易是無效的,並拒絕它們。
如果有跟踪 UTXO 的伺服器,如何雙花?
雙花是不可能的,一旦一個交易在一個區塊中被確認,所有的節點都會適當地更新他們的 UTXO 集,並拒絕任何試圖花費已經花費或其他無效交易的交易/區塊。
如果一個區塊中有雙花交易,那麼整個區塊就會變成孤立的,對嗎?
不,該塊只是無效的。孤立塊是有效的,但不包含在最長的區塊鏈中(可能是因為找到了另一個具有相同塊高的有效塊並首先通過網路中繼)。