# 去中心化存储

KAD本身可以用作分布式存储系统，所有智能合约的编码储存就是一种分布式存储。 然而，当涉及大量的数据存储时，就不太符合KAD的最初目标。 这一区块链正在稳步增长，而网络上的每个节点都需要存储所有这些数据。 如果链上数据量继续扩大（例如 5TB），那么将导致所有节点都无法继续运行。 而且，由于燃料费用，将这么多数据部署到主网的费用将非常昂贵。

由于这些制约因素，我们需要使用不同的区块链或方法，以分布式的方式储存大量数据。

在查看去中心化存储选项时，用户必须牢记几件事情。

* 持久性机制/激励结构
* 数据保留执行
* 去中心化
* 共识

## 持久性机制/激励结构 <a href="#persistence-mechanism" id="persistence-mechanism"></a>

***

### 基于区块链 <a href="#blockchain-based" id="blockchain-based"></a>

为了使某个数据永久保存，我们需要使用一种持久性机制。 例如，在KAD中，持久性机制是当运行一个节点时，需要考虑整条链的情况。 新建的数据持续不断地堆积到链的末端，并且要求每个节点复制所有新加入的数据。

这被称为**基于区块链**的持久性机制。

区块链的持久性存储机制会出现区块链过大，维护和存储所有数据十分困难的问题（比如[许多机构](https://healthit.com.au/how-big-is-the-internet-and-how-do-we-measure-it/)预测整个区块链网络需要 40ZB 的存储容量）。

区块链还必须有某种类型的激励结构。 为获得基于区块链的持久性，需要向验证者付款。 数据被添加到链上后，向验证者付款以继续添加数据。

### 基于合约 <a href="#contract-based" id="contract-based"></a>

我们能直观地感受到，**基于合约**的持久性使得数据不能被每个节点复制并永久存储，而必须根据合约协议进行维护。 这些是与多个节点达成的协议，这些节点承诺在一段时间内保存一份数据。 每当费用耗尽或数据更新时，就必须向这些节点续费，以保持数据的持续性。

在大多数情况下，不是在链上储存所有数据，而是在链上存储定位数据的哈希值。 这样，整条链不需要扩大规模，就能保存所有数据。

基于合约持久性的平台：

* [Filecoin](https://docs.filecoin.io/about-filecoin/what-is-filecoin/)
* [Skynet](https://siasky.net/)
* [Storj](https://storj.io/)
* [0Chain](https://0chain.net/)
* [Crust Network](https://crust.network/)
* [Swarm](https://www.ethswarm.org/)
* [4EVERLAND](https://www.4everland.org/)

### 其他注意事项 <a href="#additional-consideration" id="additional-consideration"></a>

星际文件系统是一个储存和访问文件、网站、应用程序和数据的分布式系统。 虽然它没有内置激励计划，但可以与上述任何基于合同的激励解决方案一起使用，以获得更长期的持久性。 另一个将数据持久存储在星际文件系统上的办法是与某项固定服务（表示将您的数据固定在某处）一起使用。 您甚至可以运行自己的星际文件系统节点来为该网络做出贡献，从而将您和/或他人的数据免费持久地存储在星际文件系统上。

* [星际文件系统](https://docs.ipfs.io/concepts/what-is-ipfs/)
* [Pinata](https://www.pinata.cloud/)*（星际文件系统固定服务）*
* [web3.storage](https://web3.storage/)*（星际文件系统/菲乐币固定服务）*
* [Infura](https://infura.io/product/ipfs)*（星际文件系统固定服务）*
* [IPFS Scan](https://ipfs-scan.io/)*（星际文件系统固定浏览器）*
* [4EVERLAND](https://www.4everland.org/)*（星际文件系统固定服务）*
* [Filebase](https://filebase.com/)*（星际文件系统固定服务）*

SWARM 是一种去中心化的数据存储和分发技术，具有存储激励系统和存储空间租金价格预言机。

## 数据留存 <a href="#data-retention" id="data-retention"></a>

***

为了保留数据，系统必须有某种机制，确保数据得到保留。

### 质疑机制 <a href="#challenge-mechanism" id="challenge-mechanism"></a>

一种最常见的确保保留数据的方法是使用某种类型的密码质询，这种加密质询向节点发出，确保它们仍然持有数据。 一种简单的方法是查看 Arweave 的访问证明。 他们向节点发出质询，查看它们是否在最近的区块和过去的随机区块中都具有数据。 如果节点无法给出答案，则会受到惩罚。

具有质询机制的去中心化存储类型：

* 0Chain
* Skynet
* Arweave
* Filecoin
* Crust Network
* 4EVERLAND

### 去中心化 <a href="#decentrality" id="decentrality"></a>

没有有效的工具来衡量平台的去中心化程度，但一般来说，您可能想使用那些没有某种形式的身份验证的工具来证明平台并未中心化。

不使用身份验证的去中心化工具：

* 0Chain（实现非 KYC 版本）
* Skynet
* Arweave
* Filecoin
* 星际文件系统
* Crust Network
* 4EVERLAND

### 共识 <a href="#consensus" id="consensus"></a>

这些工具大多有自己的共识机制版本，但一般都是基于**工作量证明 (PoW)** 或**权益证明 (PoS)**。

基于工作量证明的工具：

* Skynet
* Arweave

基于权益证明的工具：

* Filecoin
* 0Chain
* Crust Network

## 相关工具 <a href="#related-tools" id="related-tools"></a>

***

**IPFS -&#x20;*****即星际文件系统，是KAD的去中心化存储和文件引用系统。***

* [Ipfs.io(opens in a new tab)](https://ipfs.io/)
* [相关文档(opens in a new tab)](https://docs.ipfs.io/)
* [GitHub(opens in a new tab)](https://github.com/ipfs/ipfs)

**Storj DCS -&#x20;*****安全、私有、与 S3 兼容的去中心化云对象存储，供开发者使用。***

* [Storj.io(opens in a new tab)](https://storj.io/)
* [相关文档(opens in a new tab)](https://docs.storj.io/)
* [GitHub(opens in a new tab)](https://github.com/storj/storj)

**Skynet -&#x20;*****Skynet 是一条去中心化的工作量证明链，专用于去中心化网络。***

* [Skynet.net(opens in a new tab)](https://siasky.net/)
* [相关文档(opens in a new tab)](https://siasky.net/docs/)
* [GitHub(opens in a new tab)](https://github.com/SkynetLabs/)

**Filecoin -&#x20;*****Filecoin 由星际文件系统背后的同一团队打造。 它是星际文件系统概念之上的一个激励层。***

* [Filecoin.io(opens in a new tab)](https://filecoin.io/)
* [相关文档(opens in a new tab)](https://docs.filecoin.io/)
* [GitHub(opens in a new tab)](https://github.com/filecoin-project/)

**Arweave -&#x20;*****Arweave 是去中心化数据存储平台。***

* [Arweave.org(opens in a new tab)](https://www.arweave.org/)
* [相关文档(opens in a new tab)](https://docs.arweave.org/info/)
* [Arweave(opens in a new tab)](https://github.com/ArweaveTeam/arweave/)

**0chain -&#x20;*****0Chain 是一个基于权益证明的去中心化存储平台，具有区块分片和 blobber。***

* [0Chain.net(opens in a new tab)](https://0chain.net/)
* [相关文档(opens in a new tab)](https://docs.0chain.net/0chain/)
* [GitHub(opens in a new tab)](https://github.com/0chain/)

**Crust Network -&#x20;*****Crust 是基于星际文件系统的去中心化存储平台。***

* [Crust.network(opens in a new tab)](https://crust.network/)
* [相关文档(opens in a new tab)](https://wiki.crust.network/)
* [GitHub(opens in a new tab)](https://github.com/crustio)

**Swarm -&#x20;*****以太坊 Web3 堆栈的分布式存储平台和内容分发服务。***

* [EthSwarm.org](https://www.ethswarm.org/)
* [相关文档](https://docs.ethswarm.org/docs/)
* [GitHub](https://github.com/ethersphere/)

**OrbitDB -&#x20;*****基于星际文件系统的去中心化点对点数据库。***

* [OrbitDB.org](https://orbitdb.org/)
* [相关文档](https://github.com/orbitdb/field-manual/)
* [GitHub](https://github.com/orbitdb/orbit-db/)

**Aleph.im -&#x20;*****去中心化云项目（数据库、文件存储、计算和去中心化身份）。 独特的链下和链上点对点技术融合。 星际文件系统以及多链兼容性。***

* [Aleph.im](https://aleph.im/)
* [相关文档](https://aleph.im/#/developers/)
* [GitHub](https://github.com/aleph-im/)

**Ceramic -&#x20;*****用户控制的星际文件系统数据库存储，用于数据丰富和吸引人的应用程序。***

* [Ceramic.network](https://ceramic.network/)
* [相关文档](https://developers.ceramic.network/learn/welcome/)
* [GitHub](https://github.com/ceramicnetwork/js-ceramic/)

**Filebase -&#x20;*****S3 兼容的去中心化存储和地理冗余星际文件系统固定服务。 所有通过 Filebase 上传到星际文件系统的文件都会自动被固定到 Filebase 基础设施，在全球复制 3 份。***

* [Filebase.com](https://filebase.com/)
* [相关文档](https://docs.filebase.com/)
* [GitHub](https://github.com/filebase)

**4EVERLAND -&#x20;*****Web 3.0 云计算平台，集存储、计算和网络核心能力于一体，兼容 S3，在星际文件系统和 Arweave 等去中心化存储网络上提供同步数据存储。***

* [4everland.org](https://www.4everland.org/)
* [相关文档](https://docs.4everland.org/)
* [GitHub](https://github.com/4everland)

**Kaleido -&#x20;*****一个具有点击按钮星际文件系统节点的区块链即服务平台***

* [Kaleido](https://kaleido.io/)
* [相关文档](https://docs.kaleido.io/kaleido-services/ipfs/)
* [GitHub](https://github.com/kaleido-io)
