LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 新闻观点 > Enigma应用之链下身份认证

Enigma应用之链下身份认证

2020-07-09 张江中本笨 来源:区块链网络

Enigma应用之链下身份认证

Enigma作为一个确保隐私安全的去中心化计算平台,有着广泛的应用范围。其中之一就是链下身份认证。

当前的问题

如今我们在使用各种APP应用时,经常会被要求提供个人身份数据,这些都是事关个人隐私的核心数据,虽然各种APP“信誓旦旦地”向你保证“不会用于其他用途”,但是,一旦APP们“看到”了你的数据,他们就“拥有”了你的数据,而且是你的原始数据。
这样的情况在区块链应用中也有发生。把个人数据直接存储在公有链上,即便加密,也是不可取的。因为加密的私钥总是由某一第三方持有,在这种情况下,私钥泄漏的可能性就无法被排除,即便在链上存储了多年的数据,在今天仍然是有风险的。现有的解决方案是,把数据存储在链下,并通过可信机构的认证,然后提供给有需要的第三方。在这种情况下,第三方应用请求的是数据,得到的也是数据本身。
而Enigma提出了一个优化方案:第三方请求的不是数据本身,而是发出一个询问(比如“您是否已满21周岁?”),得到的则是Enigma基于这个询问的计算结果。此方案的优势在于,用户的个人数据本身(出生年月)不需要暴露给第三方。

案例:年龄认证

Alice想参加一个分布式的扑克游戏,但是这个游戏对参与者有年龄限制——Alice必须证明她年满21周岁。这是一个比较小众的案例,但是能充分展示身份数据认证的典型问题。Enigma的解决方案有以下几个步骤:

扑克APP创建一个init_age_check的智能合约,合约规定年满21周岁才能开始游戏; Alice授权她的身份管理器将她的出生年月数据连同旧金山市政局认证其数据有效的签名一起加密,并允许扑克APP获取加密后的数据; 加密数据被发送给init_age_check智能合约,合约请求对数据进行计算; Enigma监听器接收到合约的请求,将加密数据和计算规则转发给Enigma虚拟机; 加密数据在封闭的Enigma虚拟机中解密,通过计算得出Alice已满21周岁; 结果回传给以太坊网络上的合约,Alice通过年龄验证得以开始游戏;

对应流程如下图所示:

Enigma在身份认证方面的应用还有其他案例。比如房屋租赁时,房东对租客提出了收入要求,租客需要向房东证明自己有足够的经济实力支付房租,但又不想暴露自己的真实收入状况。这种情况本质上跟年龄认证类似,这里不再赘述。

参考资料:

Off-Chain Identity Claims with Enigma

?

—-

编译者/作者:张江中本笨

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...