如果區塊鏈被看作是一個「分散式停車場」
格密鏈/張詠晴編譯
2018-10-01 15:30

什麼是區塊鏈?讓我們以停車為例。現在,假設一個城市的人們,決定把額外的車庫出租給任何需要停車的人。這種提供停車位的模式,可以解決200輛或者200多輛車的停車問題(人們會不斷進城出城),而不需要為整個城市建立任何大的中央停車場。

 

區塊鏈由「區塊」組成

 

回顧一下我們的分散式停車系統,並做一個小小的更改。假設當一輛車停入車庫時,車庫就生成一個特定的鎖與相應的鑰匙。 (假設同一輛車每天停在同一個車庫)。另外,假設我們按順序對所有分散式車庫進行編號。50號車庫的鎖與鑰匙,是從49號車庫的鎖與鑰匙,和50號車庫中汽車的特性(如顏色、重量、引擎編號等)中共同生成的。

 

而這個過程將從1號車庫開始,重複循環直到200號車庫,甚至更多。每個車庫的鎖與鑰匙,由車庫中汽車的特性,和前面車庫的鎖與鑰匙共同決定。

 

因此,如果一個小偷試圖進入49號車庫,並修改車的任何特性,例如車的顏色或註冊號碼,這意味著49號車庫將生成新的鎖與鑰匙。而50號車庫的鎖與鑰匙,則取決於49號車庫的鎖與鑰匙,因此 50號車庫的鎖與鑰匙也會隨之改變,以此類推。

 

現在,讓我們做最後一個假設,計算一個鎖與鑰匙,需要花費大量的計算資源。這意味著,如果必須重新計算這些鎖與鑰匙,實際上幾乎是不可行的。,而具有防任何小偷修改任何車庫中汽車的特性。

 

鎖與鑰匙被更改了怎麼辦?

 

還記得我們說過,所有的車庫主人都遵守一些規則嗎?其中一個規則就是覈實車庫的有效性。如果一個車庫的鎖與鑰匙是有效的,則車庫就被認為是有效的。如果任何鎖與鑰匙被更改,那麼後面所有車庫的鎖與鑰匙都將失效,因為每一個鎖與鑰匙都是基於前一個鎖與鑰匙而生成的。

 

運用上一個鎖與鑰匙,來生成下一個鎖與鑰匙,不斷重複,就形成了一條車庫鏈。在技術界,這些車庫就是「區塊」,因此得名_區塊鏈(由區塊組成的鏈)。

 

區塊鏈中的區塊透過雜湊值,連接到下一個區塊,就像我們示例中的鎖與鑰匙一樣。與車庫模型類似,如果更改了一個區塊中的數據,那麼需要重新計算後面所有區塊的雜湊值。由於計算雜湊值是一項非常耗費資源的操作,實際上難以實施,因此整個系統排除了無效區塊,雜湊值的計算過程被稱為「挖礦」。

 

如何修復區塊?

 

區塊鏈網路上的所有電腦,都保留了一份完整的區塊鏈副本。如果某台或多台電腦上的一個區塊,或整條區塊鏈被更改,所有網路節點就會將這些更動,與自己的區塊鏈副本進行比較。

 

如果網路上大多數節點(或電腦)發現更改後的鏈無效,就會用其他節點的有效鏈,替換更改後的鏈,這使得區塊鏈容易受到51%的攻擊。簡單地說,如果網路上超過50%的節點是惡意的(或者說是有一條被更改的鏈),那麼整個網路就會妥協,接受更改後的區塊鏈。

 

 

本文為巴比特資訊授權刊登,原文標題為「如何給六歲小孩講區塊鏈?