作者transt (transt)
看板DigiCurrency
標題[求助] 關於double spend的問題
時間Thu Jun 9 17:59:35 2016
假設有一個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 改成自己的)
懇請各路專家幫忙解惑,感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.109.167
※ 文章網址: https://webptt.com/m.aspx?n=bbs/DigiCurrency/M.1465466377.A.887.html
1F:推 DarkerDuck: 我先簡單回一下 06/09 18:37
2F:→ DarkerDuck: 1. 基本上就是交易變回Unconfirmed狀態 06/09 18:38
3F:→ DarkerDuck: 2. 通常是不會,除非未確認交易太多或不合法,被drop 06/09 18:39
4F:→ DarkerDuck: 3. 可以,所以這就是為什麼交易通常要等待確認的原因 06/09 18:40
5F:→ transt: (1) 交易變回Unconfirmed狀態,那一個 BTC 會從 Bob 回到 06/09 21:11
6F:→ transt: Alice 手中嗎? 06/09 21:11
7F:→ transt: 或者問,Bob 的 wallet 中 BTC 數目會-1,Alice 的 wallet 06/09 21:15
8F:→ transt: 中數目會+1 嗎? 06/09 21:16
9F:→ transt: ^ 06/09 21:16
10F:→ transt: BTC 06/09 21:16
11F:→ transt: wallet中BTC數目會變化的時間點是否是transaction的狀態 06/09 21:21
12F:→ transt: 從confirmed/Unconfirmed變成Unconfirmed/confirmed? 06/09 21:21
13F:→ DarkerDuck: 你這要看錢包的設計,通常錢包會把unconfirmed的交易 06/10 11:19
14F:→ DarkerDuck: 也計算到餘額中,所以錢包數目不會變動 06/10 11:20