通谷易懂區塊鏈技術

2021-09-12 18:19:33 字數 1535 閱讀 1608

總覽區塊鏈本質上是乙個去中心化的分布式賬本資料庫,在與位元幣相關的區塊鏈應用中可使用這一術語,但區塊鏈技術可能並不包含「賬本」)。其本身是一串使用密碼學相關聯所產生的資料塊,每乙個資料塊中包含了多次位元幣網路交易有效確認的資訊。

這是區塊鏈的定義,因此要逐步了解區塊鏈,我們需要一步步了解如下東西。

去中心化

先來考慮乙個中心化集中式處理的過程。你要在某寶上買一部手機,交易流程是:你將錢打給支付寶-支付寶收款後通知賣家發貨-賣家發貨-你確認收貨-支付寶把錢打給賣家。

在這個過程中,雖然你是在和賣家交易,但是這筆交易還牽扯到了除了你和賣家的第三方,即支付寶,你和賣家的交易都是圍繞支付寶展開。因此,如果支付寶系統出了問題便會造成這筆交易的失敗。並且雖然你只是簡單的買了乙個手機,但是你和賣家都要向第三方提供多餘的資訊。因此考慮極端情況,如果支付寶跑路了或者是拿了錢不卻不承認你的交易或者是支付寶所在的城市因為開g20把所有人都趕走了(?),那麼你就悲劇了。

而去中心化的處理方式就要顯得簡單很多,你只需要和賣家交換錢和手機,然後雙方都聲稱完成了這筆交易,就ok了。

可以看出在某些特定情況下,去中心化的處理方式會更便捷,同時也無須擔心自己的與交易無關的資訊洩漏。

其實如果只考慮兩個人的交易並不能把去中心化的好處完全展示出來,設想如果有成千上萬筆交易在進行,去中心化的處理方式會節約很多資源,使得整個交易自主化、簡單化,並且排除了被中心化**控制的風險。

去中心化是區塊鏈技術的顛覆性特點,它無需中心化**,實現了一種點對點的直接互動,使得高效率、大規模、無中心化**的資訊互動方式成為了現實。

當然,上述的例子有乙個很大的潛在問題:沒有了權威的中心化**,怎樣保證每筆交易的準確性和有效性呢?比如:如果沒有了權威的中心化**,張三某一天借了我100塊錢,但是不還錢還不承認怎麼辦?這裡就引出了區塊鏈的其它特性。

兩個基礎難題

在去中心化以後,整個系統中沒有了權威的中心化**,資訊的可信度和準確性便會面臨問題。

問題1:類兩軍問題

第一次聽說這個問題居然是在tcp的課上,大致說的是有兩個相距很遠的軍隊要傳遞資訊,紅軍派遣乙個信使去跟藍軍說:「你他娘的把義大利炮拿出來!」。藍軍收到資訊後又派了乙個信使去紅軍說:「收到指令!」。然後紅軍又派乙個信使去藍軍說:「知道你收到指令了!」。然後藍軍又派乙個信使去紅軍說:「知道你知道我收到指令了!」。然後紅軍又派乙個信使去藍軍說:「知道你知道我知道你收到指令了!」……然後就沒完沒了了。

圖2:在分布式計算中在非同步系統和不可靠的通道上達到一致性是不可能的 

在這種情況下,因為是點對點的通訊,雙方不可能在這種情況下達到資訊的一致性。嚴謹一點,就是「在分布式計算上,試圖在非同步系統和不可靠的通道上達到一致性是不可能的」。

問題2:拜占庭將軍問題

拜占庭羅馬帝國在軍事行動中,採取將軍投票的策略來決定是進攻還是撤退,也就是說如果多數人決定進攻,就上去幹。但是軍隊中如果有奸細(比如將軍已經反水故意亂投票,或者傳令官叛變擅自修改軍令),那怎麼保證最後投票的結果真正反映了忠誠的將軍的意願呢?

拜占庭將軍問題反映到資訊交換領域中來,可以理解為在乙個去中心的系統中,有一些節點是壞掉的,它們可能向外界廣播錯誤的資訊或者不廣播資訊,在這種情況下如何驗證資料傳輸的準確性。

通谷易懂區塊鏈技術

總覽區塊鏈本質上是乙個去中心化的分布式賬本資料庫,在與位元幣相關的區塊鏈應用中可使用這一術語,但區塊鏈技術可能並不包含 賬本 其本身是一串使用密碼學相關聯所產生的資料塊,每乙個資料塊中包含了多次位元幣網路交易有效確認的資訊。這是區塊鏈的定義,因此要逐步了解區塊鏈,我們需要一步步了解如下東西。去中心化...

通谷易懂區塊鏈技術

總覽區塊鏈本質上是乙個去中心化的分布式賬本資料庫,在與位元幣相關的區塊鏈應用中可使用這一術語,但區塊鏈技術可能並不包含 賬本 其本身是一串使用密碼學相關聯所產生的資料塊,每乙個資料塊中包含了多次位元幣網路交易有效確認的資訊。這是區塊鏈的定義,因此要逐步了解區塊鏈,我們需要一步步了解如下東西。去中心化...

區塊鏈入門(白話易懂)

從狹義來講 區塊鏈是一種按照時間順序將資料區塊以順序相連的方式組合成的一種鏈式資料結構,並以密碼學方式保證的不可篡 改和不可偽造的分布式賬本。從廣義來講 區塊鏈技術是 利用塊鏈式資料結構來驗證與儲存資料 利用分布式節點共識演算法來生成和更新資料 利用密碼學的方式保證資料傳輸和訪問的安全 利用由自動化...