如何在 OpenSea 上实现 NFT 元数据去中心化NFT 是附有去中心化一切权的独一无二的代币。“谁具有这个代币” 这个问题由多台计算机一同存储并追踪,避免有人在未经授权的情况下篡改归属。然而,NFT 的相关媒介附件和内容(总称 “NFT 元数据”)一直没有完成去中心化,由于直接在智能合约内存储和修正数据会产生高昂的 gas 本钱。假如没有去中心化,收藏者就无法信任某个代币的元数据是完整且不变的。自 2017 年建立以来,OpenSea 就已支撑元数据去中心化的 NFT。

今日,咱们要宣告一个好消息:在 OpenSea 渠道上发行 NFT 的创作者能够运用 IPFS(星际文件体系)和 Filecoin 完成元数据去中心化啦!咱们还为收藏者供给了一种能够检查 NFT 元数据何时冻住的办法,并进一步强化了 OpenSea 收藏者能够用来评价 NFT 的工具包。接下来,咱们将进一步阐述 OpenSea 是如何完成 NFT 元数据去中心化的,以及这一点为何如此重要。假如你想要了解如何让你在 OpenSea 上发行的 NFT 去中心化,请检查咱们的协助中心教程。

去中心化元数据 vs 冻住元数据

假如你不了解 NFT 元数据,无妨阅览咱们广受欢迎的 NFT 宝典,也能够阅览下文的技术讲解。就符合以太坊规范的 NFT 而言,办理 NFT 的智能合约通常会运用函数来说明元数据的位置:

  • ERC 721 规范:function tokenURI(uint256 _tokenId) external view returns (string memory)

  • ERC 1155 规范:function uri(uint256 _id) external view returns (string memory)

函数的回来值通常是 Google 云、亚马逊云服务或其它能够线下化或由开发者改造的中心化存储服务的 URI。这些中心化处理方案与 IPFS、Filecoin 和 Arweave 等去中心化存储处理方案形成了鲜明对比,后者将元数据存储在去中心化网络中的存储节点内。中心化存储有两个缺点:

  1. 无常性:服务器或许会掉线,导致图片很难找到(除非 OpenSea 之类的 NFT 索引现已为它创立了镜像)。

  2. 易变性:开发者能够违反收藏者的意志修正图片。

目前有四类 NFT 元数据存储:“冻住” 这一概念不同于去中心化。即便元数据以去中心化方式存储,创作者依然有或许经过发送链上业务来修正 NFT 元数据。咱们将元数据不行更改的 NFT 称为 “冻住”。假如不清楚 NFT 有没有被冻住,收藏者就无法知道自己购买的藏品过了 1 年、10 年乃至 100 年是否还是本来的样子。并非一切 NFT 都具有相同的特性。让咱们经过下面一些比如来了解它们:

  1. 中心化:大多数 NFT 的智能合约内都有一个函数能够回来与其代币标识符对应的元数据。回来值通常是由开发者运转的云服务器上的 URI(例如 example.com/nft/2)。假如一个 NFT 的内容和媒介都由这种服务器操控,那么这个 NFT 就是中心化的,存在无常性和易变性问题。

  2. 中心化且可验证:Larva Labs 发行的 CryptoPunks 是最早的 NFT,其图片就存储在中心化服务器上。可是,图片的哈希值存储在智能合约内。因此,尽管 CryptoPunks 存在无常性问题,可是咱们能够经过哈希值来验证图片是否被修正过,从而判定图片是否是原图。其它项目(如 CrypoKitties)对这一体系进行了调整,例如,将 NFT 的特征存储在链上,可是将特征的效果图存储在中心化服务器上。在 Cryptokitties 体系中,图片能够被修正,可是每只猫的 “基因” 和稀有信息无法被修正。

  3. 去中心化:不同于将元数据存储在中心化服务器内,开发者能够挑选将元数据直接存储在智能合约或文件友好型的去中心化网络内。最好的两个挑选不外乎 IPFS + Filecoin 和 Arweave。Arweave 要求矿工在创立区块时指向之前存储的数据,与区块链相似(称为 “blockweave”)。IPFS 能够让对等节点相互存储、恳求并传输可验证数据,并且能够和 Filecoin 一同用来激励矿工运用可验证证明永久存储数据。例如,Bored Ape Yacht Club 就将元数据存储在 IPFS 内,可是合约一切者能够修正 IPFS 的根 URI。

  4. 去中心化且已冻住:咱们很难知道 NFT 的元数据是否已被冻住,由于通常有许多种办法能够修正它。这是一个手动进程,可是 OpenSea 现在可显示 OpenSea 上发行的 NFT是否已被冻住,以及许多非 OpenSea 上发行的 NFT是否已被冻住:

