不可變的
什麼是不可變的?
不變性是區塊鏈的核心定義特徵。 「不可變」一詞意味著資料創建後任何人都無法更改或修改。
在區塊鏈網路中,需要不變性,因為所有節點在傳遞資料之前必須就資料的有效性達成一致。使用區塊鏈作為分散式帳本技術(DLT)的全部目的是確保一旦記錄添加到區塊鏈中,任何單一實體都無法對其進行更改。
它能夠記錄合約、銷售、購買等交易,一旦添加這些交易,這些記錄中的數據就無法在不更改所有後續區塊和網路串通的情況下追溯更改。
區塊鏈如何變得不可變?
加密哈希使區塊鏈變得不可變。
雜湊是一種加密技術,它採用任意長度的明文輸入並產生唯一的雜湊值。雜湊值始終具有固定長度,無論它們所基於的輸入的屬性為何。
哈希演算法非常簡單,但逆轉起來卻出乎意料地困難。例如,如果您將 SHA-256 雜湊演算法應用於短語“the Quick Brown Fox Jumps Over the Lazy Dog”,它將傳回 256 位元(64 個字元)的十六進位數字,例如“ebc637e1a3b4902dce844b8c1e1014f11ccb04e”。如果您將此演算法應用於任何其他文字字串(例如您的密碼),您將始終獲得相同的輸出(64 個字元的十六進位數字)。
哈希值可用作數位簽章以實現資料完整性目的。
當我們透過網路發送一些資料時,我們可以使用它的雜湊值作為指紋。如果我們收到相同的數據,我們可以計算其雜湊值並驗證它是否等於我們的原始指紋。如果沒有,我們就知道有人在資料傳輸過程中竄改了我們的資料。
值得注意的是,不變性並不能保證資料不能被更改。其目的只是確保區塊鏈上的任何數據或記錄都不會被更改而不會造成後果。
不變性的好處
不變性的好處與區塊鏈上的安全性、資料完整性、易於審計和詐欺預防有關。
在傳統的資料庫系統中,如果有人獲得了資料的存取權限,他們就可以破壞或破壞資料。在區塊鏈中,任何資料變更都需要網路上的所有節點都採用該變更。這就是為什麼區塊鏈不存在資料遺失的風險,也被認為是不可變的。
區塊鏈的不變性確保了資料完整性的保護。只需重新計算哈希值即可驗證鏈的完整性。區塊資料與其對應的哈希值之間的任何差異都表明交易無效。
由於不變性,組織可以產生無可爭議的分類賬,這可以防止他們在審計過程中面臨複雜的情況。
由於加密哈希,區塊鏈是不可變的。對鏈進行的任何更改或變更都會擾亂整個網路。