OpenSea 教学|如何实现“NFT 元数据”去中心化?为何重要?

自 2017 年成立以来,OpenSea 就已支持元数据去中心化的 NFT。而现在创作者发行 NFT 将可透过 IPFS 和 Filecoin 实现元数据去中心化。透过此举既省 gas 成本,又确保元数据完整性。 本文源自于  OpenSea 官方部落格,由HiNFT专栏作者 以太方爱好者 翻译、撰写及整理。
(前情提要:不久前才讽刺!A16z、Mark Cuban投资“NFT 交易所 OpenSea”A轮融资)
(前情提要: 浅谈 NFT 与元宇宙,DappReview 创办人 :“以太坊是一个没有炫酷前端的 Metaverse”)

 

NFT 是附有去中心化所有权的独一无二的代币。“谁拥有这个代币” 这个问题由多台电脑同时储存并追踪,防止有人在未经授权的情况下篡改归属。

然而,NFT 的相关媒介附件和内容(统称“ NFT元数据”)始终没有实现去中心化,因为直接在智能合约内存储和修改数据会产生高昂的 gas 成本。如果没有去中心化,收藏者就无法相信某个代币的元数据是完整且不变的。

自 2017 年成立以来,OpenSea 就已支持元数据去中心化的 NFT。现在在 OpenSea 平台上发行 NFT 的创作者能够使用 IPFS (星际文件系统)和 Filecoin 实现元数据去中心化,还为收藏者提供了一种可以查看 NFT 元数据何时冻结的方法,并进一步强化了 OpenSea 收藏者可以用来评估 NFT 的工具包。

接下来,将进一步阐述 OpenSea 是如何实现 NFT 元数据去中心化的,以及这一点为何如此重要。

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

就符合以太坊标准的 NFT 而言,管理 NFT 的智能合约通常会使用函数来说明元数据的位置:

函数的返回值通常是 Google 云端、亚马逊云端服务或其它可以线下化或由开发者改造的中心化存储服务的 URI。

这些中心化解决方案与 IPFS 、Filecoin 和 Arweave 等去中心化存储解决方案形成了鲜明对比,后者将元数据存储在去中心化网络中的存储节点内。

中心化存储有两个弱点:

目前有四类 NFT 元数据储存:

“冻结”这一概念不同于去中心化。即使元数据以去中心化方式存储,创作者依然有可能通过发送链上事务来修改 NFT 元数据。我们将元数据不可更改的 NFT 称为“冻结”。

如果不清楚 NFT 有没有被冻结,收藏者就无法知道自己购买的藏品过了 1 年、10 年乃至 100 年是否还是原来的样子。

并非所有 NFT 都具有相同的特性。让我们通过下面一些例子来了解它们:

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

注:一些项目直接将元数据存储在智能合约内。例如,Larva Labs 的另一个项目 Autoglyphs 就直接从合约返回字符艺术品,它是首个这么做的 NFT 项目。Autoglyphs 不依赖于除以太坊之外的其它系统提供图片,因此我们称之为去中心化的、链上的且已冻结的。

这四类 NFT 各有优缺点。但是,对于收藏者来说,多了解一点 NFT 实现会对决策有帮助。OpenSea 为此引入一种新的事件类型来增强 ERC1155 和 ERC721 标准,以便开发者告知 OpenSea 等平台他们何时会将某个 NFT 标记为已“冻结”。

延伸阅读:NBA金州勇士发行NFT!于 Opensea 竞标,得标送实体冠军戒、VIP门票、一日随队体验

永久 URI

为了解决已冻结元数据和未冻结元数据之间的冲突,新的事件会告诉 OpenSea 将某个 URI 注册为永久 URI(即,PermanentURI)。事件签名如下所示:

event PermanentURI(string _value, uint256 indexed _id);

一旦 NFT 智能合约发出一个 PermanentURI 事件,就没人能再更改这个对应某个代币 ID 的 URI。

冻结 OpenSea 上的 NFT

在 2020 年 12 月,OpenSea  推出了一个免 gas 费的 NFT 铸造器,为更多想要在区块链上出售自己的作品的艺术家大开方便之门。当时,OpenSea  率先支持通过智能合约冻结元数据。也就是说,创作者现在可以冻吉他们在过去 6 个月创作且尚未出售的 NFT 的元数据。

首先,进入你的创作品的编辑“页面”,并点击页面右上角其中一个 NFT 的铅笔图标(你可以在“添加新项目”按钮下方的搜索栏找到它们)。点击冻结元数据按钮,就会看到如下图所示的弹出窗口。

如果你想要继续,请勾选方框,然后点击“Submit Transaction”提交事务。虽然 OpenSea 不收取任何费用,但是你需要支付 gas 费才能将新的元数据 URI 保存到智能合约内。

一旦你冻结了某个 NFT,就无法将其解冻或更改其元数据。只要以太坊和 Filecoin 存在,这个 NFT 就永远处于冻结状态。

当你冻结某个 NFT 后,你就可以直接在 OpenSea 网页上查看其 IPFS URI。你还可以使用 NFT.Storage API 和你的 NFT 的 IPFS 内容哈希值来查看与这个 NFT 相关的 Filecoin 交易数量。例如:https://api.nft.storage/check/bafkreiem4twkqzsq2aj4shbycd4yvoj2cx72vezicletlhi7dijjciqpui 。

延伸阅读:科普|OpenSea发布收藏品管理器:免费制作NFT,且无需支付任何Gas费用

去中心化元数据的未来

OpenSea 的目标之一是为所有 NFT 提供事实来源,无论它们使用的区块链、元数据格式和去中心化储存解决方案是什么。将来,NFT 领域可能会陷入一片混沌,并涌现出很多 NFT 发行方式。

免 gas 费冻结

过去 6 个月来,OpenSea 通过支持 Polygon 侧链为 OpenSea 上的用户提供免 gas 费体验。如果你可以访问封闭测试版 NFT 铸造器,现在就可以使用 IPFS 和 Filecoin 冻结你的 Polygon NFT 了。

就像 Polygon 交易一样,将 IPFS URI 保存到 NFT 的智能合约并不会产生任何 gas 成本—— OpenSea 会为你支付这部分费用。

OpenSea

本文链接:https://www.hinft.net/p362.html
转载请注明文章出处

免责声明:本文内容仅为作者独立观点,不代表HiNFT立场,且不构成投资建议,请谨慎对待。
版权声明:本文转载遵循CC BY-NC-SA 3.0协议 作者保留权利。如有图文侵权,请联系站长删除。