玩转这5大分布式存储平台,Facebook也能在区块链上跑起来!

  • 时间:
  • 浏览:2

区块链和分布式技术的核心概念是共识算法和智能合约,但这并算不算技术暂且能满足当我们当我们 当前的需求。同类,你看得人过Netflix(美国一家在线影片租赁提供商)、Facebook和区块链手游等同类应用在区块链上跑吗?

因为分析是,目前缺少5个多 强大、安全和去中心化的内容存储和分派系统。

基于此,本文完整性探讨了Swarm、IPFS、Sia、Storj、MaidSafe这并算不算主要的分布式存储平台,帮助你了解区块链分布式存储现状。

区块链和分布式技术的核心概念是共识算法和智能合约:共识算法是作为5个多 整体的网络如何做出5个多 统一的决策;而智能合约则是实现去中心化应用进程的5个多 工具。

然而,共识算法和智能合约暂且能满足当我们当我们 当前的实际应用需求。因为分析着仅仅依赖于以上你你这个个多 技术,当我们当我们 就只能像在 Netflix上那样享受喜欢的电影或电视剧,统统会像在 Facebook 上那样存储或分享令人难忘的瞬间;更不用像玩Dota游戏那样在区块链上玩手游,等等。

否则,当我们当我们 缺少的是5个多 强大、安全以及去中心化的内容存储和分派系统,服务于今天的应用进程。

现在,当我们当我们 对一点当前最为流行的5种分布式存储平台进行综合性探索。

01

Swarm

具体情况:live

Swarm是5个多 分布式存储平台和内容分派服务。参与者才能有效地汇集储存和速度资源,以便向网络所有的参与者提供那此服务,一同,作为回报,当我们当我们 也会得到一每种以太坊奖励。

目标

Swarm平台旨在为去中心化应用开发者提供一套基础设施服务,如消息传递、数据流、点对点计数、可变资源更新、存储保险、支付渠道和数据库服务等。

从终端用户的速度来看,除了上传操作都不 占据 在特定服务器上外,Swarm与互联网并只能 几次不同。它内置了5个多 激励系统,通过点对点计数,允许用户为交易资源进行支付,为用户提供了并算不算点对点存储和服务方案。Swarm具有零停机、容错、抗审查和独立等特点,它与以太坊的Devp2p 多协议网络层以及用于域名解析的以太坊区块链(使用ENS)整合为5个多 整体,服务于支付,保障了内容的可用性。

注意: 为了解析 ENS 的名称,前要将Swarm节点连接到5个多 以太坊区块链上,比如mainnet、testnet等。

概述

Swarm为新的去中心化网络提供基础层设施,它是5个多 点对点网络,向对方提供资源的方式提供分布式数字服务,比如存储、消息转发、支付防止等。同类于以太坊上的测试网络Ropsten,以太坊基金会也运行了5个多 Swarm测试网络来测试那此功能。不管是在服务器、桌面、笔记本,还是在移动设备上,每当时人都都前要运行 Swarm 客户端节点,否则加入网络。

此外,Swarm 平台是5个多 Devp2p 网络节点的集合,每个节点都都前要在同5个多 网络ID上运行 bzz 协议套件。Swarm节点都前要连接到5个多 (或几次)用于域名分辨率的以太坊区块链上,还都前要连接到5个多 用于速度和存储补偿的以太坊区块链上。在同5个多 网络ID上运行的节点,会连接到相同的支付区块链上。通过Swarm的网络ID,用户都前要识别任何5个多 Swarm网络,另外,该网络ID都前就是我任意整数。

Swarm允许上传(upload)和消失(disappear),这就因为分析着任何节点都都前要将内容上传到 Swarm上,否则被允许离线。因为分析着节点之间都前要连续传递可用数据,我希望节点不离线或不可用,内容仍然都前要访问。

公共网关

Swarm提供了5个多 本地的 HTTP 代理 API,使用去中心化应用或命令行工具,用户就都前要与 Swarm 进行交互。像发送消息等模块,就都前要通过RPC-JSON API来实现。一同,Testnet 上的基础服务器为用户提供了公共网关,用户都前要方便地使用演示功能,并进行免费访问。否则,在不运行当时人的节点的具体情况下,用户都前要很方便的使用Swarm平台。

Swarm公共网关的完整性信息请查看链接:https: / / Swarm-gateways.net。

上传及下载数据

上传,即向本地 Swarm 节点"上传"内容,本地Swarm 节点与网络中的一点节点再"同步",产生数据块。下载,即下载在本地 Swarm 节点与网络中的一点节点组成的数据块到本地,再在本地对那此数据节点重组。

内容解析器: ENS(Ethereum Name Service)

注意: 为了成功解析 ENS 名称,Swarm 节点前要连接到5个多 以太坊区块链上,比如Mainnet、Testnet等。

ENS是Swarm用来允许引用5个多 可读名称内容的5个多 系统,如"theswarm.eth"。它和 DNS 系统一样,Swarm将可读的名称转换成机器标识符——在你你这个具体情况下,标识符指向 Swarm 哈希值。用户先注册5个多 名称,并将其设置为解析站点根源清单的内容散列值,否则,就都前要通过URL(bzz: // theswarm.eth / ) 访问网站。

目前的主流浏览器(如 Chrome、 Firefox 或 Safari)暂且支持 bzz 方案。因为分析着想在浏览器中使用 bzz 方案,则前要使用 HTTP 网关,如 https: / / swarm-gateways.net / bzz: / theswarm.eth /,亦因为分析着使用支持 bzz 方案的浏览器,如 Mist。

可变资源更新

可变资源更新(Mutable Resource Updates )是 Swarm POC3上另一项实验性的新功能,该功能还占据 开发阶段。

因为分析着当我们当我们 对 Swarm 中的数据进行更改,当上传数据时,数据会以并算不算完整性不可预测的方式改变。Swarm使用可变资源更新为用户提供了并算不算内置方案,否则对更改的数据保持5个多 持久的标识符。

为了保持与更改数据相同的指针,常用的方