原标题:拒当透明人,区块链隐私保护该如何进行
前言:隐私是现代社会的产物,也是自由社会的根基。隐私保护也是区块链行业的重要研究方向之一,那么到底如何进行以及实现隐私保护呢?
隐私保护的其中一种方式就是零知识证明。
其实可以用一句话来概括:
“证明者(Alice)在不透露秘密的情况下,说服验证者(Bob)相信证明者(Alice)知道这个秘密”。
为了更直观解释,接下来会用隐私保护的例子来说明。
什么是隐私保护
隐私通常指不愿对他人公开的事情,或者是不愿意告诉别人的事情,在数据传输中就是不愿意也不需要交换的敏感信息。
隐私保护的目的是切断数据交易中发送方与接受方的联系,提高交易数据的隐私性和匿名性,使第三方更难追踪交易数据的用途以及归属。
举个生活中的例子:
游客向庙里功德箱中扔香火钱,所有的游客扔的都是同一个年份的一元硬币,这时有一个第三方在一旁观察,他可以知道谁在什么时间扔进去多少个硬币。但是当小沙弥从功德箱中取出混在一起的硬币时,他无法分辨取出的硬币分别是由谁扔进去的。
拒当透明人,区块链隐私保护该如何进行
这里的功德箱就起到一个数据保护的功能。
游客使用功德箱可以快速高效地将自己的数据即硬币与其他的数据进行混合,但这里功德箱有个缺陷,游客扔进去的数据其实谁都可以取出没有限制,所以我们需要在接受者与混淆后的数据之间创建随机的联系,这时候可以使用零知识证明来解决在不暴露相关信息的情况下,解决证明隐私数据所有权的问题。
为什么需要隐私保护
最主要的原因是隐私保护帮我们解决了匿名与隐私问题。
匿名
目前公链的匿名只起到假名的作用,首先区分匿名与假名的不同。
匿名需要具备无关联性,无关联性指站在攻击者角度,无法将用户的任意两次操作进行关联。
假名很好理解,就是我们在网络上使用的一个与真实身份无关的身份。例如现实生活中的人可以生成任意多的公私钥对,用这些公钥在链上发送或接受每笔交易,这些公钥就充当他们的假名。如果外界不知道你和公钥的关系,他们就无法把你和你的交易历史关联起来,如果有人能把你跟公钥联系起来,就可以顺藤摸瓜找到你过去的交易历史。目前没有办法阻止第三方将我们和我们的公钥联系起来。
为了直观理解上面的文字,举一个例子来说明:
作家一般都会用一个假名与读者互动,比如《哈利波特》的作者乔安妮·罗琳总是以“J.K.罗琳”的名义出版作品。
她为什么这样做?
很可能是因为她想过正常人的生活,不让别人发现她是一个知名作家。不幸的是,一旦你被曝光,假名就变得毫无意义。就好像一旦我知道乔安妮·罗琳就是 J.K.罗琳,我会立即把她与她写过的每一件作品联系起来,并且意识到她一年的版税可能比我一辈子赚的钱都多。