把数据打散之后, 再存到分布在全球各地的节点里面去, 这是区块链分布式存储的一种情况, 并且是使用智能合约来进行处理的同时, 还利用加密的方式来确保这些数据没有办法被修改和篡改, 这样做并不是为了去抢普通的云盘的生意或者饭碗, 而是为了给那些需要进行长期的保管数据以及需要去中心化保存数据的场景提供一种新的选择或者多开一条路出来。
区块链分布式存储怎么存数据
数据在上传之后, 系统会对这内容去做SHA-256哈希运算的处理。接着把文件切割成多个小块, 并将这些小块分发到不同的节点上去保管。
只在链上进行记录和存储, 而记录的具体内容是那个哈希值以及位置信息, 并不存放原始的这种完整的数据。等需要进行查询的时候, 各节点之间会进行相互的对账操作。哪部分出现了损坏、哪一部分存在缺失的情况,在链上都写得清清楚楚。
节点这个物体本身, 它甚至可以是普通的服务器, 又或者干脆就是家用的电脑。完全不需要依赖什么大型的数据中心, 只要靠着代币这种激励手段, 系统就能够顺利地把这些节点跑起来。在Filecoin这个系统里, 人们把干这件事的人叫作矿工;而在Arweave系统中, 则给他们起了一个名字叫作存储矿工。

本质上说, 大家就是用投入计算力的方式去换取相应的经济收益, 算下来整体的花费成本, 确实要比去租机房便宜得多, 足足低到了一个数量级。正因为如此, 这类方案才成为了众多中小型团队所青睐和选择的原因。
区块链分布式存储安全吗
单点故障的问题已经被解决, 也就是说, 就算某一个节点发生了挂掉这种情况, 数据也不会丢失。
不过在链上面仅仅存放哈希值, 如果在真正遇到了像节点偷偷改数据这类争议这样的情况, 仲裁是需要依靠链上的投票来完成, 从而得出结果,但是得出结果的时间并不是很快, 因此在面对那些比较复杂的场景时, 其实际体验确实是不如传统SLA。
大家也不要把这个叫做去中心化的东西当成是能够解决所有问题的万能药方。因为在把技术真正落地应用的过程中, 对于密钥的管理、数据恢复时的交互体验怎么样, 还有面对各地不同的合规审查要求, 这些具体的环节其实比区块链上层的协议部分本身更容易出现失败的状况。
在进行方案选择的时候, 绝对不要只是一味地去阅读白色文献里的架构图画得怎么样, 一定要确保从头到尾的流程都能够成功地运行一遍, 并且经过高压下的测试检验, 这个时候我们再谈安全这个议题才有意义。
在选定技术栈之前, 应当先把那三个问题进行清晰的思考, 第一个问题是数据需要在系统中保留多长时间才能结束其生命周期, 第二个问题是谁拥有权限可以对该数据进行删除操作, 第三个问题是在出现故障或事故时要去找到哪一个责任人来解决问题, 如果在完成对这3个问题的回答之后, 对于使用区块链分布式存储方式是否具备足够的价值这一结论, 内心自然就能够形成明确的判断和认知。
转载请注明出处:imtoken,如有疑问,请联系()。
本文地址:https://www.zmdyd.cn/imazbqb/11241.html
