时间:2023-08-18|浏览:186
用戶喜愛的交易所
已有账号登陆后会弹出下载
不知各位曾经有没有想过,如何在不说出秘密的情况下让对方知道你已经知道了这个秘密呢?
在现代社会生活中,隐私保护在区块链领域越来越受到重视。在隐私保护的种种手段中,零知识证明脱颖而出。
那么零知识证明到底是什么东西呢?
顾名思义,零知识证明就是既能充分证明自己是某种权益的合法拥有者,又不把有关的信息泄露出去——即给外界的“知识”为“零”。
零知识证明(Zero—KnowledgeProof)由S.Goldwasser、S.Micali及C.Rackoff在20世纪80年代初提出的。它指的是证明者能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。证明者向验证者证明并使其相信自己知道或拥有某一消息,但证明过程不能向验证者泄漏任何关于被证明消息的信息。大量事实证明,零知识证明在密码学中非常有用。如果能够将零知识证明用于验证,将可以有效解决许多问题。
例子1:用户注册
用户在系统注册时,系统不会保存用户的密码明文,而是保存了密码的哈希值;用户在登录系统时,只需要输入注册时的密码,系统会根据用户输入密码产生的哈希值与系统数据库保存的哈希值进行比对。如果一致,则系统认为当前登录用户知道该账号的密码。
这样,用户不需要告诉网站密码,就能证明自己的身份。这其实就是一种零知识证明。
例子2:在校大学生实习
A要去公司实习,公司要求A在校所有功课没有挂科,才有资格加入公司。A虽然所有功课都没有挂科,但都在61、62左右徘徊;A不想让公司看到自己的成绩单,于是A委托学校开了一个证明:证明A在校所有功课全部及格。并交到了公司,加入了公司。
这样,A既没有暴露自己的确切考试成绩,又向公司证明自己满足要求。这其实就是零知识证明。
总结: 在现在的时代,个人的身份与很多信息进行了关联,你的手机号、身份证号、银行卡号等等都绑定在一起,只要知道你的手机号,就可以通过关联信息获取到你的姓名、出生年月等等信息,可所谓“牵一发而动全身”。在区块链的世界中,用地址来表示交易双方,这样达到了匿名的作用。然而,链上的信息虽然是匿名的,但是通过链上信息绑定的链下信息,像很多交易所都绑定了链上地址与链下的银行账户、支付宝,使得可以很方便的追溯真实世界的交易双方,使得匿名性荡然无存。那么,有没有一种方法,能够在隐藏发送方、接受方以及交易金额等其他细节的情况下,保证交易有效呢?答案就是:零知识证明。
热点:熊猫