這里的要點有兩個:(1)分布式,(2)非安全環境。
首先,這是一個分布式的,去中心化的系統。所以,有一個中心服務器或者節點的,不是區塊鏈。節點都是安全的,無惡意的,那這不是區塊鏈。同理,從應用的角度講,如果你的應用必須要使用中心節點(例如要用超級計算機做深度學習)或者沒必要考慮節點不安全的情況(例如某個安全的工廠里的傳感器),那么并不需要考慮區塊鏈技術。
至于后面的詞“數據庫”,目前大部分成熟的區塊鏈都是數據庫,例如比特幣就是一個分布式賬本,而賬本其實就是數據。然后,根據數據的格式,又可以分三種——1,數據是完全不相關的,只是達成的共識,沒有有效無效之分;2,數據有某些邏輯結構,例如賬本中,一筆交易實際上除了金額,還有輸入和輸出,連接到之前的交易,這些數據需要通過邏輯驗證(例如交易中,節點需要驗證輸入的交易是否有效);3,數據擁有圖靈完備的邏輯,而驗證的時候需要通過節點使用算力運算,每筆交易可以有不同的輸出和狀態,每個節點要做的不僅僅是驗證交易的真實性和輸入的正確性,還要根據交易里的邏輯讀入數值,進行驗算然后再驗證結果。
比特幣的系統就是第二種,又叫分布式賬本;以太坊是第三種。第三種可以支持智能合約。
用比特幣舉例的話,1,它是一個完全去中心化的系統,2,它放在一個非安全的環境,它并不要求所有使用比特幣的人都沒有惡意。
新聞熱點
疑難解答