如果我们要为互联网的去中心化铺平道路,我们最终会集中在三个支柱上:共识、存储和计算。如果人类成功地将这三者去中心化,我们将完全实现互联网的下一个迭代:Web3。

java去中心化设计 web3.0 去中心化存储_java去中心化设计

存储是第二个支柱,它正在迅速成熟,出现了适合特定用例的各种存储解决方案。在这篇文章中,我们将仔细研究去中心化存储支柱。

去中心化存储的需求

从区块链的角度来看,我们需要去中心化存储,因为区块链本身并不是为存储大量数据而设计的。用于实现区块链共识的机制依赖于以区块排列的少量数据,并且这些数据在网络中快速共享以由节点验证。

中心化网络的考察

如果在区块链上存储数据如此昂贵,为什么不将链下数据存储在中心化网络上呢?

原因是:中心化网络容易受到审查并且是可变的。他们要求用户信任存储提供商以确保数据安全。不能保证中心化网络的运营商能够不辜负信任:因为数据可能会被故意或意外删除

dApp

如果NFT是存在于区块链上的商品,那么dApp可以被认为是存在于区块链上并促进与区块链交互的服务。dApp是存在于链下的前端用户界面和存在于网络上并与区块链交互的智能合约的组合。有时它们也有一个简单的后端,可以将某些计算移出链,以减少所需的gas,从而减少最终用户对某些交易产生的成本。

java去中心化设计 web3.0 去中心化存储_区块链_02

数据去中心化的挑战

回顾前面提到的关于链上数据存储的限制,很明显去中心化存储网络必须以不影响网络价值转移机制的方式存储数据,同时确保数据保持持久性、不可变性和可访问性。从本质上讲,去中心化存储网络必须能够存储数据、检索数据和维护数据,同时确保网络中的所有参与者都受到他们所做的存储和检索工作的激励,同时还要维护去中心化系统的去信任化。

下一个领域

回到Web3基础设施支柱(共识、存储、计算),我们看到去中心化存储空间拥有少数强大的参与者,他们已针对特定用例将自己定位在市场中。这并不排除新网络优化现有解决方案或占领新的利基市场,但这确实提出了一个问题:下一步是什么?

答案是:计算。实现真正去中心化互联网的下一个前沿是去中心化计算。目前,只有少数解决方案能够将去信任、去中心化计算的解决方案推向市场,这些解决方案可以为复杂的dApp提供支持,这些解决方案能够以远低于在区块链上执行智能合约的成本进行更复杂的计算。