[求助] 关于double spend的问题

楼主: transt (transt)   2016-06-09 17:59:35
假设有一个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 改成自己的)
恳请各路专家帮忙解惑,感谢
作者: DarkerDuck (達克鴨)   2016-06-09 18:37:00
我先简单回一下1. 基本上就是交易变回Unconfirmed状态2. 通常是不会,除非未确认交易太多或不合法,被drop3. 可以,所以这就是为什么交易通常要等待确认的原因
楼主: transt (transt)   2016-06-09 21:11:00
(1) 交易变回Unconfirmed状态,那一个 BTC 会从 Bob 回到Alice 手中吗?或者问,Bob 的 wallet 中 BTC 数目会-1,Alice 的 wallet中数目会+1 吗?^BTCwallet中BTC数目会变化的时间点是否是transaction的状态从confirmed/Unconfirmed变成Unconfirmed/confirmed?
作者: DarkerDuck (達克鴨)   2016-06-10 11:19:00
你这要看钱包的设计,通常钱包会把unconfirmed的交易也计算到余额中,所以钱包数目不会变动

Links booklink

Contact Us: admin [ a t ] ucptt.com