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