深扒Enigma

(文章首发于微信公众号:bixu2018。转载请附微信公众号:bixu2018。)

一直以来,公链都面临着两个主要问题:缺乏隐私和缺乏可扩展性。

存储在大多数区块链上的数据是完全透明的。这是一把双刃剑。一方面,透明度提高了可访问性,并且可以轻松验证。另一方面,它让在私有数据层上运行的应用程序无法构建在公链上。

公链的扩容似乎很难。为了适应去中心化——但仍然保持高度的安全性—— 区块链最终会牺牲交易吞吐量。通常情况下,公链中的每个节点都必须执行每一个交易。因此,在公链上运行计算密集型应用程序非常昂贵,甚至在技术上也是不可能的。

Enigma是一个旨在解决区块链隐私和可扩展性问题的项目,它使用能够进行安全多方计算的离线网络节点。这个构想,提纲挈领来说,就是只有一小部分节点参与执行智能合约,并且没有节点获得完整的数据集。

Enigma是一个植根于真实技术的项目。然而,也可以认为,Enigma过于雄心勃勃,因为该项目试图预测一个马上会存在的、未知规模的市场的需求。Enigma有一个远到2020年的规划蓝图,其目前仍处于早期阶段。

日益增长的野心——对Enigma过去的简要介绍

为了赶上节奏,Enigma在2017年9月完成了代币销售。在40,000名感兴趣的参与者中,Enigma选择了5,000名参与者进行众筹。代币销售设置4500万美元的硬顶,在几小时内就卖完了。

和现在不一样,该项目最初野心较小。团队最初只想建立Catalyst,一个去中心化交易所上运行的去中心化算法交易平台。Catalyst的机制是:数据被去中心化存储在分布式数据库中,而Catalyst的代币ECAT是用于支付使用Catalyst的计算和数据存储成本以及支付去中心化交易费用的。

由于未知的原因,团队改变策略不搭建去中心化交易所,并将ECAT代币更名为ENG。Catalys将仅仅是在Enigma的去中心化数据市场之上构建的应用程序之一,该团队更名,以便代币的名称准确反映其更广泛的应用。Enigma的新目标是建立一个去中心化的数据市场和一个链外的数据库,这个数据库可以使用ENG代币激励或获取。您可以在官方博客

