Security

鑑於您擁有必要的計算能力,被篡改的區塊鏈如何被網路接受?

  • May 11, 2018

我讀到只有當你在網路中擁有超過 50% 的計算能力時,你才能篡改區塊鏈。所以假設你有 51% 的計算能力,那麼你可以創建一個比合法的區塊鏈更長的區塊鏈。但是這個是如何被網路接受的呢?我的意思是,當人們廣播他們想要進行的轉賬時,區塊鏈會得到擴展。假設 51% 的人想要提前 10 個街區改變某些東西。他是否會獨立於網路更改副本,直到它比網路的副本長?那麼他如何將其呈現給網路呢?網路難道沒有看到,從某個區塊開始,接下來的所有區塊都突然與之前正在執行的區塊鏈不同,整個網路都認為是合法的嗎?

我知道最長的鏈被接受為合法的,因為它(幾乎)不可能擁有超過一半的計算能力,但是如果除了一個節點之外的所有節點都有一個較短的節點,他們就不能添加一些考慮到這一點的安全性區塊鏈,這可能是合法的嗎?

如果這被認為是一個非常基本的問題,我深表歉意。只是試圖理解主要概念,並不能真正找到一個直截了當的答案。

如果礦工正在執行 51% 攻擊,他如何廣播他的區塊並不重要。這些塊可以私下保存並在以後廣播,也可以在開採時廣播。無論哪種方式,一旦他的區塊鏈分支比目前區塊鏈有更多的工作(也就是“更長”),當最近的區塊被廣播時,網路上的所有其他節點都將切換到該區塊鏈。

請記住,“網路”不是一個共同思考的實體。它是獨立節點的集合,它們自己做出決定;碰巧每個人的決定都是完全相同的,所以看起來“網路”是一個實體。“網路”無法決定“除了這個節點之外的每個人都有較短的區塊鏈”,因為它不是一個實體,而是數千個單獨的節點。驗證此陳述是否正確需要每個節點都連接到網路上的每個其他節點,這實際上是不可能做到的。

當然,為什麼每個人都不應該切換到攻擊者製作的區塊鏈呢?它具有更多的累積工作,因此更安全。它是有效的;攻擊者不能插入無效交易,否則他的區塊鏈將無效。拒絕這一點的唯一原因是出於人的主觀原因,而不是電腦將切換的客觀原因。最後,這將歸結為人類決定,因為許多技術人員會注意到這樣的分叉,人類可能會決定通過直接指示他們的軟體這樣做來切換回另一條鏈。軟體本身將遵循具有最多累積工作的有效鏈。

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