作者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/cn.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