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