Preethi Kasireddy, medium.com (来源)
构建在公共区块链上的大多数应用程序都需要某种存储解决方案。 (用户身份,财务信息等)。
但是,将信息存储在公共区块链数据库中意味着存储的数据是:
1. 由网络中的每个完整节点存储。
2. 由区块链数据库的存储只能增加和不可改变,无限期地存储。
因此,数据存储在分布式网络中需要巨大的成本,每个完整的节点必须将越来越多的数据存储以至无限。因此,对于构建在区块链上的任何现实应用来说,存储都是一个巨大的障碍。
存储限制的解决方案
有几个早期的项目正在使用不同的策略将数据拆分成碎片,并以分布的方式将其存储在参与节点(即分布式存储)中。其基本原理是,不需要每个节点都存储一切数据,而是有一系列节点将数据进行分拆或者说是“分配”。几个相关项目的例子如下:
1, Swarm:Swarm是Ethereum的点对点文件共享协议,它允许将存储应用程序代码和数据在以太坊区块链的主区块链下的Swarm节点。稍后可以在区块链上再进行这些数据的交换。
2, Storj:是一种解决方案,其首先对文件和数据进行分片,加密,然后分发到多个节点,从而使每个节点只存储一小部分数据:“分布式存储”。然后使用Storj 币(SCJX)对提供存储用户文件或数据的节点进行激励。
3, IPFS:一种替代的p2p超媒体协议,它提供高吞吐量,内容地址化的区块存储模型,以及内容地址化的超链接。从本质上讲,它允许文件以永久和分散的方式存储,同时提供历史版本的文件和删除重复。
4, Decent:Decent是一个去中心的内容共享平台,允许用户上传和货币化/股份化他们的工作(视频,音乐,电子书等),而不依赖于集中的第三方。用户可以通过跳过这些中介机构,以更经济的方式访问存储的内容,而承担存储内容任务的节点将获得奖励。
还有其他更多的方案。