Transactions
“種族雙花攻擊”的細節?
大家好,我正在對比特幣網路中的雙重支出進行一些研究,有幾個想法讓我感到困惑:
為防止 Race 攻擊,建議商家“連接到網路中的大量隨機樣本節點”。
**首先,**他們是什麼意思?它是如何完成的?
其次,攻擊者如何發起攻擊?我所知道的是他們進行了兩筆相同參考的交易,一筆給自己,另一筆給只承認後者並交出貨物的商人。
在一篇關於預防的文章中,它指出“我們假設攻擊者可以連接到網路中任意數量的節點,以廣播任意數量的聲稱其擁有輸出的交易。”
這到底是什麼意思?
謝謝你們,我知道這個問題非常簡潔,但我很感激任何幫助。
*編輯:*這是否意味著我可以出去向自己發送 X 數量的比特幣,然後立即花費相同數量的 X 在商人身上詐騙他?
這不是太容易了嗎?
你已經回答了你的問題。有問題的基本雙花攻擊就是:攻擊者發起比特幣交易並聲稱從中獲利。然後攻擊者再次做同樣的事情,可能會將新的、有衝突的交易廣播到比特幣網路中的大量節點,以試圖確認新交易而不是第一個交易。如果成功取決於哪種礦工,首先看到初始交易或後來的交易,設法開採下一個新區塊(有一些額外的警告,比如那個礦工實際上選擇將所述交易包含在他新開采的區塊中) .
電腦科學家稱這種普遍現象,即並發程序的總體結果取決於首先發生的情況,即競爭條件。如果節點繼續在不同的子鏈上進行探勘,其中一個包含第一筆交易,另一個子鏈包含來自雙重支出攻擊的另一筆交易,我剛才描述的競爭條件可以繼續。
雙花攻擊也有更複雜的形式,但它們都在某種程度上具有競爭條件,因此我將它們都稱為“競爭雙花”。您可能還對Finney Attack感興趣,它通過預挖使競爭條件幾乎消失,因此如果接收者(例如商家)立即接受未經確認的交易,攻擊者將擁有幾乎無與倫比的領先優勢。