星际无限:如何用Filecoin存储数据?

Posted IPFS星际无限

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了星际无限:如何用Filecoin存储数据?相关的知识,希望对你有一定的参考价值。

Filecoin主网已经上线接近一年了,成为目前应用增长最快的区块链生态。作为第一个将区块链和实际应用链接起来的项目,Filecoin的实际应用一直备受关注。但是数据是如何存储到Filecoin上的呢?

Filecoin官方在其博客上介绍了三个非常给力的应用,一起来看看!

(下文为星际无限译自Filecoin官方博客文章)

Filecoin 与 IPFS

Filecoin是一种去中心化的存储备份网络,但Filecoin区块链上存储的数据哪里来呢?首先要将数据添加到IPFS节点上,然后与存储提供商协商,将数据存储到Filecoin上。

IPFS是一个分布式系统,用于存储访问文件、数据和应用程序。如果您了解文件系统通常是如何工作的,就会知道它们是根据数据的组织来访问数据。FAT文件系统使用分配表来查找数据,NTFS文件系统使用硬链接和数据流,而IPFS使用内容ID(CID),即内容寻址。当开发人员需要访问存储在IPFS网络上的应用程序或数据时,他们只需要拥有该CID的副本就可以。

但是,由于浏览器本身并不支持IPFS,因此中介网关是获取这些数据的唯一途径。IPFS网关为开发人员和用户提供该功能,任何拥有CID的人都可以访问存储在IPFS网络上的数据。另外,CID在数据恢复之后也扮演重要作用。

例如,如果某个节点因任何原因宕机,则存储在这个节点上的信息可在其他节点上还原。IPFS网关可以轻松地从另一个备份节点加载数据,加载完之后同样需要使用CID来访问它。

我们可以将Filecoin视为一种租赁系统,其中开发人员或用户从Filecoin区块链租用长期文件存储并付费存储其数据。区块链只是具备安全保护的机制的交易媒介。存储提供商通过提供自己的存储供这些开发人员和用户使用,以将他们的IPFS数据保存在链上,以便长期保持数据可用。

三种不同的存储系统

实际上,Estuary、Web3.storage、NFT.storage这三个网关做的事情是非常相似的。它们充当媒介角色,接受数据存储到IPFS系统上,允许收集CID,并为用户提供一种创建合约以将其数据存储在Filecoin链上的方式。

如果它们所实现的功能都是一样的,我们为何还需要三个呢?每个解决方案都是为特定目的和特定受众而设计的。为了真正了解它们三者的功能特点,我们一起来好好了往下看。

Estuary

Estuary是开发人员将存储自动化实现到IPFS网络和Filecoin网络的一种方式。它是一个简单的IPFS节点,其中集成了Filecoin库,以便更轻松地实现与IPFS和Filecoin区块链交互所需的功能。Estuary专注于为Filecoin网络进行大量存储交易的处理,同时让这一过程变得更加简单高效。

Estuary专为有大量数据存储需求的客户而设计,该功能集目前支持每小时最多完成600笔交易。Estuary提供了一种直接的方式来存储您的文件,想方设法使开发变得更加简单。

用户在Estuary的前端界面上,只需简单的操作即可登录并将文件上传到IPFS。Estuary将联系存储供应商,并与其中六家商谈在数据交易处理方面的合作。您可以选择直接在Estuary上查看交易以获取您的信息。如果数据大小低于3.57GiB,您的数据将暂时保存在一个暂存区,交易协商将在几个小时内进行,以将数据(连同其他数据包)作为一个块添加到Filecoin网络中。

创建交易后,您将获得具有CID的链接。您可以在您的应用程序或网站中使用此CID从任何公共IPFS网关检索您的数据,也就是说您的数据可以从全球分布式网络访问。即使您的数据还没有备份到Filecoin并且仍然在Estuary上访问,您仍然可以从任何IPFS网关检索CID,让您可以无缝开发,而无需担心数据是否已添加到Filecoin生态系统中。

