Full-Node

非挖礦全節點能防51%攻擊嗎?它真的加強了網路嗎?我對它的真正目的感到困惑

  • November 29, 2018

據我了解,礦工通過使網路不堪重負所需的大量雜湊能力來進行 51% 攻擊或雙花比特幣的成本非常高,從而保護了比特幣網路。

這意味著,如果雜湊算力恰好非常低(無論出於何種原因),理論上一個實體可以發動這種攻擊,從而逆轉交易或雙花硬幣。

那麼非挖礦全節點的作用是什麼呢?似乎對我沒有任何實際用途?

非挖礦全節點無法阻止 51% 攻擊,但它們對於阻止其他攻擊至關重要。

特別是,全節點驗證礦工生產的鍊是有效的。這意味著未經所有者的適當授權,不會轉移任何硬幣,不會憑空創造新的硬幣(通貨膨脹時間表允許的除外),以及其他一些事情。

**全節點使礦工保持誠實。**對於使用全節點(“經濟相關全節點”)自己驗證傳入交易的任何人,它保證了鍊是有效的。礦工沒有辦法欺騙這些(除了 51% 攻擊,見進一步),因此,他們沒有動力生產違反規則的塊,因為這些塊將被丟棄在地板上並被全節點忽略. 對於自己不執行節點的任何人來說,足夠數量的其他獨立方正在執行完整節點的知識會有所幫助,因為希望這些方足夠重要,以至於礦工不想浪費他們的錢來創建他們會檢測到的無效區塊。

比特幣的安全性基於可審計性,而不是信任。您知道整個鏈條是有效的,因為您能夠獨立驗證它是有效的。

不幸的是,如果沒有中央票據交換所來支持兩者之一,則無法驗證兩個衝突(但在其他方面有效)交易中的哪一個是“真實的”交易。這被稱為雙重支出問題,這就是我們需要礦工的原因:一個分散的票據交換所,任何擁有合適硬體的人,即使是匿名的,都可以加入。生產區塊對他們來說是要花錢的,而且只有當全節點網路接受他們的區塊時,他們才會得到報酬。這就是為什麼他們被激勵(但不是被迫)生產滿足規則的塊,並建立在彼此的塊之上。

但重要的是要看到 51% 攻擊是這裡的例外。對於比特幣中的幾乎每一條規則,全節點都會驗證一切,他們是不可能被愚弄的。唯一無法獨立驗證的是雙花,如果被利用會導致 51% 的攻擊(但理論上這對礦工來說代價高昂,因此不經濟;此外,如果礦工做得不好,其他人被激勵自己成為礦工)。

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