发布时间:2017-06-07 14:03:46 文章来源:互联网
微博 微信 QQ空间
    在本节中我们将主要探讨区块链在身份识别、信誉系统以及去中心化的价值。

    身份识别
 
    我们来看“基于区块链的身份识别”。一般来说,你要如何得到一个身份标识呢?简单的答案是:你需要一个公钥和一个私钥。
 
    公开发布的公钥就是你的ID,私钥可以用来对你发出的消息进行签名,任何人都可以验证消息是否是你发出的。但是,还有几点挑战:
 
    如果你的秘钥被盗了,你如何更换秘钥?
 
    如果你的秘钥丢失了怎么办?
 
    如果你想通过名字去找到其他人,而不是那20个字符的密文,怎么办?
 
    如果你想用更高级的安全措施,例如多重签名,怎么办?
 
    让我们来尝试逐一解决这几个问题:
 
    问题1可以看做证书撤销问题,如果你想撤销一张证书,你如何确保通知到所有需要知情的人?分布式Hash表再次可以解决这个问题,但是又带来下一个问题:如果你撤销了一个证书,你如何替换秘钥呢?
 
    你和黑客都拥有秘钥,谁都不能证明比对方更具权威。一个解决思路是使用三个秘钥,如果需要撤销一个秘钥,必须两个以上的秘钥的批准替代的秘钥。
 
    如果黑客盗取了所有秘钥,那么他们就可以用这些秘钥来伪造历史数据,你所保留的历史数据不再具有权威性,区块链技术能够通过时间戳功能来解决这个问题。
 
    解决问题2的思路是持有多个秘钥并重新发行新秘钥,并不需要用到区块链功能。
 
    但事实上,你不需要重新发行秘钥。通过巧妙地秘文交互,你可以从M-of-N系统的分散存储中把秘钥还原出来,即使丢失一些散片数据也不要紧,可以用加密算法把数据还原出来。
 
    对于问题3,基于区块链的命名注册是最简单的解决方案。
 
    对于问题4,有一个简单的解决方案:用一个程序来替代你的公钥,签名和消息作为程序的输入参数,返回1则验签成功。理论上来讲,这个机制能够满足包括单签名、多签名在内的任意规则。

另一视角

换一换