Unconfirmed-Transactions

網路如何知道雙花嘗試中的合法鏈?

  • October 30, 2017

抱歉,如果這已被涵蓋,但比特幣網路的一個領域在我的腦海中並不清楚,它與雙花問題密切相關。

假設人 A正在商店購買商品。他們“支付”給B 1 BTC 的商品並將這筆交易廣播到網路,B認為這是未經證實的。該交易包含在一個區塊(區塊 1)中,其工作證明正在被找到/解決。

假設A 人控制了 30% 的比特幣挖礦網路(任意高比例),並讓他的礦工挖出一個不同的區塊(區塊 2),其中包含將相同 BTC 花費到A 人控制的不同錢包的交易。

假設第 2 塊的工作證明首先獲得,並且找到必要的雜湊值的“腐敗”礦工將其廣播到整個比特幣網路。這就是我的理解崩潰的地方。當剩下的 70% 看到這筆交易時,究竟會發生什麼*?他們會停止開採Block 1*嗎?Block 1什麼時候可以成為孤兒?

把區塊鏈想像成……一個區塊鏈

情況是:

A -> B -> C
     \-> C'

但是有些節點將其視為 A -> B -> C並在****C塊上進行探勘

和其他一些人看到**A -> B -> C’並在****C’**塊上開採

如果節點看到這樣的東西:

A -> B -> C -> D -> E...
     \-> C'-> D'-> E'...

它應該選擇更大cumulative difficulty(最長)的鏈並忘記有關孤鏈的任何內容

當剩下的 70% 看到這筆交易時,究竟會發生什麼?他們會停止開採 Block 1 嗎?

假設他們在區塊鍊為-A-B-C->. 他們在區塊 C 上開採。當區塊 2 在 C 上開採時,情況就變成了-A-B-C-Block2->。這 70%Block1的人現在停止挖礦,他們開始在Block2. 第一筆交易未添加到鏈中並被拒絕,第二筆交易被確認(確認長度為 1 個區塊)。(一段時間後,如果在 if 之上開採下一個區塊,Block2將確認長度為 2 個區塊。)

Block 1 什麼時候可以成為孤兒?

Block1從未添加到鏈中,因此不是孤立的。

引用自:https://bitcoin.stackexchange.com/questions/61589