技术&方案 | 如何通过环境验证实现节点入网
Crust分布式云存储
2020-04-26
热度10006

Crust 研发的MPoW机制是构建分布式云生态的实现基础,其主要负责环境验证和节点工作量的统计。


Crust 实现了去中心化存储的激励层协议,适配包括 IPFS 在内的多种存储层协议,并对应用层提供支持。同时 Crust 的架构也有能力对去中心化计算层提供支持,构建分布式云生态。


Crust 研发的MPoW机制是构建分布式云生态的实现基础,其主要负责环境验证和节点工作量的统计。

环境验证的实现是基于可信执行环境(Trusted Execution Environment,简称TEE)技术。相应介绍可查看文章:重构信任——除了支付宝和区块链,还有谁。TEE内包含了节点的一些关键代码和关键信息,节点可以基于对这些信息的验证来达成共识。 

下面以目前被广泛认知和应用的Intel SGX为例,梳理TEE的一种具体实现方式,详细流程如下图所示:


注:其中Node1是已经在Crust链上注册了TEE的节点,Node2是申请入网的节点


①    Node2的TEE签署Quote[1],并交给Node1认证;

②    Node1的TEE内验证Quote中包含的代码摘要,如果Quote中代码摘要跟自己  的代码摘要一致,Node1就会把Quote转发给IAS[2];

③    IAS认证通过,则代表Node2的Quote是合法TEE签署的,并会返回一个report给Node1,report中包含了Intel官方对Node2 的Quote的签名;

④    Node1把report交给本地TEE,本地TEE会进行一系列校验;

⑤    Node1的TEE验证Intel签名;    

⑥    如果对Intel签名验证通过,Node1在TEE内部对Quote中包含的Node2的公钥进行签名;

⑦    Node1将Step⑥产生的签名发给Node2;

⑧    Node2将Node1的TEE的签名以及本地TEE的公钥通过入网交易[3]发至Crust链上,入网流程结束。



名词解释:

[1]Quote: 由TEE签署的可信环境总结,包括了TEE版本、TEE中执行代码的摘要等信息。

[2]IAS: Intel Attestation Service,Intel公司用来认证其TEE产品——SGX的服务,调用IAS会返回一个报告(report),包含Intel对其产品的认证。

[3]入网交易:区别于普通转账交易,入网交易主要包含节点TEE的公钥以及其他节点TEE对入网节点TEE的签名。



本内容旨在传递行业动态,不构成投资建议或承诺。
为你推荐

商务合作:TG:@Lottie96