Estuary使用IPFS固定标准,因此很容易从其他现有解决方案切换。Estuary对于有大量文件存储需求的人而言是非常不错的选择。使用Estuary非常简单,它不需要特定的编程语言,可以以您觉得最自然的方式使用。由于其界面与操作的直观性,让应用程序与网页的用户体验也变得简单。

Web3.storage

Web3.storage是用于与IPFS网络和Filecoin区块链的另一个交互网关。与Estuary类似,该服务提供了一种在IPFS系统上存储数据的方法。它为用户提供了免费访问IPFS网络、存储数据和检索数据的机会。

虽然集成IPFS和Estuary需要一些准备工作,但Web3.storage为用户提供了使用来自IPFS网络和Filecoin的存储直接进入应用程序开发的机会,而无需深入研究集成。

就像Estuary一样,您需要一个API密钥来访问系统,这只是开设一个免费帐户并上传文件的简单问题。拥有该文件后,您可以使用API密钥通过curl或直接通过浏览器访问它。

为了更轻松地构建Web应用程序,有一个简单粗暴的javascript接口,只需几行代码即可在您的代码中添加IPFS和Filecoin。构建IPFS节点的脚本需要API密钥才能工作,这个可以从站点上的文档中复制粘贴。

您可以直接通过文件的CID来访问文件,并开始简化您的JavaScript应用程序以使用存储在IPFS网络上的数据。对于构建基于JavaScript的应用程序并希望使用Web3.storage直接上传和检索其文件的开发人员来说,使用简单使其成为理想的存储解决方案。

NFT.storage

尽管NFT已成为当今互联网上最热门的资产之一,但对许多用户而言,在线存储NFT仍然需要一些工作。NFT.storage是一个专门的入口,用于在IPFS网络上存储NFT,它会自动同步上传到Filecoin区块链。

NFT.storage与前面提到的网关的独特之处在于它保留了购买和销售NFT所必需的元数据。由于NFT是区块链环境的艺术品或收藏卡,因此元数据对于确定谁拥有这些数字资产以及谁之前拥有过这些数字资产至关重要。NFT需要有永久保存的能力,而像IPFS这样的去中心化存储系统可以免费提供NFT存储。

NFT.storage使用了许多与Estuary和Web3.storage相同的存储细节。它为上传的数据提供CID,并允许用户检查他们在Filecoin区块链上的存储交易状态。通过NFT.storage存储的任何NFT都可以借助其内容ID通过任何IPFS网关访问。API以及与开发环境集成使NFT.storage成为NFT创建者将他们的工作快速轻松地上传到区块链的理想选择。

大部分著名的NFT交易市场已经使用IPFS和Filecoin为其网络提供技术支持,该领域中比较知名的两个名称Palm和VideoCoin使用IFPS来存储和检索内容。NFT.storage为用户提供了一种无需通过中心化服务商即可与网络交互的方式,它赋予NFT创建者权力,并为他们提供IPFS这样强大的存储弹性和去中心化存储网络。

**

我该使用哪种?

**

这取决于你在开发什么应用?作为扎根于JavaScript的Web开发人员,您可能会发现Web3.storage更易于使用且更适合您的开发需求;假设您正在开发分布式的应用程序,并希望更多地了解您的数据是如何存储的,在这种情况下,Estuary为您提供了这种能力,尽管后端可能会更加复杂;如果您是NFT创建者,想要对上传的作品进行更多控制,那么NFT.storage可能就是您要找的最好的存储方案。

虽然这三个工具实现有很多相似之处,但每个都适用于特定应用场景。无论你应用哪个工具,您都会获得无与伦比的去中心化存储体验!

以上是关于星际无限:如何用Filecoin存储数据?的主要内容,如果未能解决你的问题,请参考以下文章

星际无限:Filecoin不仅仅是存储

星际无限:Mask Network和 Filecoin 宣布合作

星际无限:NFT.Storage免费的分布式存储

星际无限:Filecoin项目第24期周报

星际无限:Filecoin与Dapper Labs达成合作

星际无限:Filecoin项目第22期周报