以太坊的隐私性非常重要,混合器、计算数据层、零知识证明等只是一些用于增强以太坊区块链上隐私性的技术。

图片来源:pixabay

公共区块链网络的隐私是一个矛盾体,因为根据技术设计的性质,数据必须在网络上共享和广泛分布才能被认为是有效的。更重要的是,对于像以太坊这样备受瞩目的公共区块链网络,这些数据的传播不仅仅依靠网络用户,而是存在多个区块链分析网站和数据搜集服务来完成。

加密钱包工具Argent的首席执行官兼联合创始人Itamar Lesuisse将以太坊区块链上的隐私问题描述为平台上的普遍问题,甚至“最简单的用例”也是如此。Lesuisse在接受CoinDesk采访时说道:

“如果你只看最简单的用例,比如我说,‘嘿,Christine,你能给我发送价值10美元的以太币吗?这是我的钱包地址。’那么现在你就知道我有多少钱了。”

通过共享一个人的公共以太坊地址,可以很容易知道该地址内持有的资金量。当然,用户可以拥有多个加密货币钱包,每个钱包都存放不同数量的以太币。但是,泄露其中一个钱包地址可能会危及该用户所有钱包的身份,特别如果不同钱包地址之间此前曾发生过相互转账的情况下。Lesuisse强调道:

“我说的是如果我要求我朋友转账给我,他们会立刻知道我有多少钱。数据如此透明显然是区块链的一大特点,但对一些用户来说,他们是不敢大规模使用的。”

这就是为什么Lesuisse和其他人正努力在以太坊区块链上开发更好的工具以进行隐私交易或一般意义上的隐私计算的原因。最终,他们的目标是鼓励像企业那样更大的群体采用以太坊区块链。

安永(EY)全球创新负责人Paul Brody在接受CoinDesk采访时谈到了以太坊区块链上的用例,他说道:

“如果你想吸引企业和大型投资者进来,这一点至关重要。如果你想让他们使用公共区块链,你就必须为他们提供隐私功能。我们相信,没有隐私,就不会有很多真正意义上的企业用户。”

重视隐私性

今年,一些新的隐私项目纷纷涌现。

安永的区块链团队上个月在GitHub上发布了名为“Nightfall”的代码协议,作为在以太坊区块链上启用匿名交易的实验性解决方案。

它使用了加密领域的一项著名技术,即零知识证明(ZKPs),该技术最早由研究人员Shafi Goldwasser、Silvio Micali和Charles Rackoff在上世纪80年代末在一篇题为《交互证明系统的知识复杂性》(the knowledge complex of Interactive Proof-Systems)的论文中提出。2016年晚些时候,隐私币Zcash主网启动,并成为了零知识证明第一个广泛应用案例,用于在公共区块链网络发送 “屏蔽交易”并匿名用户。

最近,在5月份Nightfall发布后,区块链初创公司0xcert的开发团队已经开始迭代代码发行版本,并使用不可替代的ERC-721代币为其特定实现添加新功能。0xcert首席战略官Urban Osvald解释道:

“我们在Nightfall中增加的一项重要内容是选择性验证。如果我不想透露信息的话,我可以做到。Nightfall和我们提供的所有工具结合起来,使得工具和功能的组合不仅广泛适用于游戏项目和收藏品领域,而且还为大型企业用例铺平了道路。”

在谈到该计划背后的动机时,Osvald说道:

“我们最大的目标是不可替代代币的广泛采用。显然,区块链总体上采用的速度很慢,我们希望尽快加快速度。”

目前的隐私技术

除了有企业在开发以太坊区块链上的交易隐私外,另一家基于以太坊的初创公司Enigma致力于为任何类型的数据隐私创建一个链下计算环境。Enigma增长和营销主管Tor Bair在接受CoinDesk采访时曾表示:

“当我们谈到计算隐私时,它超越了你可以保护匿名性或交易金额的概念,你实际上能够对加密数据进行计算。

你可以采取去中心化信用评分的方式,保护数据不受那些试图建立信用价值的特定用户的影响。对于游戏来说,数据需要保持对游戏中特定个人的隐私,或者你可能希望以一种安全的方式生成随机数。这些都是我们协议未来的潜在应用。”

周二,Enigma发布了它的第二个测试网络,根据Bair的说法,它增强了使用这个协议的“开发者体验”,而这个协议还没有在主网上发布。

与此同时,Argent的首席科学官Julien Niset认为,在以太坊上建立一个基本的可以随时部署的隐私工具很有必要。Niset说道:

“以太坊需要很多隐私解决方案来满足不同的需求和要求。我们确实解决了第一个问题,这也是目前最需要解决的问题,那就是我如何才能私秘性地将资金从A转到B。”

展望一个更具隐私性的未来

Niset谈到的工具叫做Hopper。它是一个使用移动iOS设备在以太坊区块链上进行隐私交易的开源混合器。

从本质上讲,Hopper是一个智能合约,用户可以私密地将1 ETH人存入某账户或从中取出,而无需透露任何公共账户地址。它还利用零知识证明技术来证明私秘转账的接收者。Github官方页面这样描述道:

“用户只需提供zkSNARK(零知识证明)证明他们此前将1 ETH存入了混合器,即可将它存入混合器智能合约,然后再将其存入另一个账户,而不必透露该代币是从哪个账户发出的。”

