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