區(qū)塊鏈術(shù)語:7個關(guān)鍵區(qū)塊鏈存儲術(shù)語
圍繞區(qū)塊鏈構(gòu)建的存儲可能會令人困惑,但了解基本的區(qū)塊鏈存儲術(shù)語可以幫助闡明其技術(shù)是什么以及它是如何工作的。
區(qū)塊鏈技術(shù)在概念上相當(dāng)復(fù)雜。然而,它基于基本的已知技術(shù),例如對等網(wǎng)絡(luò)和分布式賬本。
區(qū)塊鏈的核心是分布式賬本技術(shù),用于記錄兩方或多方之間的交易。它主要用于支持加密貨幣,但隨著其他用途(如數(shù)據(jù)存儲)的出現(xiàn),這種情況正在發(fā)生變化。
當(dāng)區(qū)塊鏈方法與對等(P2P)網(wǎng)絡(luò)組合時,將創(chuàng)建一個分布式存儲資源池,為區(qū)塊鏈存儲提供節(jié)點。區(qū)塊鏈的好處在于它的分散和完全共享。沒有一個實體可以擁有它或控制它。
以下是人們需要了解的區(qū)塊鏈術(shù)語,以了解區(qū)塊鏈存儲及其工作原理。
1.P2P分布式網(wǎng)絡(luò)技術(shù)
了解對等(P2P)網(wǎng)絡(luò)如何工作是理解區(qū)塊鏈術(shù)語的關(guān)鍵。P2P是一種分散的通信模型,其中所有各方具有發(fā)起通信的相同能力,并且作為網(wǎng)絡(luò)上的客戶端和服務(wù)器發(fā)揮作用。網(wǎng)絡(luò)上的計算機(jī)充當(dāng)文件共享節(jié)點,存儲文件并充當(dāng)這些文件的服務(wù)器。P2P網(wǎng)絡(luò)上的所有計算機(jī)都可以訪問存儲在網(wǎng)絡(luò)上其他計算機(jī)上的文件。
與區(qū)塊鏈技術(shù)相結(jié)合,P2P網(wǎng)絡(luò)可用于使一組組織共享存儲。每個組織都充當(dāng)網(wǎng)絡(luò)上的節(jié)點,提供和消耗存儲資源。
2.分布式賬本技術(shù)
區(qū)塊鏈技術(shù)使用分布式分類帳來維護(hù)每個事務(wù)的詳細(xì)信息,而這些事務(wù)本質(zhì)上是一個分散的數(shù)據(jù)庫。分布式分類帳技術(shù)(DLT)同時記錄多個地方的資產(chǎn)交易詳情。分布式分類帳沒有中央數(shù)據(jù)存儲或管理人員。
區(qū)塊鏈系統(tǒng)中的每個分布式分類帳技術(shù)(DLT)節(jié)點處理并驗證每個事務(wù),生成每個項目的記錄,并就每個項目的準(zhǔn)確性達(dá)成共識。分類帳包括有關(guān)各個事務(wù)的詳細(xì)信息,例如分片位置以及散列和租賃成本。分類帳的副本存儲在區(qū)塊鏈網(wǎng)絡(luò)中的每個節(jié)點上。分類帳是透明的、可驗證的、可追蹤的,并且是防篡改的。
3.區(qū)塊
區(qū)塊在區(qū)塊鏈術(shù)語中具有特定含義。事務(wù)被打包成區(qū)塊,區(qū)塊被鏈接在一起并發(fā)送到網(wǎng)絡(luò)節(jié)點。
區(qū)塊鏈的好處在于它的分散和完全共享。沒有一個實體擁有它或控制它。
更具體地說,事務(wù)按時間順序添加到分布式分類帳,并存儲為一系列區(qū)塊。每個區(qū)塊引用前一個區(qū)塊以形成互連鏈。第一個區(qū)塊具有與事務(wù)本身相關(guān)的頭和數(shù)據(jù)。區(qū)塊的時間戳用于幫助創(chuàng)建字母數(shù)字字符串或散列。分類帳中的每個后續(xù)區(qū)塊都使用前一個區(qū)塊的散列來創(chuàng)建自己的散列。
當(dāng)新的區(qū)塊添加到鏈中時,在網(wǎng)絡(luò)上的所有節(jié)點之間使用驗證和共識過程來驗證其真實性?;旧?,共識過程在節(jié)點之間進(jìn)行投票;網(wǎng)絡(luò)中的大多數(shù)節(jié)點必須驗證新區(qū)塊的散列是否已正確計算。
4.分散節(jié)點
區(qū)塊鏈系統(tǒng)中的數(shù)據(jù)被分解成冗余區(qū)塊,這些冗余區(qū)塊存儲在網(wǎng)絡(luò)中的多個節(jié)點上。因此,潛在的攻擊者必須攻擊多臺機(jī)器而不是一臺機(jī)器才能訪問數(shù)據(jù)。分散節(jié)點使區(qū)塊鏈技術(shù)比集中式云平臺提供更可靠、更具彈性和更經(jīng)濟(jì)的存儲。
5.數(shù)據(jù)分片
在區(qū)塊鏈術(shù)語中,當(dāng)區(qū)塊鏈系統(tǒng)將其存儲的數(shù)據(jù)分成較小的段時,就會發(fā)生分片。此分片過程的目標(biāo)是創(chuàng)建可管理的數(shù)據(jù)塊,這些數(shù)據(jù)可以分布在多個節(jié)點上。分片的完成方式取決于數(shù)據(jù)本身和運行該過程的應(yīng)用程序。例如,分片關(guān)系數(shù)據(jù)庫的方式與分割NoSQL數(shù)據(jù)庫或文件共享中的文件的方式不同。
6.加密散列
一旦創(chuàng)建了分片,區(qū)塊鏈存儲系統(tǒng)就會生成一個字母數(shù)字輸出字符串或加密散列。輸出字符串具有固定長度,并基于連接到分片的數(shù)據(jù)或加密密鑰。系統(tǒng)將散列放在分類帳和分片元數(shù)據(jù)中,以便可以將事務(wù)鏈接到分片。系統(tǒng)生成散列的確切方式也因系統(tǒng)而異。
7.區(qū)塊鏈擁有者
區(qū)塊鏈術(shù)語中的“farmer”是指擁有存儲節(jié)點并租用多余存儲容量的組織和個人。他們可以是擁有數(shù)據(jù)中心額外容量的DevOps專業(yè)人員,也可以是計算機(jī)上具有過多硬盤空間的人員。需要存儲的人或組織可以通過區(qū)塊鏈網(wǎng)絡(luò)訪問這些過剩的容量,以換取加密付款。
區(qū)塊鏈架構(gòu)確保沒有單個實體擁有所有存儲資源,或者無法訪問或控制整個存儲基礎(chǔ)設(shè)施。內(nèi)容所有者是唯一可以在數(shù)據(jù)所在的各個節(jié)點上完全訪問所有數(shù)據(jù)的人。