从IPFS的特性,看其与NFT浪潮如何结合_数字货币_比特币代理_数字货币代理_区块链_数字货币

从IPFS的特性,看其与NFT浪潮如何结合

admin 157

2021年,NFT的大爆发得到了证实。 NFT的核心价值主张是持续性(Permanence )和不变性) Immutability )。 但是,由于设计的缺陷,市面上大多数的NFT做不到这两点。 经常听到卖方声称NFT永远存在于区块链上,但实际上,由于成本和链上存储空间的限制,实际上保存在链上的只有NFT所有权记录和表示NFT存储位置的链接。

这些链接往往很脆弱,不会使用HTTP协议将用户链接到NFT资产本身,而是引导到特定的存储位置。 这意味着链接的内容将来可能会发生更改或离线,从而导致原始资产永远丢失,所有权记录可能变得毫无价值。

“inter planetary文件系统”(Inter Planetary File System )有助于解决这些问题,只有遵守系统规则才能确保存储在IPFS中的数据的持久性和完整性。

随着NFT人气的急剧增长,这是重新审视NFT数据存储这一IPFS最佳用例之一的好时机。 本文将重点介绍IPFS存储的两个特性,即内容可寻址性和内容完整性。

内容可寻址性

IPFSCIDS(contentidentifers )是一种功能强大、灵活的内容识别方法,无论在何处或如何,都可以对任何内容进行单独识别。 首先,需要了解与IPFS存储相关的一些概念。

CID

内容标识符(CID )是唯一描述存储内容的ID。

示例: Bafybeigdyrzt 5s FP7UDM7HU 76u H7 y26 NF3 EFU lqabf3Oclgtqy 55 FBZDI

建议在将CID保存到硬盘时转换为IPFS URIs,特别是元数据等重要内容。 向CID添加标记有助于用户和自动化工具以后检索文件。

IPFS URI

统一资源标识符(uri )用于标识由uri场景自定义的特定场景的特定内容。

示例: ipfs ://bafybeigvafaks2bv ivtv 46 n2z7Uxszpvl 25 JHVZC6DBHNGJKBEIA5JTA/NFT.MP4

IPFS URIs是IPFS链接指向文件或目录的规范格式。 如果要从智能合约链接到IPFS数据,请使用IPFS URIs明确指出必须使用IPFS来检索数据。

HTTP网关URL

HTTP网关为无法解决IPFS URIs的传统浏览器提供了互操作性。 这些链接只能用于APP演示文稿层,不应该存储在区块链或NFT元数据中。

示例: https://dweb .链接/ipfs/Bafybeigdyrzt 5s FP7UDM7HU 76u H7 y26 NF3Efuylqabf3Oclgtqy 55 FBZDI

请注意,由于HTTP网关将重新中心化分布式内容分发,因此与中间人存在单点故障的风险,如果网关操作员离线或发生故障,链路将断开。 但是,具有内置于IPFS的支持的一些浏览器(如支持IPFS Companion浏览器插件)可以自动从这些链接中提取CID,并根据用户的喜好从IPFS加载数据,因此这些浏览器可以

在不同环境中内容寻址

开发者必须根据不同的生产环境处理链接。

链上(On-Chain)

NFT智能合约将IPFS URI返回给每个NFT资产和元数据。

建议在铸造每个NFT资产之前使用IPFS URI,并将完整的URI存储在链中。 这是符合智能合约接口的最简单方法,通过IPFS://URI场景,可以轻松确认在非中心化的APP站上是否可以通过ipfs获取数据。

元数据(Metadata)

NFT资产的元数据中,IPFS URIs是最明确地以纯文本形式链接到IPFS资源的方法。

开发人员可能希望包含到公共HTTP网关的链接,以实现传统的互操作性。 最好避免使用指向其他内容的链接的替代方案(例如,除网关以外的HTTP URLs )。 由于来自特定位置的通过HTTP的内容可能会发生变化,因此该链接只能依赖临时内容镜像。 在区块链中,数据存储是持久的、不变的,因此通过HTTP查询内容既脆弱又有风险。

与此相反,IPFS URI是永久有效的,因此可以将其视为数据存储的规格链接。 使用IPFS URI作为链接的“真正的源”,APP应用程序只需要生成新的网关链接,就可以轻松支持多个存储解决方案或切换到不同的网关。 这比将特定网关永久“硬编码”到区块链更灵活。

应用(Application)

用户APP应用中,开发者必须通过以下两种方法链接到IPFS内容:

1.IPFS URI

2 .在比2.HTTP网关URL更多的浏览器支持IPFS URI场景的本地解析之前,这两个链接都可以根据需要从原始CID或IPFS URI轻松生成。

内容的真实完整性

NFT的主要问题之一是资产的完整性。 其中包括资产本身和与资产相关的数据。 IPFS通过验证自使用CID创建链接以来没有变化,来证明NFT数据的完整性。 由于将元数据链接到资产令牌的元数据被视为NFT价值的一部分,因此为了保护资产的价值,必须将元数据与资产一起存储在IPFS中,以便两者都可以访问。

实现这一目的的优先方法包括:

1创建两个新目录。 一个用于资产,另一个用于元数据。

2将资产追加到那个目录中。

3将资产目录保存在IPFS中并记录CID。

4将元数据添加到目录中,指向资产,使用(3)中的CID创建IPFS URI。 URI必须包含目录的CID和资产的文件名。

将5元数据目录保存在IPFS中并记录CID。

通过使用6.5 )中的CID为元数据创建IPFS URI,并将URI存储在链中以创建所有权记录的过程,元数据和资产可以相互独立并相互链接。

然后……………

作者

校对|林芒果

本文由矿视界(奇迹摩尔)翻译编辑,转载时请注明出处