IPFS储存的使用成本是多少钱?星际文件系统( IPFS )等新兴技术可以为更加可验证和开放的生态系统做出贡献。由于IPFS依赖于作为内容哈希的内容标识符(CID),因此您可以确信返回的数据是正确的。此外,IPFS是一个开放的公共网络。因此,只要拥有正确的CID,任何人都可以访问网络上的内容。本文中,将由鑫链财经网(xinchaincaijing.com)的小编跟我们探讨IPFS的成本是多少,以及如何使用IPFS。
什么是IPFS?
IPFS 是一个用于存储和访问文件、网站、应用程序和数据的分布式系统。使用 IPFS 作为存储,你不需要将整个文件存储到和谐区块链,你只需要将 IPFS 的哈希存储到和谐区块链,从而比只存储文件更便宜。
IPFS 作为永久存储的问题
老实说,IPFS也可能是一个.torrent文件,它指向一个可靠的IP地址,该地址托管了您要托管的文件的DHT表。它比那更优雅一点,但它确实归结为同一件事。
无论您对存储做什么,都必须有人将其物理托管在某个地方。可能会提供多层激励措施来确保存储保持正常运行,但它仍然需要在连接到互联网的某个地方的硬盘驱动器上。
即使文件托管在Filecoin上,您也依赖于托管它的Filecoin节点在熊市期间不会变黑,以便 Filecoin团队永远不会引入灾难性错误。以及用于访问您的文件的IPFS网关。
IPFS的实际成本是多少钱?
部署到IPFS不需要任何成本,它只是作为后端的节点/对等点。但是在更改 ENS 域时会花费一些“gas 费”,fleek 将支付这部分费用。这意味着当github发生变化时,它会自动触发在Fleek上的部署,然后Fleek支付gas费用来同步附加到ENS域的内容。
免费的IPFS储存及使用步骤
我特别兴奋的一个项目是web3.storage,这是一项免费服务,可以减少使用去中心化存储的摩擦。
web3.storage简介
我们今天的目标是提供一种用户友好的体验,以大大减轻当今将新用例加入web3生态系统的负担——同时为未来提供升级途径。—Web3.Storage
Web3.Storage允许用户和开发人员使用IPFS和Filecoin网络提供的去中心化存储。上传的任何内容都会在地理分布的存储提供商之间复制,从而确保网络的弹性。该服务还处理跨多个服务器固定您的内容的工作。
请注意您上传的内容,因为任何人都可以访问网络上的内容。但是,您可以在上传之前加密内容。我的经验是,只上传您愿意永久公开的内容。
永久部分很重要。与基于位置的寻址(例如 URL)不同,基于内容的寻址(例如 CID)使得数据一旦上传就很难从网络中删除,因为它可以固定在多个服务器上。
您的配额最初上限为 1TiB,但可以通过提交请求免费增加。管理费用目前由 Protocol Labs 补贴,这可能会在不久的将来转向某种形式的加密原生支付模式(例如,质押 Filecoin 以增加存储限制)。
IPFS 是将所有内容结合在一起的支柱,这是一种超媒体协议,旨在通过按内容而不是位置来寻址数据,从而使网络更具弹性。为此,IPFS使用CID而不是URL——它指向托管数据的服务器。
web3.storage 还有很多内容,如果您也对这个项目感到兴奋,我鼓励您探索文档——尤其是如果您是开发人员。
设置web3.storage
前往https://web3.storage创建一个账户
创建API令牌
从命令行使用 web3.storage需要API令牌
登录到您的web3.storage 帐户
单击顶部的帐户,然后单击创建API令牌
为您的令牌输入一个描述性名称,然后单击创建
您可以单击复制将新的API令牌复制到剪贴板。
不要与任何人分享您的API密钥,它是特定于您的帐户的。您还应该在某处记下Token字段并安全地存储它。
安装w3命令行界面
w3命令行界面(CLI) 是基于节点的工具,用于从终端使用 web3.storage
在 Mac 上,您可以node通过homebrew轻松安装,这也是安装节点包管理器(npm)。
酿造安装节点
用于npm安装w3命令行界面。
npm install -g @web3-storage/w3
运行以下命令连接w3到 web3.storage。
w3令牌
系统将提示您输入之前创建的 API 令牌。
下面显示有关每个可用命令的信息。
w3 --帮助
上传和下载命令
w3 put /path/to/file(这就是我们将内容上传到 web3.storage 的方式)
w3 get CID(这就是我们从特定 CID 下载内容的方式)
在 web3.storage 上列出你的文件
w3列表
使用 put 的示例
首先,创建一个包含消息的文本文件。
echo "Hello web3.storage" > hello.txt
现在让我们使用put命令将文件推送到 IPFS。
w3 put hello.txt --name 你好
hello将是出现在 web3.storage 中的名称,w3 list用于验证
输出CID 和公共网关链接。
如果您完全按照上述步骤操作,那么您的CID应该与我的相同。CID是唯一标识内容的散列。
使用 Python 检索内容
将来,web3.storage 有望与S3兼容,这意味着我们可以像访问S3存储桶中的数据一样访问存储在那里的数据。
现在,我们可以使用HTTP请求将数据读入Python。但是,像这样的库pandas允许我们直接从网关URL读取CSV文件。此外,ipfsspec允许我们zarr使用xarray.
我将在以下部分演示如何阅读这些内容
读取JSON
这是读取.json存储在IPFS上的文件的示例。
读取 CSV 文件
如果您有CSV文件,则可以将其直接读入pandasDataFrame。
以上内容就是关于IPFS储存需要多少费用?IPFS可能是一个长期存储的地方,CID 的功能类似于内置版本控制。CLI 使将w3数据推送到IPFS变得容易,任何常见格式(JSON、CSV、Zarr)都可以从 IPFS 读取到 Python。然而,使用IPFS的挑战之一是CID管理。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。