在区块链网络中有多种常用的加密算法。“秘密共享算法”是区块链领域中可能产生重要影响的一种算法。
什么是秘密共享?
秘密共享的思想是将秘密以适当的方式拆分,拆分后的每一个份额由不同的参与者管理,单个参与者无法恢复秘密信息,只有若干个参与者一同协作才能恢复秘密消息。更重要的是,当其中任何相应范围内参与者出问题时,秘密仍可以完整恢复。秘密共享的关键是怎样更好的设计秘密拆分方式和恢复方式。秘密共享是一种将秘密分割存储的密码技术,目的是阻止秘密过于集中,以达到分散风险和容忍入侵的目的,是信息安全和数据保密中的重要手段。
秘密共享算法的工作
Shamir的秘密共享算法是一种将秘密(密钥)划分后共享的方法。可以通过将拆分的部分组合在一起来拼凑这个秘密。假设您需要对一些信息进行编码。无论使用哪种加密技术,都应该存储加密中使用的密钥,以便以后进行解码。密钥必须经过验证。万一密钥被盗,您的信息将被有效地解密。无论如何,丢掉密钥是一个非常麻烦的问题。您可以将您的密钥拆分成多个部分,并将它们分发给不同的监督人。每个人仍然需要保留一些密钥,但是意识到一个密钥并不足以收回第一个密钥。由于黑客必须交换大量的“伏地魔的魂器”(所有被分割的信息块),Shamir的秘密共享所创造的密钥是很难被破坏的。
涉及秘密共享算法的一些术语:
· 秘密
这是您必须安全地与他人分享的个人信息。
· 分享
分享只不过是秘密的一部分。密钥被分成几部分进行共享。要解开这个密钥,您必须首先合并已分发的所有共享。
· 阈值
恢复密钥所需的最小份额数。只有当阈值大于或等于阈值时,才能恢复密钥。
拜占庭容错
拜占庭将军的问题是体制上的失败。在这种类型的故障中,无法保证节点在特定条件下的行为。恶意用户可以创建假节点,这样用户的恶意数据就会得到大多数节点的同意。拜占庭式的缺陷是最严重和最难管理的。因此,我们需要拜占庭容错(BFT)系统。在区块链上运行的比特币具有拜占庭式的容错能力。比特币网络的进程并行生成一个Hashcash风格的工作量证明。这种工作量证明关系是克服拜占庭式失败的方法,并在全球范围内实现良好视角的方法。
秘密共享算法&区块链
Vitalik Buterin认为,秘密共享可以帮助加强去分布式自治组织。此外,许多断开连接的在线比特币钱包使用秘密共享来保护加密货币持有者的私钥。除了这些当前的用途之外,秘密共享算法还可以帮助增强区块链中信息的分散和安全性。它将分布式的数据分割开来,最终目标是保护数据不受非法访问。