通过零知识证明,成为重要的区块链革新者
银行巨头ING:通过零知识证明,成为重要的区块链革新者
银行业巨头ING将证明创业公司并不是唯一可以推进区块链加密技术的公司。
这家总部位于荷兰的银行非但没有等待创新的到来,反而攻克了一个问题:它作为金融机构和普通的加密货币用户所面临的问题是一样的。事实上,该银行在去年11月通过修改一种名为“零知识证明(zero knowledge proofs)”的密码学领域技术首次引起了轰动。
简单地说,他们所修改的代码允许某人证明其知道一个秘密的同时不去泄露这个秘密。
就他们自己而言,零知识证明是金融机构的一个很有希望的工具,他们虽然对共享账簿所提供的好处感兴趣,但其对向竞争对手透露过多数据这件事又觉得需要谨慎。这一技术之前在加密货币领域中层被Zcash应用过,它为银行提供了一种转账方式,通过这种方式银行可以在不泄露他们的信息或损害客户机密的情况下将资产转移到这些网络上。
但是ING已经提出了一种被称为“零知识范围证明”的修正版本,它可以证明一个数字是处在在一定范围内的,而不会确切地说明这个数字具体是多少。这在一定程度上对zcash的版本是一种改进,因为其所需要使用的计算能力较低,因此其在区块链上运行得更快。
ING区块链项目的全球主管Mariana Gomez de la Villa说,例如,“零知识范围证明”(去年的银行开源证明)可以用来证明某人在获得抵押贷款所需范围内的薪水,而同时却不会透露实际数字。
她继续说道:
它可以用来保护隐藏交易的具体数值,但同时它仍然允许相关方的账户中有足够的资金来结算这笔交易。
现在,在其过去工作的基础上,ING正在为企业区块链的隐私属性添加另一个属性,利用一种被称为“零知识集成员(zero-knowledge set membership)”的证明。
ING专门向CoinDesk透露,他们计划将零知识的概念超越数字之上,使其可以包括其他类型的数据。
这个新的特性“集成员”允许验证者证明一个秘密属于一个通用的集合,它可以由任何类型的信息组成,比如名称、地址和位置。
Gomez de la Villa说设置集成员的潜在应用范围很广。它不局限于属于一个间隔的数字,它可以用来验证任何类型的数据都是正确的。
Gomez de la Villa对CoinDesk说道:
设置成员资格比范围证明更强大,举个例子,你可以在没有透露成员所在国家的前提下证明其来自于欧盟。
开源的好处
你不要要受到ING的许可来使用这一特性。由于这个特性是开源的,所以ING正在构建的加密工作在最高层次上受到了学术的同行评审。
麻省理工学院的数学天才和Zcash的创始人之一Madars Virza,在去年的零知识范围的证明文件中发现了一个漏洞。Virza表明,理论上,其可以减少范围的间隔同时在一个隐藏的数值中搜集信息 。
ING说它已经修复了这个漏洞,Gomez de la Villa指出,这是生态系统所期望的一种贡献类型,开源的目的是让用户可以修复漏洞并改进其功能。
她说道:
通过使源代码可以开源使用,改进我们的零知识范围证明的解决方案已经成为一种努力进行共同协作下的工作。
她还把这一事件描述为学术密码学家和像ING这样的企业之间互惠互利关系的一个例子。
Gomez de la Villa说道:
他们正在研究这个理论,而我们也在这个领域进行练习。他们可以继续思考他们所做的一些疯狂的事情,然后我们可以说,‘好吧,我们怎么用它来让其他的人都能得到它,这样它就能真正的投入使用了。’
开发Zcash网络的Zerocoin Electric Coin公司的首席运营官Jack Gavigan表示,这种类型的开源协作是对所有人都能利用的知识的一种贡献,从而在人们对其充满期待的时候推动零知识证明领域的进步,而同时这些福利也将全额退还给使用者。
Gavigan说道:
当像区块链这样的颠覆性技术出现的时候,它就能撼动一切,那些最适合拥抱和利用这种技术的公司很可能会在这项技术站稳脚跟的时候最终成为领头羊。我认为这就是为什么你会看到像ING这样的公司进入这个领域,他们参与到这一技术中,并加入道更广泛的社区中——因为当这项技术成熟并准备好了进入到黄金时间的时候,他们就会准备好并且能够开始运行相关的技术。
向摩根大通学习
从其他方面来看,这种看中区块链技术的做法已经得到了回报。
ING已经受邀与世界顶级密码学家(比如麻省理工学院的Shafi Goldwasser之类的专家)一同出席会议,并将参加在波士顿举行的一场仅限受邀者参加的研讨会,来寻求将零知识证明标准化 。
通过这种方式,ING现在是专家社区的一部分,其扩展了零知识证明的范围。
在今年年初,伦敦大学学院的Jonathan Bootle和斯坦福大学的Benedikt Bunz发布了“Bulletproofs”,这以技术大大提高了证明的性能,并且该项技术可以证明比范围证明更广的主题。许多初创公司都在这方面跃跃欲试,就像在硅谷的初创公司Chain一样进入到这一企业的领域中。
然而,在银行中最著名的零知识证明的实施是在摩根大通的Quorum,去年它在区块链巡回演出中受到了热烈的欢迎。
以Quorum模型为例,ING设计了它的范围证明,它比以前的零知识部署要简单得多,而且它在分布式的账簿上运行的速度更快。
Gomez de la Villa说道:
在摩根大通 Quorum中使用的“Zk – SNARKs”,就像零知识范围的证明一样其效率比为特定目的而构建零知识证明的效率要低。事实上,范围证明在速度上至少要比它快一个数量级。
在摩根大通,Quorum团队由Amber Baldet领导,他从那时起就加入了一个即将被命名的初创公司。现在,华尔街的消息是摩根大通正在考虑将Quorum排除在华尔街巨头的直接管辖之下,这可能是为了从其他银行获得更多的网络效应。
正基于此,Gomez de la Villa向CoinDesk保证,她的区块链团队所做的工作对ING的高层来说是一件好事。
她说道:
我最近和ING的首席执行官Ralph Hamers以及董事会全体成员一同开会,我非常高兴地看到他们对区块链团队正在做的事情以及我们是如何做的感兴趣。我认为我们的方式是更让我们感到舒服的,同时我们也更受到组织内部的支持。
通过零知识证明,成为重要的区块链革新者相关推荐
- 【区块链技术工坊29期实录】小包总:SERO基于零知识证明的隐私保护公链解决方案
1,活动基本信息 1)题目: [区块链技术工坊29期]SERO基于零知识证明的隐私保护公链解决方案 2)议题: 在区块链隐私保护领域,零知识证明被认为是最前沿的解决方案,同时也是最强大的,以太坊创始人 ...
- Ouroboros:一个可证明安全的PoS区块链协议 (共识介绍)
原文作者:Aggelos Kiayias∗ Alexander Russell† Bernardo David‡ Roman Oliynykov§ 摘要 我们向大家展示Ouroboros--第一个基于 ...
- POW证明代码实现demo[区块链]
这里强调一下区块链的协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 这里介绍工作量证明POW, POW是属于共识机制的内容. PoW机制中根据矿工的工作量来执行货币的分配和记账权的确定.算 ...
- 零知识证明应用到区块链中的技术挑战
零知识证明应用到区块链中的技术挑战 李康1,2, 孙毅1,2, 张珺3, 李军4, 周继华5, 李忠诚1 1. 中国科学院计算技术研究所,北京 100190 2. 中国科学院大学,北京 100049 ...
- 零知识证明在区块链中的应用
零知识证明在区块链中的应用 一.引言 二.相关理论 1. 区块链 2.零知识证明 三.区块链中零知识证明的应用 1.zk-SNARK 2.ZeroCash 四.总结 参考文献 一.引言 在国家重视和政 ...
- 当区块链使用证明之后
以太坊因为PoW链在性能上的限制,在很早期就开始研究扩容方案.在L2的众多案例里,基于"证明"技术的两类方案脱颖而出,其也被以太坊奉为主要的扩容方案.未来,即使PoS共识运行以及分 ...
- 如何巧用区块链密码学避免数据“裸奔”?
作者 | Oscar W 译者 | 火火酱 责编 | Aholiab 出品 | 区块链大本营(blockchain_camp) 零知识证明(Zero-Knowledge Proof或Zero-Know ...
- 什么是零知识证明(ZK Proof)?Web2.0通往Web3.0的入口技术
古老的难题 女:你爱我吗? 男:爱! 女:怎么证明? 男:-- 零知识证明的定义 零知识证明(Zero-Knowledge Proof)也叫做最小泄露证明,能充分证明自己是某种权益的合法拥有者,又不把 ...
- 零知识证明学习资源汇总
本文将继续会持续进行更新,更新后的版本将在 Github 和知乎上发布,欢迎关注. Github 地址:https://github.com/sec-bit/learning-zkp/blob/mas ...
最新文章
- 适合所有尺寸打印马赛克
- java中的内部接口
- 成功解决Error:invalid character in identifier
- SpringCloud教程-注册中心(Consul)(SpringCloud版本Greenwich.SR4)
- sql两个时间计算时间差_Java 8时间类,越用越香
- php js urlencode,JavaScript版本的UrlEncode和UrlDecode函数实现
- Java学习笔记之 IO包 字节流
- Python reload 函数 - Python零基础入门教程
- kotlin中既继承又实现_Kotlin程序| 解决继承中的主要冲突的示例
- 工作中任务管理的四个原则和四个技能
- alpine-linux grsecurity 安全
- Linux下2号进程的kthreadd--Linux进程的管理与调度(七)
- canal与mysql高可用_canal 高可用介绍(4)
- 如何引导机器?如何面临人机结合?《​人工智能与人类未来》
- android透明度100%,Android设置字体透明度
- 市面上主流RTC竞品对比分析
- crtmpserver系列(二):搭建简易流媒体直播系统
- 机器学习(一):模型的参数估计方法
- GLES2.0中文API-glUniform
- 我的世界自制mod{0}
热门文章
- C语言中的关键字概览
- python 网络通讯 plc_PLC与PC网络通信实验
- java内存 phd文件抓取_您可以从IBM PHD Java堆转储中提取字符串的值吗?
- 201503-4 网络延时 (本质是求树的最长路径)
- c++枚举类型(二) 命名空间
- opencv 车牌切割
- Python 面向对象(二)类的继承
- 76. Leetcode 295. 数据流的中位数 (堆-技巧一-固定堆)
- 论文笔记:Hankel Matrix Factorization for Tagged Time Series to Recover Missing Values during Blackouts
- Tableau可视化分析实战系列(三十一)-如何对超市销售数据进行可视化分析