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

此文章来自链客区块链技术问答社区,未经允许拒绝转载。

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

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

交易隐私

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

计算隐私

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

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

网络隐私

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

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

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

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

评估dApp和用户的隐私

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

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

区块链隐私:交易还是计算?相关推荐

  1. 企业数据安全的「取胜之匙」:区块链隐私保护计算

    区块链技术不仅给企业提供了确保数据安全的"取胜之匙",更实现了与隐私保护计算的互操作性. 本文来自 Cointelegraph,原文作者:Felix Xu,ARPA 联合创始人兼首 ...

  2. 全面解析多种区块链隐私保护解决方案

    随着对区块链潜力的探索,银行很快就会推测出这种技术并不像它当初设想的那样能够提供强大的隐私保护. 当中本聪于2009年发明比特币时,他(也许是她或他们)就提供了一种方式供无条件信赖彼此的参与者们协作维 ...

  3. 密码学在区块链隐私保护中的应用学习

    身份隐私保护技术 混淆服务 混淆服务的目的在于混淆消息双方的联系(如 图 2 所示).当发送方需要告知接收方消息 M 时, 它会首先用接收方的公钥 KB 加密 M,并在密文后 附带真实接收地址 R.为 ...

  4. 使用区块链强化安全多方计算(SMPC)执行力、溯源能力

    基于区块链的SMPC 基于区块链的安全数据协同计算模型 实际需求与基准技术 数据存储空间 RBFT 算法 构建模型 需求报告 5GBCsMPC-智能合约 基于区块链的安全数据协同计算模型 随着信息技术 ...

  5. 区块链隐私保护研究(一)

    1.区块链技术 通过分析区块链技术的本质特征和目前的发展趋势,我们将区块链技术的架构分为3个层次,如下图所示: (1)网络层 网络层的核心任务是确保区块链节点之间可以通过P2P网络进行有效通信.主要内 ...

  6. 众目睽睽下隐身,zk-SNARK黑科技如何保护区块链隐私

    2019独角兽企业重金招聘Python工程师标准>>> 今天我们来谈谈区块链中的隐私保护问题. 区块链的隐私性挑战 有朋友会说:什么鬼?你们不是在第一节课中说过了区块链中每个人的地址 ...

  7. 二十分钟教你如何将区块链应用与函数计算相结合

    前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人.本文将结合阿里云区块链服务.阿里云函数计算服务.阿里云日志服务 以及社区应用 Marbles,手把手教大家如何将 ...

  8. 数据可用不可见!揭秘蚂蚁区块链摩斯安全计算平台

    "数据安全"与"隐私泄露"制约数字经济长期发展 在新的商业智能时代,已形成广泛的共识:数据是最基础的生产资料,各个行业与企业对于数据的利用也步入成熟期.可见的未 ...

  9. 二十分钟教你如何将区块链应用与函数计算相结合 1

    前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人.本文将结合阿里云区块链服务.阿里云函数计算服务.阿里云日志服务 以及社区应用 Marbles,手把手教大家如何将 ...

最新文章

  1. linux+dhcp服务的安装包,服务器_Linux教程:配置DHCP服务器方法介绍,  1.安装dhcp软件包 #rpm nd - phpStudy...
  2. 学完可以解决90%以上的数据分析问题-利用python进行数据分析第二版(代码和中文笔记)...
  3. python获取键盘输入_python如何获取键盘输入
  4. js获取页面 窗口的宽高
  5. 东软c语言课后习题,C语言笔试题及参考答案-东软集团
  6. 无法连接到SQL SERVER数据库
  7. gitlab-ci配置
  8. 阿里云视频点播解密DecryptKMSDataKeyRequest爬坑
  9. 玩客云刷armbian安装php环境_【2020.1.28】玩客云刷Armbian的那些坑
  10. 高仿闪电报销app查看图片效果的实现
  11. 完全模拟FIFA2014世界杯 原创求顶!
  12. Sentinel实时监控不显示
  13. Python爬取动态数据
  14. 徐无忌并发编程笔记:无锁机制CAS及其底层实现原理?
  15. 国外众测之密码找回漏洞
  16. CSDN 编程竞赛十九期题解
  17. 腿姐22考研政治马原选择题技巧精讲
  18. 用Java实现一个简单的考试系统
  19. 假如整个Windows都是一个人写的,那他需要多久能写完?
  20. 汇编语言:MOVSB,MOVSW,MOVSD

热门文章

  1. 【jquery】用jsp写jquery的模板
  2. 【java】第二十二节课(HashSet)
  3. web-view里面的网页能请求未配置的request域名吗
  4. 微信小程序插件新增能力
  5. <a>标签带参数跳转并在下一个页面接收
  6. Drill storage plugin实现原理分析
  7. MySQL如何判别InnoDB表是独立表空间还是共享表空间
  8. ECS 实例网络带宽
  9. Java中的策略模式实例教程
  10. Dispatcher与UI线程交互