區(qū)塊鏈中密碼算法的應(yīng)用

鏈得得
鏈得得
密碼算法在區(qū)塊鏈系統(tǒng)中的重要性,相當于整個體系的骨骼,如果沒有骨骼會怎樣?毫無疑問, 整個大廈將會坍塌, 下面介紹聯(lián)盟鏈中密碼算法的應(yīng)用。

密碼算法在區(qū)塊鏈系統(tǒng)中的重要性,相當于整個體系的骨骼,如果沒有骨骼會怎樣?毫無疑問, 整個大廈將會坍塌, 下面介紹聯(lián)盟鏈中密碼算法的應(yīng)用。

(1)賬戶地址生成

對公開密鑰算法的巧妙使用,首先生成一對密鑰,即私鑰和公鑰, 由于公鑰是可以公開的,因此可以作為對外的一個賬號,而又由于公鑰必須和對應(yīng)的私鑰匹配才能驗證通過,因此這種方式生成的地址, 先天就具備可驗證性。

(2)價值轉(zhuǎn)移保衛(wèi)

無論是比特幣、以太坊、超級賬本 Fabric 還是其他區(qū)塊鏈系統(tǒng), 要想在一個分布式的公網(wǎng)上發(fā)送一筆代表價值的數(shù)據(jù),需要解決兩個基本問題:

1)證明這筆數(shù)據(jù)確實是發(fā)出者的,不是篡改或偽裝的;

2)確保只有接收者才能解碼這筆攜帶價值的數(shù)據(jù)。

以上兩點同樣可以通過公開密鑰算法完美地解決,發(fā)送者使用自己的私鑰進行簽名,接收者可以使用發(fā)送者公開的公鑰進行身份驗證以確保無誤。發(fā)送者不但使用了自己的私鑰簽名,還使用了接收者的公鑰進行了一段關(guān)鍵的加密,只有接收者使用自己的私鑰才能解密這個公鑰,因此就能保證不被別人截獲。

(3)完整性證明

在這個領(lǐng)域主要應(yīng)用哈希算法,在節(jié)點同步區(qū)塊數(shù)據(jù)時,通過構(gòu)建的交易哈希樹來驗證數(shù)據(jù)是否一致。

(4)零知識證明

要想證明自己擁有某筆資產(chǎn)或者擁有某個能力,或者更直接地說, 要想證明自己具備對區(qū)塊鏈上某一筆交易的所有權(quán)。在這里密碼算法起到了非常大的作用,只要解碼一段與交易內(nèi)容相關(guān)但是又不泄漏真正交易內(nèi)容的編碼,能夠解碼成功就能證明所有權(quán)。

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論