Swarm、IPFS 、BigchainDB:数据存储和去中央化

admin/2020-10-08/ 分类:民生/阅读:

皇冠注册

皇冠注册(www.huangguan.us)提供最新皇冠登录,皇冠APP下载包含新皇冠体育代理、会员APP。

数据治理和内容治理是许多商业应用程序(如信息门户、维基百科、电子商务和社交媒体应用程序)的两个焦点功效。

在去中央化领域也不破例,当谈到EVM时,人们往往十分看重EVM在以太坊上存储数据的能力。虽然这一功效异常利便,但其成本过高,以是并不常用。开发人员们大可以选择其他几种方式来治理和接见去中央化应用程序的数据和内容,好比Swarm (以太坊区块链解决方案)、IPFS和BigchainDB(区块链大数据平台)。下面,我们一起来深入领会一下吧。

Swarm

Swarm为以太坊和DApp提供内容分发服务,具备以下功效:

Swarm是一个去中央化的存储平台,提供以太坊web3客栈的内陆基础层服务。

Swarm旨在替换以太坊链上存储解决方案,成为以太坊公共纪录的去中央化存储平台。

Swarm能够在不滋扰区块链上信息的情况下,协助DApp存储和分发代码、数据及内容。

假设我们正在开发一个以区块链为基础的的医疗纪录系统:跟踪医疗纪录的添加日期、医疗纪录内容、以及何人出于何种目的查看过纪录,那么我们就需要在区块链中维护上述所有不可变的事务纪录。然则,医疗纪录自己(包罗医生纪录、医疗诊断和影像等),实在并不适合被存储在以太坊区块链中。Swarm或IPFS更适合此类用例。

DApp可以直接在去中央化的文件系统(如IPFS和Swarm)中建立、治理并存储数据和内容,使用Swarm散列对数据和内容举行接见和检索。当DApp向以太坊网络提交事务时,事务可以借助Swarm散列来引用Swarm资源。

Swarm在去中央化的节点上维护特定类型的内容寻址分布式哈希表(distributed hash table,简称DHT)。上传到Swarm网络中的文件或内容将被作为blob工具分割成差别的块。然后行使这些分块建立Merkle树,从而确保内容的完整性。Trunks将被进一步分配到介入节点,并存储到DHT中。当发出接见请求时,由最接近分块地址的节点提供内容。

Swarm提供了多个用于接见和治理内容的API,其中包罗CLI(命令行接口)和JSON-RPC API。我们可以通过erebos、swarm-js或者swarmgw包来获得Javascript包,其可用于大多数以UI/Javascript为基础的DApp。

IPFS

IPFS与Swarm十分类似,是一款在去中央化网络上存储并共享内容的点对点分布式文件系统。IPFS和Swarm二者都能够提供去中央化数据和内容存储,以及直接由内容所天生的可寻址散列;二者都可以存储区块链事务中的各项内容。

,

皇冠体育APP

(www.huangguan.us)是一个提供皇冠代理APP下载、皇冠会员APP下载、皇冠体育最新登录线路、新2皇冠网址的的体育平台。也只有皇冠APP可以真正地带给你顶级体育赛事的娱乐体验感。立马一键皇冠体育开户,世界体育赛事等你欣赏。

,

但二者内部也存在许多手艺差异——它们通过差别的方式来切分大数据集并将分块存储在分布式网络。我们可以把IPFS看作是一个BitTorrent swarm,在Git存储库中交流工具;而Swarm与以太坊区块链集成加倍亲切,而且有促进内容共享的激励系统。但实在IPFS也可以借助Filecoin来提供相似的激励系统。

同样,Swarm中的DApp应用架构也适用于IPFS。IPFS也提供了多个用于接见和治理内容的API,包罗CLI接口、JSON-RPC API以及HTTP接口。Javascript包和Go库也同样可用,可用于大多数以UI/Javascript或Go为基础的DApp。

BigchainDB

BigchainDB是一个去中央化的数据库,它连系了传统数据库、数据治理功效以及区块链功效。作为区块链数据库,BigchainDB是对其他去中央化系统的弥补,例如去中央化文件存储(如IPFS或Swarm)和智能合约区块链(如以太坊或EOS)。作为存储去中央化数据和内容的另一种选择,它可以用作传统应用程序的数据存储,也可以用作去中央化区块链平台(如以太坊)的去中央化数据存储。虽然它也可以存储文件,但我们并不推荐您这样做,由于它实在更适用于结构化和非结构化数据。

在以太坊社区中,很多人都想将BigchainDB和以太坊智能合约举行集成,也曾提出过一些EIP和POC(观点原型)来举行相关实验,好比,行使Oraclize服务在智能合约中从BigchainDB检索数据。在乐成检索数据后,智能合约将对逻辑举行评估,并执行请求的操作。DApp可以通过两种方式与BigChainDB集成。一种是通过HTTP GET和POST,作为去中央化的数据存储直接与BigchainDB举行交互。第二种是在智能合约中行使Oraclize服务,从BigChainDB接见外部数据。

该历程遵照以下规则:

BigchainDB具有多个接口(包罗CLI 接口和HTTP API),能毗邻到BigchainDB服务器而且从区块链数据库存储并检索数据。

 在数据库中存储数据时,我们需要用HTTP POST请求将数据发送到数据库服务器,然后使用HTTP GET接口从数据库检索数据。

BigchainDB还具备数据库驱动程序,开发人员可以用Java、Python等高级编程语言毗邻网络服务器。

在本文中,我们回首了三种在区块链上治理去中央化数据的内容存储平台。在选择好数据存储平台之后,我们需要通过数据可视化对网络平台举行监控。我们可以通过虚拟数据室来实现这一目的,它可以将所有有用的信息集中显示在一起,协助我们评估网络数据,查看网络的数据列表是否可信。

原文链接:https://hackernoon.com/swarm-ipfs-and-bigchaindb-comparing-    src="https://img.jinse.com/1282594_image3.png" >

作者 | MattZand

译者 | 火火酱,责编 | 高卫华

TAG:
阅读:
下一篇:没有了 上一篇:名创优品赴美上市 集资7.8亿
广告 330*360
广告 330*360

热门文章

HOT NEWS
  • 周榜
  • 月榜
阳光在线官网
微信二维码扫一扫
关注微信公众号
新闻自媒体 Copyright © 2002-2019 阳光在线官网 版权所有
二维码
意见反馈 二维码