Secret Network (Enigma)
Enigma。保证隐私的去中心化计算平台
Enigma是一个隐私协议–一个与区块链无关的、用于保护敏感数据的私人计算的第二层网络。
介绍视频: https://youtu.be/qeJn8YgDIlw
技术 #
英格玛有3个部分。
- 公共账本。用于存储(Enigma需要一个外部区块链来工作)。
- 自定义(安全)分布式哈希表(DHT)。用于链外存储
- MPC。用于私人计算
Enigma为人们提供了与用户/机构分享其个人信息的以下3个属性。
- 数据所有权
- 数据的透明度和可审计性
- 细致的访问控制
Enigma API有4个协议调用,区块链应该在这里实现。
- 生成一个复合身份
- 针对区块链的权限检查
- 访问控制协议
- 存储或加载数据
例子 使用情况 #
为了说明这一点,请考虑以下例子。
一个用户安装了一个使用Enigma平台的应用程序来保护她的隐私。当用户首次注册时,一个新的共享(用户、服务)身份被生成,并与相关权限一起以Taccess交易的方式发送到区块链上。在手机上收集的数据(如位置等传感器数据)使用共享加密密钥进行加密,并在Tdata交易中发送到区块链,随后将其发送到区块链外的键值存储,同时只保留公共账本上的数据指针(该指针是数据的SHA-256哈希值)。
服务和用户现在都可以使用与指针(密钥)相关的Tdata交易来查询数据。然后,区块链验证数字签名是否属于用户或服务。对于服务来说,其访问数据的权限也被检查。最后,用户可以在任何时候通过发布带有一组新权限的Taccess交易来改变授予服务的权限,包括撤销对先前存储数据的访问。
秘密合同 #
“秘密合约 “与智能合约一样,允许执行具有高度完整性的合约(即代码),简单地说,就是没有人可以操纵结果。然而,与智能合约不同的是,正在处理的底层输入数据/状态对任何人都不可见,包括Enigma网络中实际执行计算的节点。
想想看,一个住在区块链上的智能合约,试图找到特定基因和某些疾病之间的相关性。在今天的任何区块链上,这相当于人们公开分享他们的基因组数据,让所有人都能看到。有了秘密合约,他们的数据将保持隐私,因为它总是被加密。
这些工作的方式是通过几种手段之一 - 安全硬件,安全的多方计算(MPC),或完全同态加密(FHE)。Enigma采用了前两种方式来实现大规模的加密(FHE虽然在理论上是可行的,但不可能在短期内成为现实)。
以太坊zkSnarks的区别 #
请注意,ZKP/zkSnarks(这是一项惊人的科学成就)是对隐私问题的一种补充,但不是充分的解决方案。一般来说,ZKP允许向他人证明计算的正确性而不透露基础数据–但证明者仍然需要对数据的完全访问。这意味着对于ZKP来说,必须有人看到数据–所以你不能,比如说完成上面的例子。之前也有一个叫Hawk的系统的探索,正是因为这个原因,它必须依靠一个受信任的管理者来保证数据的隐私。”
经济模式 #
英格玛有固定的1.5亿个代币。
该代币 有3种不同的使用方式。
- 作为安全押金,确保参与网络的任何人都是诚实的。如果他们试图篡改数据,他们将失去他们的保证金。
- 作为在网络上进行的任何种类的计算或行动的付款(gas)。
- 作为支付在平台上存储数据的费用’。
一个想加入的用户,打开一个Enigma主节点,开始为他人计算和存储数据,以换取ENG。
安全问题 #
Enigma在安全方面依赖于第一层网络(区块链)。如果一个节点的行为,检查是由主链而不是Enigma网络完成的。
未知数 #
- 我没有足够的时间来消化Enigma的工作原理,我对MPC 和它的扩展性没有足够的了解。特别是它是如何进行繁重的计算和安全的。
- Enigma将为其他区块链提供一个API。其他区块链的所有者应该实现Enigma(很可能是一个软分叉)。
竞赛 #
我不确定Enigma如何能够进行重度计算,但是如果它能够,它比Golem有更多的使用案例,因为Golem是公开的。它也比IPFS有更多的用途,因为存储的数据是私有的,而且,大型数据可以用Enigma存储。
其他 #
- 协议没有开源。一旦发布(2018年第一季度),它将被开源。
- 它可以与Tangled整合。
- 如果一个节点在计算时崩溃或断开连接,它将被惩罚,并失去所有的存款。
常见问题 #
zkSnarks是个很好的例子,它可以让你的数据更清晰,也可以让你的Enigma系统更强大。
- 在这种情况下,ETH、NEO和NAS的合同会有多大的影响呢? 在这种情况下,如果NAS的合同是一个完整的合同,那么NAS的合同就是一个完整的合同。在第一层ETH中,ETH是什么?
Enigma拥有自己的合同,Enigma也有自己的服务项目。Enigmada的健康数据也是如此。A区块链使用X应用程序,但它是健康数据的一部分。B区块链支持Y的应用,但它是真实的。