關於double spend的問題 - 數位貨幣
![Gary avatar](/img/dog2.jpg)
By Gary
at 2016-06-10T11:15
at 2016-06-10T11:15
Table of Contents
你講得這個情形就是51%攻擊
我先大概講一下發出一筆交易是怎麼進到區塊裡的。
首先每個節點都會有一個暫存transaction的mempool,在未進到區塊裡的時候,
交易都會先被暫存到mempool裡,等發現區塊後,已經被寫到區塊裡的交易就會從mempool
裡移掉。
※ 引述《transt (transt)》之銘言:
: 假設有一個confirmed transaction T (T所在的block後面已經有6個block)
: T 的內容是 Alice 給了 Bob 一個 BTC
: 假設現在Alice神通廣大,在T所在的block之前fork了一個更長,沒有包含T的chain
: 請問
: (1) 那一個 BTC 會從 Bob 回到 Alice 手中嗎?
假如transaction T還留在任何一個節點的mempool中,那T就會被重新廣播到網路中。
此時這個BTC就會從已確認狀態,變回未確認狀態。
假如Alice只是一個單獨節點,並且mempool沒有T。
那可能其他所有節點裡的mempool都已沒有T。這個時候這筆交易自然就不存在了。
: (2) T會被丟掉,就此消失在整個network中嗎?
假如是Alice單獨作51%攻擊,T是有可能在mempol中消失。
但Bob要重新廣播也很容易。
: (3) 承(2),如果T沒有消失,那T在等待被validate的這段時間,Alice可以修改T嗎?
: (例如,Alice 把 T 的 output 從 Bob 的 address 改成自己的)
: 懇請各路專家幫忙解惑,感謝
可以,不過通常完整節點只會承認已進到mempool的T,後面意圖修改的T' 是無法進入到
mempool裡的。
通常要做51%攻擊就是直接把修改T'加入到自己產生的區塊中了。
這樣後來Bob要重新廣播T將會沒有作用
--
Bitcoin: 1GjHNjS3yAmyCsRp8i8yj956NZBSAcLvYe
https://blockchain.info/address/1GjHNjS3yAmyCsRp8i8yj956NZBSAcLvYe
Litecoin: LNpJUtNFcmhHAoohdH3aEenURFjXAzfKXc
http://ltc.blockr.io/address/info/LNpJUtNFcmhHAoohdH3aEenURFjXAzfKXc
Dogecoin: DBQAZU4x7hCYEjzsQyXLpnjyrTmnPBGWd9
https://dogechain.info/address/DBQAZU4x7hCYEjzsQyXLpnjyrTmnPBGWd9
--
我先大概講一下發出一筆交易是怎麼進到區塊裡的。
首先每個節點都會有一個暫存transaction的mempool,在未進到區塊裡的時候,
交易都會先被暫存到mempool裡,等發現區塊後,已經被寫到區塊裡的交易就會從mempool
裡移掉。
※ 引述《transt (transt)》之銘言:
: 假設有一個confirmed transaction T (T所在的block後面已經有6個block)
: T 的內容是 Alice 給了 Bob 一個 BTC
: 假設現在Alice神通廣大,在T所在的block之前fork了一個更長,沒有包含T的chain
: 請問
: (1) 那一個 BTC 會從 Bob 回到 Alice 手中嗎?
假如transaction T還留在任何一個節點的mempool中,那T就會被重新廣播到網路中。
此時這個BTC就會從已確認狀態,變回未確認狀態。
假如Alice只是一個單獨節點,並且mempool沒有T。
那可能其他所有節點裡的mempool都已沒有T。這個時候這筆交易自然就不存在了。
: (2) T會被丟掉,就此消失在整個network中嗎?
假如是Alice單獨作51%攻擊,T是有可能在mempol中消失。
但Bob要重新廣播也很容易。
: (3) 承(2),如果T沒有消失,那T在等待被validate的這段時間,Alice可以修改T嗎?
: (例如,Alice 把 T 的 output 從 Bob 的 address 改成自己的)
: 懇請各路專家幫忙解惑,感謝
可以,不過通常完整節點只會承認已進到mempool的T,後面意圖修改的T' 是無法進入到
mempool裡的。
通常要做51%攻擊就是直接把修改T'加入到自己產生的區塊中了。
這樣後來Bob要重新廣播T將會沒有作用
--
Bitcoin: 1GjHNjS3yAmyCsRp8i8yj956NZBSAcLvYe
https://blockchain.info/address/1GjHNjS3yAmyCsRp8i8yj956NZBSAcLvYe
Litecoin: LNpJUtNFcmhHAoohdH3aEenURFjXAzfKXc
http://ltc.blockr.io/address/info/LNpJUtNFcmhHAoohdH3aEenURFjXAzfKXc
Dogecoin: DBQAZU4x7hCYEjzsQyXLpnjyrTmnPBGWd9
https://dogechain.info/address/DBQAZU4x7hCYEjzsQyXLpnjyrTmnPBGWd9
--
Tags:
數位貨幣
All Comments
![Rosalind avatar](/img/cat5.jpg)
By Rosalind
at 2016-06-11T07:55
at 2016-06-11T07:55
![Mason avatar](/img/girl.jpg)
By Mason
at 2016-06-12T13:47
at 2016-06-12T13:47
![Madame avatar](/img/girl1.jpg)
By Madame
at 2016-06-16T23:23
at 2016-06-16T23:23
![Suhail Hany avatar](/img/bee.jpg)
By Suhail Hany
at 2016-06-17T21:55
at 2016-06-17T21:55
![Elvira avatar](/img/girl2.jpg)
By Elvira
at 2016-06-18T08:43
at 2016-06-18T08:43
![Carolina Franco avatar](/img/beret.jpg)
By Carolina Franco
at 2016-06-21T16:12
at 2016-06-21T16:12
![Jacob avatar](/img/boy1.jpg)
By Jacob
at 2016-06-22T13:03
at 2016-06-22T13:03
![Genevieve avatar](/img/girl3.jpg)
By Genevieve
at 2016-06-23T20:42
at 2016-06-23T20:42
![Poppy avatar](/img/boy2.jpg)
By Poppy
at 2016-06-28T12:50
at 2016-06-28T12:50
![Carolina Franco avatar](/img/cat1.jpg)
By Carolina Franco
at 2016-06-30T11:40
at 2016-06-30T11:40
![Iris avatar](/img/girl4.jpg)
By Iris
at 2016-06-30T20:54
at 2016-06-30T20:54
![Liam avatar](/img/girl5.jpg)
By Liam
at 2016-07-02T20:58
at 2016-07-02T20:58
Related Posts
關於double spend的問題
![Doris avatar](/img/cat2.jpg)
By Doris
at 2016-06-09T17:59
at 2016-06-09T17:59
CLDmine似乎已倒
![Lily avatar](/img/girl.jpg)
By Lily
at 2016-06-04T14:42
at 2016-06-04T14:42
側鍊和閃電網絡,比特幣新的蛻變
![Liam avatar](/img/cat1.jpg)
By Liam
at 2016-06-04T03:36
at 2016-06-04T03:36
比特幣要小心了,以太坊小額支付功能即將
![Emma avatar](/img/cat3.jpg)
By Emma
at 2016-06-04T03:14
at 2016-06-04T03:14
如果多數算力都在中國 不就被控制住?
![Hazel avatar](/img/girl2.jpg)
By Hazel
at 2016-06-04T00:51
at 2016-06-04T00:51