區塊鏈如何進行數據存儲和保護?
我們在談論區塊鏈時,要理解的第一個概念是數據如何在一個區塊鏈中存儲和保護。
塊
在區塊鏈中,塊是一個簡單的數據單元。它包含信息,例如創建日期和時間、交易數據包,最重要的是前一個區塊的數字簽名。這個簽名是使用稱為散列函數的加密函數創建的,相對于塊的內容是唯一的。如果它的內容改變了一點點,簽名就完全改變了。它存在于鏈的所有塊中,因此不可能去更改過去塊的內容,而不會使該塊的所有連續簽名都成為錯誤。
刻在塊上的信息
該機制旨在使區塊鏈中的寫入永久化。當一條數據集成到一個塊中時,就沒有辦法修改它了。當我們談論金融交易時,興趣是顯而易見的,因為我們顯然不希望追溯修改交易成為可能,但在其他領域的應用也數不勝數。如果我們知道惡意行為者在技術上不可能修改數據,則可以安全地存儲它而無需信任單個行為者。用于存儲和維護。公證、分銷鏈監控、投票系統……所有需要高度信任的數據都是區塊鏈的現成候選者。
但是如何定義哪些數據可以合法地寫入區塊鏈?這個問題可能看起來很簡單,至少在我們花時間思考之前是這樣。當用戶支付發票時,錢會從用戶的帳戶中提取并轉移到發件人的帳戶中。用戶的銀行保證交易只進行一次,從正確的賬戶到正確的賬戶,并根據指示的金額進行。所以用戶使用一個中央機構來確保我的金融交易的順利進行。
所有網絡節點都有這個寄存器的副本。我們稱全節點或主節點為具有完整版本的網絡鏈接。因此,它們存儲自區塊鏈創建以來包含在區塊鏈中的所有信息。該數據庫對于驗證每筆交易的有效性并防止不一致的礦工是必需的。
比特幣和加密貨幣的目的恰恰是創造一種無需銀行就可以進行的貨幣,以及所有交易的集中驗證。但是如果每個人都可以驗證交易,如何避免作弊,并確保只有合法的交易才能插入區塊鏈?加密貨幣通過共識機制解決了這個問題。