LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 币圈百科 > 什么是以太坊Swarm

什么是以太坊Swarm

2021-05-31 智链研习社晓天 来源:区块链网络

区块链,例如以太坊,允许实现去中心化的应用程序(DApps)。DApps的主要思想包括在不可变区块链上以智能合约的形式部署应用程序,从而消除可信应用程序服务器和单点故障。以太坊Swarm旨在通过作为去中心化数据存储解决方案来增强DApps的出现,并通过扩展Web 3.0范例。(公众号智链研习社晓天)

然而,令人惊讶地难以使Web 3.0模型以纯粹去中心化的方式工作。这有两个主要原因。首先,与智能合约的交互很复杂,并且提供了非常差的用户体验。出于这个原因,大多数DApps提供了一个Web界面,由一个托管在传统Web服务器上并通过HTTP协议提供服务的脱链前端组成。当然,这会在设置中引入可信的中心化组件。其次,在区块链上存储大量数据非常昂贵,这就是为什么DApps通常需要一种将一些数据存储在离线链中的方法。同样,使用数据库管理系统或传统文件系统违背了去中心化模型。

去中心化存储

可以在去中心化存储解决方案中找到对中心化组件的这种依赖性的解决方案。这个想法很简单:协作节点的对等(P2P)网络用于汇集资源。P2P网络充当具有内置冗余的分布式云存储解决方案。理论上,任何类型的数据都可以从这种去中心化的网络托管和提供,包括离线DApp数据和构成DApps前端的文件。

可能最知名的分布式存储解决方案是行星际文件系统(IPFS),它使用分布式哈希表数据结构在节点网络上存储内容。但是,除非原始数据所有者继续从其自己的主机提供IPFS内容,否则不保证IPFS内容可用。这是因为通过网络的内容传播根据流行度被优先化,并且不受欢迎的内容可能被垃圾收集。缺乏激励或节点来托管内容是去中心化存储解决方案中的一般问题。

以太坊Swarm体系结构

Swarm是以太坊实施的去中心化文件存储网络。它由以太坊Geth 客户端支持,并且与存储网络的交互与以太坊区块链紧密相关,并且需要以太坊帐户。

Swarm分布式存储模型

上图说明了以太坊Swarm如何在P2P网络上分发数据。数据被分成称为块的块,块的最大大小限制为4K字节。网络层与这些块所代表的内容无关,例如,它们是文件的一部分还是任何其他数据。块通过网络分布,并通过其内容的32字节哈希来寻址。这确保了可以验证数据完整性,但是,这引入了存储可能被修改的内容的问题。散列寻址也不是非常用户友好。出于这个原因,另一层,以太坊名称服务(ENS)允许用户为其内容注册人类可读的名称。ENS在以太坊网络上实施为智能合约,可以被视为相当于促进传统互联网服务中内容命名的域名服务(DNS)。

激励层

以太坊Swarm与IPFS的区别在于它不仅仅引用和(可能缓存)内容所有者自己的存储上可用的内容。相反,它实际上构成了可以上载内容的云服务。

目前,无法保证上传的内容仍然可用,因为节点可以随意加入和离开网络,甚至降低其存储容量。计划未来的激励层,以补偿节点所有者提供存储空间。通过与以太坊的紧密结合,这成为可能。

使用Swarm

要连接到以太坊Swarm,需要运行Geth的实例。Swarm客户端本身可以从不同平台的Swarm下载页面获得。

安装Swarm可执行文件后,你可以使用正在运行的Geth实例管理的现有帐户连接到网络:

swarm -bzzaccount

然后,Swarm在端口8500上提供端点。在浏览器中导航到http:// localhost:8500将打开Swarm网络的搜索框。可以在官方文档中找到更高级的使用选项。

当然,Web浏览器当前不支持Swarm的协议。因此,以太坊基金会提供网关服务,允许在没有本地Swarm客户端的情况下访问Swarm托管内容。可以通过在以下URL中放置内容地址来访问网关(公众号智链研习社晓天)

—-

编译者/作者:智链研习社晓天

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...