美文网首页区块链大学区块链知识库⭕️简书超级节点
黑科技之——如何不拿出来还能证明你有?

黑科技之——如何不拿出来还能证明你有?

作者: 黑猫编程 | 来源:发表于2019-09-24 00:13 被阅读0次

    互联网时代的数据泄露

    古往今来,商业就像是一条奔流不息的大河。时而波涛汹涌,时而静如死水。而技术则是一个任性的孩子,横冲直撞闯入商业,甚至决定商业的命运走向。

    后互联网时代,大数据和人工智能开始崛起,这两者相互关联,在巨大数据基础之上,利用智能算法进行分析并决策。白话,官方说法数据就是金钱。黑话,掌握人们的隐私就可以收获暴利。

    因此,在互联网发展江湖各方势力角力平衡之后,隐私泄露成了我们每个人心中无法承受之痛,Facebook隐私泄露、最近的公信宝问题,一波接一波将隐私问题推向风口高潮。中心化问题的隐私泄露是必然出现的,不论是内部人员泄露还是代码漏洞泄露,总之,一定会泄露。我们只能求上帝保佑受害的不是我们。

    区块链加密技术

    区块链技术利用非对称加密原理,使得隐私问题很好的解决。然而,就以比特币为例,虽然交易主体是匿名的,只有一个地址,但是,通过监控主要地址的转账信息,还是有可能获得地址和主人之间的对应关系,且现在的中心化数字货币交易所也掌握了用户的大量信息。

    加密货币一旦大规模使用,我们将频繁使用私钥,私钥意味着一切,显然,私钥丢失就是灭顶之灾!

    零知识证明

    零知识证明,将我们的隐私问题更进一步保护起来。即向外界传递知识为零,也可以证明你有。

    举例:
    房子里有一块价值连城的红宝石,这个房子是我的,因为我拥有这个房子的钥匙,现在我要向你进行证明。
    方法一:我把钥匙交给你,你拿着钥匙打开房门并看到里面的红宝石,相信我是房子的主人。
    方法二:我拿着钥匙打开房门,把红宝石拿出来给你看,你相信我就是房子的主人。

    第二种方法就是零知识证明,我并不需要拿出我的钥匙,也可以证明我的房子所有权。

    同态隐藏函数

    进一步地,用数学方法进行深入研究。

    我的手里面握有数字1,同态隐藏函数E(x)就是一个魔法盒,将我手里的数字1放进去,外面看起来就是数字8,将我手里的数字2放进去,外面看起来就是数字13。
    我手里的同态隐藏函数E(x)就可以证明我手里有数字,外界还不知道我的真实数字,验证只需要通过E(x)+E(y)=E(x+y)。

    更进一步,这个验证算法还是可以通过暴力穷举法进行破解,还需要引入另一个 概念:随机偏移。

    魔法盒透出的数字将不是E(x)和E(y),而是E(x+t)和E(y-t),魔法盒将显示出数字88和99,而不是8和13,验证E(x+y)=E(x+t)+E(x-t)即通过。

    总之:我们不把密码告诉别人,也可以证明我们拥有正确的密码。

    黑科技是星星之火,依靠法律规章不可能从根本上解决信息安全问题,因为总有风险偏好者分析作恶的收益和成本,会选择作恶,也不乏丧心病狂者天生喜欢作恶。黑科技——零知识证明的出现,将燎起整个隐私泄露的黑色天空。

    相关文章

      网友评论

        本文标题:黑科技之——如何不拿出来还能证明你有?

        本文链接:https://www.haomeiwen.com/subject/pqzmuctx.html