欢迎大家来到第二期的Phala研究室。上次我们探讨了Oasis Labs的核心协议Ekiden,在主流媒体平台收获了不错的反响。这次,我们的主角是也是一位大前辈,Enigma。 “要解决Facebook问题,区块链还不够” Enigma一词源于希腊文,意为“谜,不可思议的东西”。在官网上,Enigma这样强调自己的特质:
Enigma不是一个新项目,但在国内没什么水花。如果你在百度上搜Enigma,跳出来的链接以球鞋和音乐为主,区块链新闻则大多关于Enigma与美国证券交易委员会(SEC)的纠纷——根据SEC发布的消息,Enima MPC通过ICO发行的ENG代币被认为是证券,但该公司并未根据联邦证券法将其注册为证券。除了50万美元的罚款外,Enigma 同意将ICO 筹集到的资金返还给投资者,并把ENG代币注册为证券并向SEC提交定期报告。 但如果你查看他们的海外社交平台主页,会发现几个平台都已有数千粉丝,推特粉丝更高达6万,注册时间为2015年。其他各类社交平台帐号的平均创建时间约在2018年。 据Crunchbase资料显示,2016年9月团队完成了一轮80万美金的Convertible Note融资;2017年9月通过ICO获得了4500万美金的资金。此后,再无融资动态。不难猜测,Enigma团队是借着2017年的ICO热,一战成名。 当然,Enigma有一战成名的资本。核心团队均来自麻省理工,官网13人的团队中只有3人是非技术岗。联合创始人Guy Zyskind曾在2016年发表了一篇长达128页的《Efficient secure computation enabled by blockchain technology(基于区块链的高效安全计算)》,在学界小有名气;另一位联合创始人Can Kisagun曾在麦肯锡任职;主工程师Victor Grau Serrat持有电子计算机工程和电子通信工程的两个硕士学位,虽然并非MIT出身,但曾在2016年-2017年间在MIT做了一年多的志愿者,或许正是在那期间加入了Enigma团队。 由此,我们可以大概得知这个项目的时间线: 2015年,Guy Zyskind做研究,写论文2016年6月,论文发表,开始攒创始团队2016年9月,完成80万美金可转债融资2017年9月ICO获得4500万美元Enigma的登场时机也颇有些“天时地利人和”的意味。18年,Facebook数据泄露闹得沸沸扬扬,Enigma团队在Medium上撰文抨击Facebook,同时给出了自己的解决方案。此文获得了3千点赞。 文章称,区块链和比特币之所以诞生于2007年后,正是因为人们开始意识到“中心化”的问题。而现在,是时候意识到隐私问题的重要性了。
很明显,中心化的问题,需要去中心化的解决方案。Enigma也指出,虽然区块链思路是“很有诱惑力的”,但它在隐私保护方面却是“失败”的。
Enigma的答案 Enigma选择的路线是安全多方计算(Secure Multi-Party Computation)。安全多方计算常见于秘密共享体制中,是现代加密技术的重要组成部分之一,旨在解决一组互不信任的参与方之间保护隐私的协同计算问题,为数据需求方提供不泄露原始数据前提下的多方协同计算能力。由图灵奖获得者、中国科学院院士姚期智教授在1982年提出,姚教授以著名的百万富翁问题来说明安全多方计算。百万富翁问题指的是,在没有可信第三方的前提下,两个百万富翁如何不泄露自己的真实财产状况来比较谁更有钱。通过研究此问题,形象地说明了安全多方计算面临的挑战和问题解决思路。 Generic Protocol 在论文的协议框架章节中,Guy Zyskind设计了一个核心通用协议(Generic Protocol),并通过6个方面(接口、注册、区块链访问控制、仲裁选择、MPC协议、安全分析)介绍了其运行原理: 接口(Interface): 为网络提供资源的算力单位实现注册;共享和访问,允许所有者存储数据和设置权限;计算,根据MPC协议的评估结果,放行具有权限的服务和数据。注册(Registering):
区块链访问控制(Access Control on the Blockchain):
Quarum选择(Quarum Selection):
MPC协议(MPC Protocol):
安全性分析(Security Analysis): 激励相容多方计算(IC-MPC,Incentive-compatible MPC) 在机制设计理论中,一个程序称为是激励相容的,若所有的参与者若依机制在诚实地揭示任何被要求的私有资讯时,会得到最好的成果。举例来说,策略性投票即缺乏激励相容的特性。在没有假投标或勾结的情况下,维克里拍卖则是个符合激励相容的例子。
Guy Zyskind在论文第六章提出了激励相容多方计算模型(IC-MPC),原因在于传统MPC计算和混合了区块链的MPC是不同的。IC-MPC是传统MPC的拓展:
最终,我们可以得到这样一个结论:
但由于被动腐败是无法被检测到的,理论上可以通过提高阙值在增强隐私性。不过考到意外参与者和随机拜占庭式故障,因在机制中仍使用了略低的阈值 网络设计 网络中的主要角色有以下几个: 计算方:存储秘密数据并在被要求回报时执行计算的各方。我们开发了一个分布式虚拟机(DVM),该虚拟机在运行时将代码解释为安全的MPC协议(请参见第11.3节)。联合节点:持有大多数public status并负责执行合约(把结果打到链上)。 由于它仅用于协助区块链,因此它从不保存任何私人信息。用户/服务:这一端需安装有保护程序的DVM,支持机密数据共享和使用DVM低级语言发送计算。 不过,上述角色并未在Enigma白皮书中提及,或许只是作为毕业论文的理论价值存在。 优势 Enigma作为ICO的热门项目之一,早在2017年就完成了代币销售。在40000名感兴趣的参与者中,Enigma选择了5000名参与者进行众筹,4500万美元的硬顶在几小时内就卖完了,项目吸引力实在是令人羡慕。 只不过项目最初只是想建立Catalyst:一个去中心化交易所上运行的去中心化算法交易平台。其产品逻辑是数据被去中心化存储在分布式数据库中,而Catalyst的代币ECAT是用于支付使用Catalyst的计算和数据存储成本以及支付去中心化交易费用。由于未知的原因,团队改变策略。不搭建去中心化交易所了,把Catalys作为Enigma的去中心化数据市场之上构建的应用程序之一,并更名为Enigma。 但是因为核心团队背景突出,整体成员都具有知名的麻省理工媒体实验室背景,拥有着丰富的软件开发和运营经验,因此获得业界认可也不是难题。Enigma的行业顾问大多来自量化对冲投资领域,背景深厚,不仅包括多名区块链行业的先行者和研究人员,也包含诸多量化交易策略的资深专家。团队成员配置合理,整体实力较强。 Enigma的网络可以执行代码,而不会将原始数据泄漏到任何节点,同时确保正确的执行。这是取代当前集中式解决方案和可信覆盖网络的关键,这些网络处理敏感业务逻辑的方式可以否定区块链的好处。 Enigma不像区块链一样每个节点都存储完整数据,只有一小部分节点计算部分数据。这种存储与计算分离的设计使系统具备天然的伸缩性,使用相同的链外计算网络来运行通过区块链广播的大量可公开验证的计算 Enigma最初的技术实现思路是MPCs思路使用TEE来隔离加密计算与区块链的其余部分,且团队的工程效率不错:2019年12月,Enigma 就宣布正式发布了首个可连接的测试网Discovery testnet,用户可以将运行secret node并连接至该测试网络。另外Enigma 的混币实施 Salad 也已经部署至以太坊测试网和 Enigma 中,已经是可用状态。 问题 技术路线转变 在白皮书中,为了保持链外计算的私密性,Enigma 团队最初计划使用安全多方计算技术(sMPC),即使算法的执行能够与多个不同实体分离的技术。即使他们想要,实体也不会获得算法的全部数据输入; 每个实体都基于混杂的数据子集执行。所有实体的计算输出都被安全地组合成最终结果。 纵观其白皮书,Enigma将MPC与密码学列为其核心技术手段,然而在工程演进中却走向了TEE一端。比如在2019年12月,Enigma 宣布在兼容以太坊的去中心化网络 Enigma Discovery 中实施了可信计算规范(TCS),并对其进行了开源。此次实现由英特尔系统架构师 Eugene Yarmosh、英特尔首席工程师 Sanjay Bakshi 和 Enigma 合作完成。Enigma 此次发布的版本是针对公共有状态网络的企业以太坊联盟 EEA 链下可信计算规范的首个实现。链下可信计算规范(TCS)使许多细节只对特定的实现开放,为了满足特定用例,Enigma Discovery 对其中的一些细节持保留意见,比如以太坊公共网络的私下计算。 包括在测试网节点部署中,Enigma要求秘密节点必须运行支持Intel SGX的设备。当然,Enigma的目标是无需硬件的安全多方计算(白皮书中对共识节点没有提出特殊的硬件设计),但现阶段还是需要硬件支持的,因此是否是“真MPC”值得商榷。 数据存储 Enigma的区块链数据库不是通用数据库,通过一个去中心化的散列分布式散列表(或DHT),可通过区块链访问,区块链存储对数据的引用,而不是数据本身。 在将存储和访问控制协议编程到区块链之前,私有数据应在客户端进行加密。Enigma以脚本语言为这些任务提供了简单的API。 然而我们认为Enigma自己做数据存储协议不一定是个好想法:在区块链万千项目中,解决去中心化链下数据存储可不是件简单的事。为何要自己造轮子,而不是将加密后的数据复用在共识更强大的存储协议(如Filecoin)中呢? 而且数据存储的需求是多样的:高敏感客户只希望本地或私有化部署,对区块链不放心的用户可以接受中心化存储,普通用户和相信区块链的社区会无条件支持去中心化存储。为何要限定存储协议?我们认为Enigma如果可以focus在计算协议,而不是存储协议中,开发进展会更好。 ICO惹来麻烦 因为这家位于美国和以色列的初创公司,在2017 年就通过 ICO 在 筹集了约 4500 万美元,因此被专打ICO头部项目的美国证券交易委员会(SEC)盯上了。SEC 将 ENG 代币归为证券,认为 Enigma 进行了未注册的证券发行。 不过好在近期Enigma 已就首次代币发行与SEC达成和解,Enigma 同意将其代币注册为证券,按照证券法要求定期向 SEC 提供报告,并向 SEC 支付 50 万美元罚款。此外,Enigma 将提出索偿流程,让参与其 ICO 的投资者索偿当初的投资资金。具体索偿流程尚未确定和披露。 结语 总之,抛开上述问题,Enigma团队早在2016年就意识到了区块链隐私问题且利用多方计算提出了技术解决方案,勇气可嘉。Enima声称自己的方案在金融、医疗、制造、电子政务领域大有可为,但达成合作的新闻却寥寥无几,让人不禁思考支撑Enigma网络的核心价值。从360与腾讯的杀毒软件大战,到今天的淘宝拼多多窃听/窃取用户聊天内容,隐私问题一直存在;但如何让隐私技术落地不变成一次又一次的旧瓶装新酒,则需要所有隐私技术项目共同努力。 Reference Zyskind G. Efficient secure computation enabled by blockchain technology[D]. Massachusetts Institute of Technology, 2016.https://baijiahao.baidu.com/s?id=1611381145441478047&wfr=spider&for=pchttps://blog.enigma.co/enigma-announces-settlement-with-sec-and-successful-launch-of-enigma-mainnet-3811ef291705https://www.reddit.com/r/EnigmaProject/comments/faew8r/community_coordinated_eng_to_scrt_token_swap/https://twitter.com/EnigmaMPC/mediahttps://www.crunchbase.com/organization/enigma-2#section-related-hubshttps://www.linkedin.com/in/gguyz/https://www.linkedin.com/in/cankisagun/https://blog.enigma.co/why-blockchain-alone-cant-fix-facebook-fbd9510b36f5https://blog.csdn.net/w365904/article/details/100192380https://zh.wikipedia.org/wiki/激勵相容—- 编译者/作者:Phala可信网络 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
Enigma:多方计算是区块链隐私问题的解药?
2020-06-03 Phala可信网络 来源:区块链网络
LOADING...
相关阅读:
- 死亡螺旋的AMPL又暴涨50%,王者回归?一文读懂AMPL类仿盘BDAO所有游戏规2020-08-01
- 第630篇:李笑来说Defi最近还得出事……2020-08-01
- SEC将监控合同授予Ciphertrace,美国监管机构开始涉足Binance链2020-08-01
- 读币圈头条拿3000key红包||5张图来看以太坊的发展史。2020-08-01
- 以太坊的五年:从少年梦到市值380亿美元区块链2020-08-01