Swarm(BZZ)ETH分佈式存儲-台灣討論群区块链,例如以太坊,允许实现去中心化的应用程序(DApps)。DApps的主要思想包括在不可变区块链上以智能合约的形式部署应用程序,从而消除可信应用程序服务器和单点故障。以太坊Swarm旨在通过作为去中心化数据存储解决方案来增强DApps的出现,并通过扩展Web 3.0范例。
然而,令人惊讶地难以使Web 3.0模型以纯粹去中心化的方式工作。这有两个主要原因。首先,与智能合约的交互很复杂,并且提供了非常差的用户体验。出于这个原因,大多数DApps提供了一个Web界面,由一个托管在传统Web服务器上并通过HTTP协议提供服务的脱链前端组成。当然,这会在设置中引入可信的中心化组件。其次,在区块链上存储大量数据非常昂贵,这就是为什么DApps通常需要一种将一些数据存储在离线链中的方法。同样,使用数据库管理系统或传统文件系统违背了去中心化模型。
去中心化存储
可以在去中心化存储解决方案中找到对中心化组件的这种依赖性的解决方案。这个想法很简单:协作节点的对等(P2P)网络用于汇集资源。P2P网络充当具有内置冗余的分布式云存储解决方案。理论上,任何类型的数据都可以从这种去中心化的网络托管和提供,包括离线DApp数据和构成DApps前端的文件。
可能最知名的分布式存储解决方案是行星际文件系统(IPFS),它使用分布式哈希表数据结构在节点网络上存储内容。但是,除非原始数据所有者继续从其自己的主机提供IPFS内容,否则不保证IPFS内容可用。这是因为通过网络的内容传播根据流行度被优先化,并且不受欢迎的内容可能被垃圾收集。缺乏激励或节点来托管内容是去中心化存储解决方案中的一般问题。
Swarm分布式存储模型
上图说明了以太坊Swarm如何在P2P网络上分发数据。数据被分成称为块的块,块的最大大小限制为4K字节。网络层与这些块所代表的内容无关,例如,它们是文件的一部分还是任何其他数据。块通过网络分布,并通过其内容的32字节哈希来寻址。这确保了可以验证数据完整性,但是,这引入了存储可能被修改的内容的问题。散列寻址也不是非常用户友好。出于这个原因,另一层,以太坊名称服务(ENS)允许用户为其内容注册人类可读的名称。ENS在以太坊网络上实施为智能合约,可以被视为相当于促进传统互联网服务中内容命名的域名服务(DNS)。成員1107