尽管Hopper可以立即部署,Niset警告说其绝不是以太坊的最终隐私解决方案。他说道:

“我们不想说我们已经在以太坊上解决了这个问题。事实并非如此。这是一个开源社区。真正重要的是人们的合作。我们利用其他一些人的开发成果,发现我们可以让它成为移动钱包的一个可行产品。”

因此,Argent的首席执行官Itamar Lesuisse强调,从他的角度来看,Hopper是一个“今天可行的”隐私产品解决方案,在未来几年中,它将只是众多现有解决方案中的一个。Lesuisse总结道:

“目前有许多解决方案正在开发中,它们将未来几年内变得更加先进。从产品的角度来看,我们希望今天就能解决这个问题,但未来可能会有更多的解决方案。”

如何把一些不同类型的数据混合存入一片内存中_如何从技术上增强以太坊的隐私性?...相关推荐

  1. 数据是:如何在 ”内存“中的 ”存“ 和 ”取“ 的

    数据是:如何在 "内存"中的 "存" 和 "取" 的 每博一文案 人生就像一趟单程的列车,一旦出发就无法再回到最开始的地方而幸福. 其实就像 ...

  2. 我们仍未知道那天所见的数据是怎么存放在内存中的

    文章目录 前言 一.数据在内存中的存储 1.基础 (1)推导中使用的调试操作 (2)大小端的概念 (3)整形在内存中的存储 2.浮点型在内存中的存储 二.基本数据类型 1.指针中的简单应用 2.整型提 ...

  3. sql server 怎么把视图中的数据存到另外一张表中_承上篇,自制插件优化Kep数据存储问题...

    序言:上篇说到Kep数据日志存储是将所有数据存到一张表内,不好筛选,为此抽空做了这个插件对Kep存到SQL的数据表进行优化处理. 一.插件安装及界面功能标注 1.双击安装包弹出安装向导,直接下一步直到 ...

  4. 如何把MySql数据库中的数据导入到MyCat集群中_---Linux运维工作笔记050

    我这里,单个MySql数据表的大小已经超过20GB了,单表8000多万条数据,马上 上亿了,这个时候我,搭建了一个MyCat集群解决的,一个写库,11个读库这样来做的. 提高查询效率.但是搭建完以后, ...

  5. python函数的参数可以接收哪些类型的数据_python强势来袭-0015-函数中的参数-送礼开始...

    接上一讲,这节我们专门介绍python函数的参数处理 本节主要内容 函数的形式参数和实际参数 函数的参数定义规则 函数参数的默认值 函数的可变参数 函数的关键字参数 函数的命名关键字参数 1.3. 函 ...

  6. android线上内存监控_如何在Android上监控(和减少)您的数据使用情况

    android线上内存监控 Increasingly sophisticated phones and data-hungry applications make it easier than eve ...

  7. python爬取微博数据存入数据库_Python爬取微博数据并存入mysql,excel中

    寒假期间做微博数据统计,由于是部门要求,也没办法,自己又是一个懒人,直接用python实现吧.写的很粗糙,也很差,请大家别介意. 总的来说分成两个模块:一个爬取微博数据存入数据库,一个从数据库调取数据 ...

  8. 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除

    把数据存入磁盘文件: #include<iostream> #include<fstream> using namespace std;void main(){ ofstrea ...

  9. python如何在循环中保存文件_Python中如何将爬取到的数据循环存入到csv文件中?...

    求大神指导 再此感激不尽!!! 我想要把输出的结果存入到csv文件中 我的代码如下:(Python 需要3.5版本的) # coding:utf-8 import requests import js ...

最新文章

  1. 对装饰器@wraps的解释(一看就懂)-- 并对装饰器详解
  2. 麦肯锡顾问的整体设计:从大局需要安排工作
  3. Gemini 3D双目结构光深度相机在Android平台上深度数据噪点非常多的问题
  4. 【思维导图】redis
  5. 非常量引用的初始值必须是左值_C++核心编程--引用
  6. vim基础-一般模式
  7. 请你说明一下TreeMap的底层实现?
  8. Sturt2做表单重复提交
  9. E百科 | 基于MEC的边缘AI服务
  10. 【Java数据库】使用JDBC操作MySQL数据库、Batch批处理 、事务的概念
  11. java流与文件——ZIP文档
  12. php企业黄页源码,PHPCMS 企业黄页模块 v9 GBK 正式版
  13. jQuery1.9.1源码分析--Events模块
  14. 云上系统迁移系列(一):概览
  15. Matlab并行编程cellfun arrayfun
  16. 提升Windows 7在双核CPU下的启动速度
  17. Arch Linux 安装卓懿(xDroid)AUR 包
  18. Pygame——AI重力四子棋
  19. 【学习笔记】数据结构-单链表
  20. H.265/HEVC学习笔记:量化

热门文章

  1. CMS之promotion failedconcurrent mode failure
  2. linux+nginx+mysql+php系统修改文件上传大小限制
  3. Windows Server 2012系列之一安装初体验
  4. Java基础-String和StringBuilder类型(11)
  5. 线程间的通信方式1--共享变量(内存)
  6. Openstack的nova-network的vlan模式扩展
  7. 解决 jquery.form.js和springMVC上传 MultipartFile取不到信息
  8. linux中软件包管理
  9. Angularjs 中的 controller
  10. Android应用中,去掉Activity标题栏以及状态栏