區塊鏈技術的難題,看看大神的解答
去中心化是區塊鏈技術的顛覆性特點,它無需中心化代理,實現了一種點對點的直接交互,使得高效率、大規模、無中心化代理的信息交互方式成為了現實。
當然,上述的例子有一個很大的潛在問題:沒有了權威的中心化代理,怎樣保證每筆交易的準確性和有效性呢?比如:如果沒有了權威的中心化代理,張三某一天借了我100塊錢,但是不還錢還不承認怎麼辦?這裡就引出了區塊鏈的其它特性。
在去中心化以後,整個系統中沒有了權威的中心化代理,信息的可信度和準確性便會面臨問題。第一次聽說這個問題居然是在TCP的課上,大致說的是有兩個相距很遠的軍隊要傳遞信息,紅軍派遣一個信使去跟藍軍說:「你他娘的把義大利炮拿出來!」。藍軍收到信息後又派了一個信使去紅軍說:「收到指令!」。然後紅軍又派一個信使去藍軍說:「知道你收到指令了!」。然後藍軍又派一個信使去紅軍說:「知道你知道我收到指令了!」。然後紅軍又派一個信使去藍軍說:「知道你知道我知道你收到指令了!」……然後就沒完沒了了。
在這種情況下,因為是點對點的通信,雙方不可能在這種情況下達到信息的一致性。嚴謹一點,就是「在分散式計算上,試圖在非同步系統和不可靠的通道上達到一致性是不可能的」。
拜占庭羅馬帝國在軍事行動中,採取將軍投票的策略來決定是進攻還是撤退,也就是說如果多數人決定進攻,就上去干。但是軍隊中如果有姦細(比如將軍已經反水故意亂投票,或者傳令官叛變擅自修改軍令),那怎麼保證最後投票的結果真正反映了忠誠的將軍的意願呢?
拜占庭將軍問題反映到信息交換領域中來,可以理解為在一個去中心的系統中,有一些節點是壞掉的,它們可能向外界廣播錯誤的信息或者不廣播信息,在這種情況下如何驗證數據傳輸的準確性。
TAG:小Q愛理財 |