

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的签名。
