技术&方案 | MPoW机制——工作量共识
Crust 实现了去中心化存储的激励层协议,适配包括 IPFS 在内的多种存储层协议,并对应用层提供支持。同时 Crust
的架构也有能力对去中心化计算层提供支持,构建分布式云生态。
Crust 研发的MPoW机制是构建分布式云生态的实现基础,其主要负责环境验证和节点工作量的统计。
其中工作量共识是MPoW的核心,通过每个存储节点的TEE模块保证存储订单期间内用户数据的完整性。存储节点TEE通过在本地周期性的文件抽查来判断文件是否存在,并签署工作量报告(work report)。工作量报告主要是TEE对已验证的存储状态的签名,工作量可以作为节点存储状态的证明。
具体流程如下:
① 每个周期(测试网是300个区块),节点将本地所有文件的默克尔树根节点依次传入TEE中;
② TEE通过随机抽查的方式校验对应文件是否正确存储;
③ 抽查结束后,TEE内保留所有正确存储的文件根节点,并生成本节点的存储状态;
④ TEE对正确存储的文件根节点进行签名,生成工作量报告;
⑤ 节点把工作量报告在上链;
⑥ 通过对比收到的工作量报告内的文件状态和节点接收的存储订单,可以判断出节点是否正确存储;
MPoW工作量报告的签名来自被校验过的TEE,校验过程参见MPoW的环境共识机制。因此链上节点只需要校验工作量报告的签名,便可以对节点的存储状态达成共识。