Race-Attack

這種雙花攻擊會發生在比特幣中嗎?

  • April 23, 2018

我正在嘗試更多地了解比特幣。

我正在看這個影片,以了解如何防止“雙花攻擊”在區塊鏈(比特幣)上發生。

<https://youtu.be/Lx9zgZCMqXE?t=12m13s>

在這種情況下,愛麗絲可能會向鮑勃匯款以購買物品。

Alice 可以使用相同的輸入同時向 Joe 匯款以購​​買另一項。

然後它就變成了一場比賽,哪個會獲得批准,哪個會被拒絕(發送給 Bob 或 Joe 的那個)。

據我了解,不可能發生“雙花攻擊”,因為所有節點都將同時工作。

我聽說由於礦工費用低,交易幾天都沒有處理。

在這樣的情況下,豈不是有足夠的時間讓“雙花攻擊”發生?

射線

是的,可能會發生雙花嘗試。它們是我們首先需要區塊鏈的原因。為了能夠知道哪筆交易是“第一筆”,哪筆交易是雙花,我們需要一個商定的歷史記錄:區塊鏈。

在交易進入區塊鏈之前,沒有辦法知道它是第一次還是雙花,所以實際上哪個是哪個無關緊要。一旦交易進入區塊鏈,根據定義,它就成為“第一個”,所有進一步的嘗試都是“雙花”(並且無效,因此它們永遠不會進入該區塊鏈)。

工作證明探勘提供了一個緩慢滴答(並且很難偽造)的時鐘,它定義了交易的順序。

唯一仍然會讓您感到困惑的是重組:區塊鏈的另一個分支可能具有不同的交易,超過您之前查看的分支並成為事實上接受的分支。如果您只有一兩個確認,但這種情況實際上並不少見,但每增加一個確認,這種可能性就會成倍降低。這就是為什麼白皮書建議等待六個。

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