链客,专为开发者而生,有问必答!

此文章来自链客区块链技术问答社区,未经允许拒绝转载。
区块链隐私:交易还是计算?-LMLPHP

区块链隐私:交易还是计算?

隐私”是什么意思?在区块链生态系统中,“隐私”这个词被用于许多不同的语境中,表示着如此多的事情,以至于它的含义已经丢失或者是被混淆了。考虑到区块链项目“保护隐私”的数量,准确地对这些项目进行分类是至关重要的,这样我们才能理解、比较和评估它们。“隐私”通常可以分为两大类: 交易隐私和计算隐私。在这篇文章中,我们将深入研究这对网络、用户和分布式应用程序意味着什么。

交易隐私

当人们想到分布式应用程序和区块链的隐私时,大多数人想到的是交易性隐私。在私人交易中,某些方面对公众是隐藏的。交易的发送方、接收方和金额都可以被混淆,虽然这可能在计算上很昂贵,但是我们现在拥有支持它的工具和网络。提供交易隐私的项目有Zcash(使用zksnark)和Monero(使用环签名),这两个项目都可以用于保护交易不受公众和接收者的干扰。交易隐私是促进个人交易自由的一个关键因素,但它是一维的,因为它只允许简单的价值交换。如果我们想要一些更强大的东西——超越简单交易的东西——那么我们必须转向计算隐私。

计算隐私

分布式网络中的计算隐私有几个基本要求。首先,必须对输入数据进行加密,并对网络上运行的所有节点以及网络交易的观察者保密。其次,节点需要能够对加密的数据执行计算。最后,我们必须确保运行这些计算的节点返回的结果是正确的。

如果能够可靠地满足这些条件,计算专用网络可以保留分散的、无许可的区块链的优点,同时保持信息安全和私有;它支持通用计算(不仅仅是像交易这样简单的事情),而不需要公开网络上的所有数据。

网络隐私

想想比特币和以太坊的区别。在比特币网络上,用户可以来回传输价值,但大多数情况下,仅此而已。另一方面,以太坊能够使用智能合约在以太坊虚拟机(EVM)上执行任意(带有约束的)计算。一个是单用途网络,另一个是通用网络。

这就是 Enigma的由来。Enigma使用一套隐私保护方法来保持数据加密,同时仍然允许通用计算。这给了以太坊一个急需的升级:通过隐藏数据,以太坊的网络效应得以维持,同时防止计算本身被发现。使用计算隐私方法,开发人员可以构建真正分布式应用程序,同时仍然能够保证用户的数据隐私。

那么这些计算隐私保护方法到底是什么呢?在Enigma,我们主要研究了两个系统:安全区域(可信执行环境)和多方计算(MPC)。安全区域是属于计算机内部的物理芯片,用于保护数据不被硬件外部看到。使用远程认证等技术,网络用户可以确保提交给网络的加密数据仍然是私有的,这比纯基于软件的方法快得多。我们即将发布的Discovery使用了这项技术,并优先考虑可用性。

此外,Enigma团队正致力于在网络体系结构中使用MPC,它通过组合不可信方来模拟可信的第三方。网络中的每台计算机只能看到加密的数据,但从来看不到任何有意义的东西。要了解更多关于MPC的信息,请参阅我们的联合创始人兼首席执行官Guy Zyskind在麻省理工学院发表的关于分散隐私的基础性论文(现在已经有超过500篇论文引用了该论文),或者查看Github存储库以获得更深入的了解!

评估dApp和用户的隐私

正如我们所看到的,理解隐私对任何特定的网络或应用程序意味着什么都是具有挑战性的。因此,当您评估一个将“隐私”作为特性提供的项目时,首先要问的问题是:“这是交易性隐私还是计算性隐私?”第二个问题是,“这个项目使用了哪些方法来确保隐私?”第三个问题是,“什么东西是保密的?”如果不回答所有这些问题,就很难将项目和技术进行比较。

虽然其他区块链项目可以使用不同的技术来保护计算隐私,但是我们认为没有一个能提供Enigma所能提供的强大性和灵活性。Enigma团队正在帮助Enigma构建人们希望成为世界上最强大的通用安全计算网络——或者,正如我们所说的,为分布式Web的隐私层。

07-06 12:25