# 矿工必看的分布式存储硬核技术解析

By [DMC中文社区](https://paragraph.com/@dmc-2) · 2023-01-13

---

     Datamallchain(DMC)去中心化存储的核心改进是撮合交易，但其实它在存储技术上的改进体渗入到存储流程的每一个环节。DMC倡导真实的存储，期望构建良性发展的去中心化交易市场，而真实存储需要区块链智能合约的验证来保证。在DMC用户在达成交易合约后，用户在此阶段可通过点对点传输存储数据，同时可向旷工随时发起存储挑战来验证旷工是否拥有真实的存储能力。存储挑战的智能合约通过验证方、服务方、和公证方的角色分工经历四个阶段来共同完成。

![交易模型结构图](https://storage.googleapis.com/papyrus_images/867e2ce5d021252621d4e496d5a3b6de1a6fc76c9bba770b4aeca4effb5782e6.png)

交易模型结构图

**_阶段一：存储准备_**

1，验证方对原始数据进行分块计算出默克尔树Merkle Tree，然后将默克尔树树根发送给公证方，同时将原始数据发送给服务方；相对于 Filecoin进行封装的存储挑战，矿工需提交 Filecoin 封装证明和默克尔树树根Merkle Root，DMC有效的缩短了环节时间。

2，服务方根据验证方提供的原始数据进行分块计算默克尔树，然后将默克尔树树根发送给公证方；

3，公证方对验证方和服务方提交的默克尔树树根进行比对，确认服务方提交的默克尔树树根与验证方提交的一致，确认默克尔树树根有效；若不一致，则存储准备终止。

**_阶段二：存储证明_**

1，验证方发起随机存储挑战：随机提取一个数据块，发送随机数，ID给服务方；

2，服务方收到验证方发的存储挑战，需在限定时间内根据挑战要求进行应答，计算公式： hash（Block(H, ID)+随机数）；

3，验证方收到服务方的应答，对验证方挑战的签名进行验证操作，验证成功，则视为服务方应答有效；若验证失败，则视为服务方应答无效，验证方可发起挑战公证；

4，若服务方未在限定时间内发送应答给验证方或拒绝应答，验证方可发起挑战公证。

**_阶段三：挑战公证_**

1，验证方发起随机存储挑战：随机提取一个数据块，加上当前时间戳，然后进行整体签名，发给公证方。计算公式：Sign(hash(Block(H, ID)+随机数))，同时发送随机数，ID；

2，验证方向公证方提起挑战公证后，服务方需在限定时间内根据挑战要求进行应答，计算公式： hash（Block(H, ID)+随机数）；

3，公证方收到服务方的应答，对验证方挑战的签名进行验证操作，验证成功，则视为服务方应答有效；若验证失败，则视为服务方应答无效；

4，若服务方未在限定时间内发送应答给公证方或拒绝回答，则视为服务方应答无效；

5，若服务方认为验证方为无效挑战，可针对此次挑战向公证方发起仲裁。

**_阶段四：仲裁_**

1，服务方向公证方提出仲裁后，验证方需在指定时间内将指定数据块的原始数据和对应剪枝默克尔树提交给公证方；

2，若验证方未在指定时间内提交挑战证明，则视为验证挑战无效，说明验证方违约；

3，公证方验证原始默克尔树树根与验证方提交的剪枝默克尔树树根一致；若不一致，证明验证方挑战无效，说明验证方违约；

4，公证方对验证方提供的剪枝默克尔树进行验证；若不一致，证明验证方挑战无效，说明验证方违约；

5，公证方根据验证方所提供的指定原始数据块计算指定原始数据块的哈希，确认是否和剪枝默克尔树中对应叶子节点哈希一致；若不一致，证明验证方挑战无效，说明验证方违约；

6，公证方对验证方所提供的签名进行校验；若结果一致，证明验证方挑战有效，说明服务方应答无效；若对比结果不一致，证明验证方挑战无效，说明验证方违约。

在DMC去中心化存储挑战的各个环节都保证了公平，公正。财产和数据的保护让用户更安心，虚假交易的惩罚和仲裁让交易环境也得到了净化。通过严格的智能合约挑战促进真实存储供应能力的增长，激励了不仅DMC而至整个去中心化的交易市场的健康生态和谐发展。

**一个好的项目离不开其强大的团队。**

     DMC的创始人和董事长Victor Chen在科技行业拥有超过20年的经验和创业经验。他曾担任UNISPLENDOR的首席技术官、Santa Clara Tech.Co.的首席执行官和IBM Networking China的首席代表。Victor Zhou是DMC的首席技术顾问，ERC-1202投票标准的第一作者，以及AlephCrypto的联合创始人。Victor Zhou也是知名的Web3开发者和投资者。DMC汇集了来自世界各地的专业开发人员，他们具有独特的技术经验和区块链经验。他们致力于将DMC打造成全球最高效，最可靠的去中心化存储市场。

**去中心化是Web3的核心，而DMC是去中心化存储、数据库和计算服务的领导者。分布式存储是Web3的地基，DMC让Web3更安全。**

---

*Originally published on [DMC中文社区](https://paragraph.com/@dmc-2/46d2c0rcSiNRd4s2hCax)*
