關於double spend的問題 - 數位貨幣

Table of Contents

假設有一個confirmed transaction T (T所在的block後面已經有6個block)

T 的內容是 Alice 給了 Bob 一個 BTC

假設現在Alice神通廣大,在T所在的block之前fork了一個更長,沒有包含T的chain

請問

(1) 那一個 BTC 會從 Bob 回到 Alice 手中嗎?

(2) T會被丟掉,就此消失在整個network中嗎?

(3) 承(2),如果T沒有消失,那T在等待被validate的這段時間,Alice可以修改T嗎?

(例如,Alice 把 T 的 output 從 Bob 的 address 改成自己的)






懇請各路專家幫忙解惑,感謝

--

All Comments

Skylar Davis avatarSkylar Davis2016-06-11
我先簡單回一下
Joe avatarJoe2016-06-13
1. 基本上就是交易變回Unconfirmed狀態
Zanna avatarZanna2016-06-17
2. 通常是不會,除非未確認交易太多或不合法,被drop
Vanessa avatarVanessa2016-06-17
3. 可以,所以這就是為什麼交易通常要等待確認的原因
Elma avatarElma2016-06-18
(1) 交易變回Unconfirmed狀態,那一個 BTC 會從 Bob 回到
Alice 手中嗎?
Charlie avatarCharlie2016-06-20
或者問,Bob 的 wallet 中 BTC 數目會-1,Alice 的 wallet
Ula avatarUla2016-06-23
中數目會+1 嗎?
^
BTC
Odelette avatarOdelette2016-06-23
wallet中BTC數目會變化的時間點是否是transaction的狀態
從confirmed/Unconfirmed變成Unconfirmed/confirmed?
Erin avatarErin2016-06-25
你這要看錢包的設計,通常錢包會把unconfirmed的交易
Kumar avatarKumar2016-06-29
也計算到餘額中,所以錢包數目不會變動