什么他们提供像pinata这样的集中式ping服务。但这与AWS S3 有何不同?这个解决方案很容易实现,但是我们首先要知道,数据去中心化的意义是什么?Web3数据去中心化的意义在于让用户真正拥有自己的数据。如果不是为了拥有,放在Web2应用上更方便。如果你想真正拥有你的数据,你必须控制你自己的存储设备。 海量数据分发 通常情况下,这些设计已经足够了,但是还有很多场景需要在短时间内大规模分发数据,比如社交网络中的大规模分发数据,在线多线程的大规模分发。群聊等。我们设计了BDT协议来帮助应用程序开发人员解决这个问题,同时具有良好的整体负载。BDT的核心思想是,你的内容对其他人越有价值,就会有越多的节点愿意自愿备份你的数据,帮助你打通链接。如果没有志愿者,你也可以付钱给他们来实现这一点。我们做了这么多工作,就是希望构建出真正能够替代Web2应用的Web3应用。 DMC的交易核心 阶段一:存储准备 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拥有着完美的技术底层框架,有着高并发和优秀的弹性扩充方案等,是下一代WEB3存储技术的颠覆者,未来必将引领分布式存储的发展! 来源:金色财经lg...