IPFS和以太坊区块链解决方案Swarm

in #chinese3 years ago

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

在去中心化领域也不例外,当谈到EVM时,人们往往十分看重EVM在以太坊上存储数据的能力。虽然这一功能非常方便,但其成本过高,所以并不常用。开发人员们大可以选择其他几种方式来管理和访问去中心化应用程序的数据和内容,比如Swarm (以太坊区块链解决方案)、IPFS。

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二者都能够提供去中心化数据和内容存储,以及直接由内容所生成的可寻址散列;二者都可以存储区块链事务中的各项内容。

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

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

本帖steem首发

IPFS和以太坊区块链解决方案Swarm

最近新帖

  1. 解决 MEV 的问题
  2. 付费问答平台CoinAsk
  3. 具有互操作性的桥接网络
  4. 新公链赶超的动力和机会
  5. TRU的用途和价值捕获
  6. DeFi 中最大的障碍
  7. Web3.0 App 系统架构
  8. 去信任化聚合
  9. 比特币背后的思想
  10. 资金利用率
  11. 比特币相比传统金融更受欢迎
  12. usdt保持负溢价
  13. 驱动币圈牛市的原因
  14. 平台的问题
  15. web3.0新技术时代的风向标
  16. 用简单的视觉语言演示稳定币工作原理
  17. 加密货币衍生品
  18. 交易汇率由套利调节
  19. 代币持有者未来收益
  20. 节省开发精力
  21. 提供源源不断的动力
  22. 数字化将成为不可逆的浪潮
  23. 努力解决带宽和无常性问题
  24. TofuSwap是一个社区运行的项目
  25. DeFi的未来看起来都是光明的
  26. Coinbase规模已经很大
  27. 自带财富效应
  28. 最关键的流动性的问题
  29. 衍生品在获客方面还是一个难题
  30. 灵活组合加密和非加密资产的产品
  31. DeFi 市场的跨链硬需求

Coin Marketplace

STEEM 0.29
TRX 0.12
JST 0.034
BTC 63950.69
ETH 3311.68
USDT 1.00
SBD 3.92