關於double spend的問題 - 數位貨幣

Gary avatar
By Gary
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
--

All Comments

Rosalind avatar
By Rosalind
at 2016-06-11T07:55
請問為什麼廣播T將會沒有作用?T原本不是有Alice的
Mason avatar
By Mason
at 2016-06-12T13:47
signature嗎?這樣T不是有可能進到其他的block之中?
Madame avatar
By Madame
at 2016-06-16T23:23
另外上篇推文說到通常錢包會把unconfirmed的交易也計算
Suhail Hany avatar
By Suhail Hany
at 2016-06-17T21:55
到餘額中,那請問是只要transaction產生,錢包的餘額就
Elvira avatar
By Elvira
at 2016-06-18T08:43
會產生變化嗎?如果Alice想要看到那一個BTC回到他的錢包
Carolina Franco avatar
By Carolina Franco
at 2016-06-21T16:12
,是要等到T從整個network中消失嗎?
Jacob avatar
By Jacob
at 2016-06-22T13:03
非常感謝你的回覆!
Genevieve avatar
By Genevieve
at 2016-06-23T20:42
不好意思我又有一個小問題:
Poppy avatar
By Poppy
at 2016-06-28T12:50
當初Alice在送出/廣播 T 的同時,Alice的wallet中BTC數目
Carolina Franco avatar
By Carolina Franco
at 2016-06-30T11:40
是否就會-1?
Iris avatar
By Iris
at 2016-06-30T20:54
看錢包的設計,通常送出當下balance就會直接-1
Liam avatar
By Liam
at 2016-07-02T20:58
真的非常感謝你幫我解惑!

關於double spend的問題

Doris avatar
By Doris
at 2016-06-09T17:59
假設有一個confirmed transaction T (T所在的block後面已經有6個block) T 的內容是 Alice 給了 Bob 一個 BTC 假設現在Alice神通廣大,在T所在的block之前fork了一個更長,沒有包含T的chain 請問 (1) 那一個 BTC 會從 Bob 回 ...

CLDmine似乎已倒

Lily avatar
By Lily
at 2016-06-04T14:42
剛連網頁是寫礦場發生故障,所有挖礦已停止,已申請提現的還是會退款,板上應該蠻多 人有玩的,所以貼上來跟大家分享 -------------------------------- CLDMine簡介 號稱3個月回本但親身嘗試後計算大概一年以後才會回本,目前進場大約8個月還沒回本, 標榜可挖多種虛擬貨幣,前期甚至 ...

側鍊和閃電網絡,比特幣新的蛻變

Liam avatar
By Liam
at 2016-06-04T03:36
新聞來源連結: http://www.8btc.com/sidechains-and-lightning 側鍊和閃電網絡,比特幣新的蛻變 關於比特幣的了不起之處,對於我這樣的科技專欄作家而言,它顯得過度電影化與技術密 集化了。最近,億萬富翁理查德·布蘭森在他的私人島上舉辦了“區塊鏈峰會”,此外, 還有一個 ...

比特幣要小心了,以太坊小額支付功能即將

Emma avatar
By Emma
at 2016-06-04T03:14
新聞來源連結: http://www.8btc.com/ethereum-microtransactions 比特幣要小心了,以太坊小額支付功能即將開啟 一直以來,比特幣是參與小額支付最頻繁的加密貨幣。不過,以太坊也即將開放類似的功 能,這個去中心化的區塊鍊網絡近期在加密貨幣領域備受關注。 市場觀察者一 ...

如果多數算力都在中國 不就被控制住?

Hazel avatar
By Hazel
at 2016-06-04T00:51
餓死抬頭,記得餵一下零食(x 如果算力都在中國(我記得很多數都是),還有比特幣都在中國手上 不就是都給中國控制住? 雖然說是去中心化,但是多少還是能操控吧 持有這麼多的比特幣 這樣會不會有什麼問題? ----- Sent from JPTT on my Sony D6563. -- Bitcoin: ...