(https://blog.enigma.co/the-future-of-enigma-and-data-d5fb6ce450af)查看他们的原始规划蓝图。

自调整策略以来,该团队已经在以太坊主网上部署智能合约,推出了去中心化式数据市场的早期版本。该团队还推出了Catalys的早期版本——虽然其范围已大大减少。目前,它是一款用于测试和执行算法交易策略的软件。

在2018年3月,团队透露了一个新的规划蓝图

(https://blog.enigma.co/enigmas-ambition-our-latest-roadmap-8d50107ad314),将去中心化的数据市场和Catalyst丢到一边,要把Enigma改成一个面向隐私的项目,该项目计划利用安全的多方计算来构建自己的区块链运行“秘密合同”。

Enigma如何运行?

Enigma允许智能合约开发人员编写团队称之为“秘密合约”的内容。秘密合同本质上是与私人数据一起运作的智能合约。Enigma的秘密合约将具有这样的代码:部分在公链(例如Enigma区块链)上执行,部分在Enigma的去中心化式链外隐私计算网络上执行。公链将主要用作安全措施,以存储可执行的代码正确执行的可审计证据。链外计算网络不仅提供隐私保护,还比公链更高效。

为了保持链外计算的私密性,团队计划使用安全多方计算技术(sMPC)。简而言之,sMPC是一种使算法的执行能够与多个不同实体分离的技术。即使他们想要,实体也不会获得算法的全部数据输入; 每个实体都基于混杂的数据子集执行。所有实体的计算输出都被安全地组合成最终结果。

在Enigma的世界里,其链外计算网络将由一系列能够运行sMPC计算的点对点节点组成。任何人都可以作为sMPC节点加入,只需要在公链上存入特定数量的ENG即可。区块链将在sMPC节点之间公平地分配秘密合同并监控结果,以确保计算的正确性和及时性。为了激励良好的行为,如果某个节点出现问题,问题节点的ENG代币将被没收并重新分配给其余节点。然后根据任务的计算强度计算ENG代币费用,并向任务发起人收费。

这很不简单,Enigma团队需要解决的各种问题才能取得成功。一开始,团队需要设计和构建Enigma的公链以及一个秘密合同虚拟机(VM),该区块链能够在公共代码和私密代码之间划定界限,并将私密代代码编译为启用sMPC的代码。他们还需要设计一个协议,使得链外计算网络可以与公链通信,并允许节点加入、离开、接收任务和完成任务。最后,他们需要一种方法来检查来自sMPC节点的计算是否正确,以及记录公链上正确执行的证据的方法。

简而言之,如果Enigma团队希望达到2020年的规划蓝图目标,他们将面临着艰巨的工作。

Enigma背后的团队

麻省理工学院的软件开发团队注意到加密货币交易日益普及,于是创建Enigma项目。他们抓住了机遇,建立了一个名为Catalyst的去中心化算法交易平台。这个想法是让程序员,特别是量化交易者能够在Catalyst上开发、测试和运行交易策略。其他用户则可以订阅并投资最佳表现交易策略。

Enigma的首席执行官和联合创始人是Guy Zyskind。Zyskind是一位连续创业者,在加入麻省理工学院攻读硕士之前曾在过多家初创公司任职。在麻省理工学院,他还担任过课程讲师和麻省理工学院媒体实验室的研究助理。Enigma源于他的硕士论文“区块链技术支持的高效安全计算”(论文地址:

https://dspace.mit.edu/bitstream/handle/1721.1/105933/964695278-MIT.pdf)的启发,该论文呈现了一个区块链管理的可扩展的sMPC框架。

另一个联合创始人Can Kisagun——麻省理工斯隆的MBA,担任Enigma的首席产品官。

虽然团队很小,特别是对于这么有野心的项目来说,但团队技术性强,主要由经验丰富的软件工程师组成。

项目相关

自爱惜欧以来Enigma几经变化

自从去年爱惜欧以来,Enigma的团队已经把这个项目至少调整了两次。这个4500万美元募资项目的起点是Catalyst —— 一个在去中心化交易所运行的去中心化算法交易平台。原始的代币名称是ECAT。

在建立Catalyst和去中心化交易所的过程中,团队决定将Enigma调整为去中心化数据存储平台和数据市场。去中心化交易所不再是规划蓝图的一部分,Catalyst成为仅以新数据为中心的Enigma之上构建的应用程序之一。代币已更名为ENG。

现在,团队希望利用安全的多方计算以及自己的区块链构建一个以隐私为中心的计算平台,该规划蓝图持续到2020年。

一个多次改变路线的的团队有时可能是一件好事,因为这表现出它的敏捷性和适应的意愿。然而,往往不尽然,这也可能是内部问题的标志。团队可能不再相信自己的愿景,或者他们遇到了他们不愿意或无法解决的技术挑战。

Enigma项目雄心勃勃但有许多未知

Enigma最近扩展了项目的范围。此次扩张还伴随着团队为实现新规划蓝图而需要解决的挑战数量的扩大。我在上文已经提到了其中的一些。在我看来,团队面临的最困难的问题是Enigma公链的设计和实施,秘密合同虚拟机的设计和实施以及Enigma的区块链经济。还有一些未解决的宏观问题,例如“去中心化式sMPC计算的实际市场规模是多少?” 鉴于实用的sMPC平台是一项非常新的技术,目前这是一个很大的未知数。

一般的经验法则是,项目越未知,失败的风险就越大。绘制一个宏伟的愿景很容易,执行起来非常困难。好的是,团队给自己留了很多时间,项目规划蓝图一直延续到2020年。

总结

总而言之,Enigma旨在用安全的多方计算将隐私引入区块链计算。如果团队成功,Enigma将会支持全新类型的能保证数据隐私dApps。虽然项目一开始在以太坊上进行的,但团队计划最终会将项目迁移到自己的区块链。

尽管该团队的背景被扒过,实力还算不错,但仍有一些不容忽视的问题。例如,自去年爱惜欧以来,该项目出现了两次重大调整。这不仅是大多数区块链项目的特点,还可能是更严重的内部问题的一个指标。此外,该项目的范围如此之大,还有许多尚未解决的问题,这些问题都昭示着项目失败的风险很高。

翻译自:

https://www.tokendaily.co/blog/a-deep-dive-into-enigma

文章首发于微信公众号bixu2018

转载请附微信公众号:bixu2018

微博号:franzyuan

知乎https://zhuanlan.zhihu.com/bixu2018

▲ 长按加关注

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180504G1TDKT00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券