[求助] 關於double spend的問題

看板DigiCurrency (數位貨幣)作者 (transt)時間8年前 (2016/06/09 17:59), 編輯推噓1(1013)
留言14則, 2人參與, 最新討論串1/2 (看更多)
假設有一個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://www.ptt.cc/bbs/DigiCurrency/M.1465466377.A.887.html

06/09 18:37, , 1F
我先簡單回一下
06/09 18:37, 1F

06/09 18:38, , 2F
1. 基本上就是交易變回Unconfirmed狀態
06/09 18:38, 2F

06/09 18:39, , 3F
2. 通常是不會,除非未確認交易太多或不合法,被drop
06/09 18:39, 3F

06/09 18:40, , 4F
3. 可以,所以這就是為什麼交易通常要等待確認的原因
06/09 18:40, 4F

06/09 21:11, , 5F
(1) 交易變回Unconfirmed狀態,那一個 BTC 會從 Bob 回到
06/09 21:11, 5F

06/09 21:11, , 6F
Alice 手中嗎?
06/09 21:11, 6F

06/09 21:15, , 7F
或者問,Bob 的 wallet 中 BTC 數目會-1,Alice 的 wallet
06/09 21:15, 7F

06/09 21:16, , 8F
中數目會+1 嗎?
06/09 21:16, 8F

06/09 21:16, , 9F
^
06/09 21:16, 9F

06/09 21:16, , 10F
BTC
06/09 21:16, 10F

06/09 21:21, , 11F
wallet中BTC數目會變化的時間點是否是transaction的狀態
06/09 21:21, 11F

06/09 21:21, , 12F
從confirmed/Unconfirmed變成Unconfirmed/confirmed?
06/09 21:21, 12F

06/10 11:19, , 13F
你這要看錢包的設計,通常錢包會把unconfirmed的交易
06/10 11:19, 13F

06/10 11:20, , 14F
也計算到餘額中,所以錢包數目不會變動
06/10 11:20, 14F
文章代碼(AID): #1NMJu9Y7 (DigiCurrency)
討論串 (同標題文章)
文章代碼(AID): #1NMJu9Y7 (DigiCurrency)