在區(qū)塊鏈網(wǎng)絡(luò)中有多種常用的加密算法?!懊孛芄蚕硭惴ā笔菂^(qū)塊鏈領(lǐng)域中可能產(chǎn)生重要影響的一種算法。
什么是秘密共享?
秘密共享的思想是將秘密以適當(dāng)?shù)姆绞讲鸱?,拆分后的每一個份額由不同的參與者管理,單個參與者無法恢復(fù)秘密信息,只有若干個參與者一同協(xié)作才能恢復(fù)秘密消息。更重要的是,當(dāng)其中任何相應(yīng)范圍內(nèi)參與者出問題時,秘密仍可以完整恢復(fù)。秘密共享的關(guān)鍵是怎樣更好的設(shè)計秘密拆分方式和恢復(fù)方式。秘密共享是一種將秘密分割存儲的密碼技術(shù),目的是阻止秘密過于集中,以達(dá)到分散風(fēng)險和容忍入侵的目的,是信息安全和數(shù)據(jù)保密中的重要手段。
秘密共享算法的工作
Shamir的秘密共享算法是一種將秘密(密鑰)劃分后共享的方法??梢酝ㄟ^將拆分的部分組合在一起來拼湊這個秘密。假設(shè)您需要對一些信息進(jìn)行編碼。無論使用哪種加密技術(shù),都應(yīng)該存儲加密中使用的密鑰,以便以后進(jìn)行解碼。密鑰必須經(jīng)過驗證。萬一密鑰被盜,您的信息將被有效地解密。無論如何,丟掉密鑰是一個非常麻煩的問題。您可以將您的密鑰拆分成多個部分,并將它們分發(fā)給不同的監(jiān)督人。每個人仍然需要保留一些密鑰,但是意識到一個密鑰并不足以收回第一個密鑰。由于黑客必須交換大量的“伏地魔的魂器”(所有被分割的信息塊),Shamir的秘密共享所創(chuàng)造的密鑰是很難被破壞的。
涉及秘密共享算法的一些術(shù)語:
· 秘密
這是您必須安全地與他人分享的個人信息。
· 分享
分享只不過是秘密的一部分。密鑰被分成幾部分進(jìn)行共享。要解開這個密鑰,您必須首先合并已分發(fā)的所有共享。
· 閾值
恢復(fù)密鑰所需的最小份額數(shù)。只有當(dāng)閾值大于或等于閾值時,才能恢復(fù)密鑰。
拜占庭容錯
拜占庭將軍的問題是體制上的失敗。在這種類型的故障中,無法保證節(jié)點在特定條件下的行為。惡意用戶可以創(chuàng)建假節(jié)點,這樣用戶的惡意數(shù)據(jù)就會得到大多數(shù)節(jié)點的同意。拜占庭式的缺陷是最嚴(yán)重和最難管理的。因此,我們需要拜占庭容錯(BFT)系統(tǒng)。在區(qū)塊鏈上運行的比特幣具有拜占庭式的容錯能力。比特幣網(wǎng)絡(luò)的進(jìn)程并行生成一個Hashcash風(fēng)格的工作量證明。這種工作量證明關(guān)系是克服拜占庭式失敗的方法,并在全球范圍內(nèi)實現(xiàn)良好視角的方法。
秘密共享算法&區(qū)塊鏈
Vitalik Buterin認(rèn)為,秘密共享可以幫助加強去分布式自治組織。此外,許多斷開連接的在線比特幣錢包使用秘密共享來保護(hù)加密貨幣持有者的私鑰。除了這些當(dāng)前的用途之外,秘密共享算法還可以幫助增強區(qū)塊鏈中信息的分散和安全性。它將分布式的數(shù)據(jù)分割開來,最終目標(biāo)是保護(hù)數(shù)據(jù)不受非法訪問。