【廣告】
區(qū)塊鏈?zhǔn)怯墒裁唇M成的
一般說來,區(qū)塊鏈眾籌區(qū)塊鏈系統(tǒng)由數(shù)據(jù)層、網(wǎng)絡(luò)層、共識層、激勵層、合約層和應(yīng)用層組成。 數(shù)據(jù)層封裝了底層數(shù)據(jù)區(qū)塊以及相關(guān)的數(shù)據(jù)加密和時間戳等技術(shù);網(wǎng)絡(luò)層則包括分布式組網(wǎng)機(jī)制、數(shù)據(jù)傳播機(jī)制和數(shù)據(jù)驗證機(jī)制等;共識層主要封裝網(wǎng)絡(luò)節(jié)點的各類共識算法;激勵層將經(jīng)濟(jì)因素集成到區(qū)塊鏈眾籌區(qū)塊鏈技術(shù)體系中來,主要包括經(jīng)濟(jì)激勵的發(fā)行機(jī)制和分配機(jī)制等;合約層主要封裝各類腳本、算法和智能合約,是區(qū)塊鏈眾籌區(qū)塊鏈可編程特性的基礎(chǔ);應(yīng)用層則封裝了區(qū)塊鏈的各種應(yīng)用場景和案例。區(qū)塊鏈跨鏈技術(shù)都可以用到什么地方
跨鏈技術(shù)有著較為廣闊的應(yīng)用,如:
1.可轉(zhuǎn)移的資產(chǎn):資產(chǎn)可以多鏈之間來回轉(zhuǎn)移和使用;
2.原子交易:鏈間資產(chǎn)的同時交換;
3.跨鏈數(shù)據(jù)預(yù)言機(jī):鏈A需要得知鏈B的數(shù)據(jù)的證明;
4.跨鏈執(zhí)行合約:例如根據(jù)鏈A的股權(quán)證明在鏈B上分發(fā)股息
5.跨鏈交易場所:對于協(xié)議不直接支持跨鏈操作的區(qū)塊鏈進(jìn)行補(bǔ)充。
由此可見:區(qū)塊鏈眾籌區(qū)塊鏈要想獲得大規(guī)模的商業(yè)應(yīng)用,不僅需要實現(xiàn)平臺間的信息互聯(lián),更需要實現(xiàn)區(qū)塊鏈眾籌區(qū)塊鏈之間的信息互聯(lián)。
區(qū)塊鏈眾籌區(qū)塊鏈密碼學(xué)技術(shù)之哈希摘要算法
HASH 摘要算法:HASH 算法的目的是針對不同輸入,產(chǎn)生一個獨(dú)一的固定長度的輸出。
HASH 算法有 3 個特點:
一是不同的輸入數(shù)據(jù)產(chǎn)生的輸出數(shù)據(jù)必定不同;
二是輸入數(shù)據(jù)的微小變動會導(dǎo)致輸出的較大不同;
三是給定已知輸出數(shù)據(jù),無法還原出原始的輸入數(shù)據(jù)。常用的 SHA-256 算法就是針對任意長的數(shù)據(jù)數(shù)列輸出 256 位數(shù)據(jù),實際使用中 SHA256 用于對區(qū)塊鏈的每個區(qū)塊數(shù)據(jù)進(jìn)行 HASH 摘要后防止篡改, 同時結(jié)合 Merkle Tree 數(shù)據(jù)結(jié)構(gòu)實現(xiàn)部分區(qū)塊數(shù)據(jù)的 HASH 值驗證。
?區(qū)塊鏈數(shù)字簽名算法
數(shù)字簽名算法:區(qū)塊鏈眾籌區(qū)塊鏈技術(shù)中使用到的數(shù)字簽名技術(shù)用于驗證信息的完整性和真實性,基本流程如下:發(fā)送者將需要簽名的原始數(shù)據(jù)進(jìn)行 HASH 摘要,然后對摘要信息用私鑰加密后與原始數(shù)據(jù)一起傳送給接收者。接收者只有用發(fā)送者的公鑰才能解開被加密的摘要信息,然后用同樣 HASH 函數(shù)對收到的原文產(chǎn)生一個摘要信息,如果與解鑰的摘要信息對比相同則說明收到的信息是完整的,在傳輸過程中沒有被修改,否則說明信息被修改過,因此數(shù)字簽名能夠驗證信息的完整性。此外,信息發(fā)送者擁有私鑰且不公開,因此只有發(fā)送者本人才能構(gòu)造基于其私鑰的簽名信息,可以確保簽名真實性。ECDSA 是區(qū)塊鏈眾籌區(qū)塊鏈技術(shù)中常用的數(shù)字簽名技術(shù)。