如何在 OpenSea 上实现 NFT 元数据去中心化

-假如某个 NFT 的元数据存储在支撑 IPFS 和 Arweave 的文件存储网络上,点击图中的 “已冻住” 就会打开对应的去中心化 URI(包括 `ipfs://` 和 `ar://` URI)-

一些兼具去中心化和可冻住性的项目有:

  • SuperRare(IPFS)

  • Sandbox(IPFS)

  • Uniswap(on-chain)

  • 1111 by Kevin Abosch(Arweave)

:一些项目直接将元数据存储在智能合约内。例如,Larva Labs 的另一个项目 Autoglyphs 就直接从合约回来字符艺术品,它是首个这么做的 NFT 项目。Autoglyphs 不依赖于除以太坊之外的其它体系供给图片,因此咱们称之为去中心化的、链上的且已冻住的。这四类 NFT 各有优缺点。可是,关于收藏者来说,多了解一点 NFT 完成会对决策有协助。这就是为什么咱们要引入一种新的事情类型来增强 ERC1155 和 ERC721 规范,以便开发者告知 OpenSea 等渠道他们何时会将某个 NFT 标记为 “已冻住”。

永久 URI

为了处理已冻住元数据和未冻住元数据之间的抵触,新的事情会告知 OpenSea 将某个 URI 注册为永久 URI(即,PermanentURI)。事情签名如下所示:

event PermanentURI(string _value, uint256 indexed _id);

一旦 NFT 智能合约宣布一个 PermanentURI 事情,就没人能再更改这个对应某个代币 ID 的 URI。详情请参阅咱们的文档。就像绝大多数密码学规范那样,永久 URI 仍处于开发中,或许会依据社区反馈进行更改。

冻住 OpenSea 上的 NFT

在 2020 年 12 月,咱们推出了一个免 gas 费的 NFT 铸造器(中文译本),为更多想要在区块链上出售自己的作品的艺术家大开方便之门。其时,咱们首先支撑经过智能合约冻住元数据。也就是说,创作者现在能够冻住他们在曩昔 6 个月创作且没有出售的 NFT 的元数据。首先,进入你的创作品的 “修改” 页面,并点击页面右上角其间一个 NFT 的铅笔图标(你能够在 “增加新项目” 按钮下方的搜索栏找到它们)。点击冻住元数据按钮,就会看到如下图所示的弹出窗口。假如你想要继续,请勾选方框,然后点击 “Submit Transaction” 提交业务。尽管 OpenSea 不收取任何费用, 可是你需求支付 gas 费才能将新的元数据 URI 保存到智能合约内。如何在 OpenSea 上实现 NFT 元数据去中心化一旦你冻住了某个 NFT,就无法将其解冻或更改其元数据。只需以太坊和 Filecoin 存在,这个 NFT 就永久处于冻住状况。当你冻住某个 NFT 后,你就能够直接在 OpenSea 网页上检查其 IPFS URI。你还能够运用 NFT.Storage API 和你的 NFT 的 IPFS 内容哈希值来检查与这个 NFT 相关的 Filecoin 买卖数量。例如:https://api.nft.storage/check/bafkreiem4twkqzsq2aj4shbycd4yvoj2cx72vezicletlhi7dijjciqpui。

去中心化元数据的未来

OpenSea 的目标之一是为一切 NFT 供给现实来源,无论它们运用的区块链、元数据格式和去中心化存储处理方案是什么。将来,NFT 领域或许会陷入一片混沌,并涌现出许多 NFT 发行方式。咱们希望让 NFT 变得愈加透明。

免 gas 费冻住

曩昔 6 个月来,咱们经过支撑 Polygon 侧链为 OpenSea 上的用户供给免 gas 费体验。假如你能够拜访封闭测试版 NFT 铸造器,现在就能够运用 IPFS 和 Filecoin 冻住你的 Polygon NFT 了。就像 Polygon 买卖相同,将 IPFS URI 保存到 NFT 的智能合约并不会产生任何 gas 本钱 —— OpenSea 会为你支付这部分费用。请关注后续版本发布,也欢迎经过 Discord 告知咱们你的主意。

视野开拓

“底层阶级”一词是缪尔达尔(Gua Mydal)在1963年首次使用的,用于标识“去工业化”的危险——可能会使越来越多的人口永久性失业和没有资格受雇;不是因为那些失业者自身的不足或道德过错,而纯粹仅仅是因为缺乏能满足所有需要和渴望获得工作的人的岗位。-《工作、消费、新穷人》

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注