Web3中文|为什么去中心化存储对NFT元数据很重要

news2025/1/10 10:13:01

图中文字:哦,看,FTX用Web2 API托管了所有在其平台上铸造的NFT,现在所有这些NFT的元数据都被破坏了,并且链接到了一个重组的网站。

这本不应该发生。但对于任何不考虑元数据和如何存储元数据的NFT项目来说,这确实是有可能发生的。

在过去的一两年里,NFT一直很热,每个人都急于推出或制作NFT系列。但绝大多数项目都侧重于NFT的视听设计,而忽略了如何存储和处理元数据。

但是,如果NFT项目想要持久发展并为生态系统提供长期价值,它们应该提高元数据存档的水平,选择最佳的存储和处理方式。

ERC-721与NFT的元数据问题

NFT本质上是独一无二的。但是,在Web3的大背景下,它们的独特性并不适用于视觉或有形资产。

图片可以免费复制并另存为.jpg格式,高仿名牌手袋的成本也很低,而且在这两种情况下,复制品和原品看不出区别——实际上是后台的数据使它们独一无二。

ERC-721代币标准使NFT成为可能,并改变了我们处理资产所有权的方式。它允许创作者、发行者和验证者用区块链记录下项目的独特元数据。

用户可以通过这种永久性的铭文轻松检查代币的后端数据,从而确认唯一性或发现异常情况,将假货赝品拒之门外。

ERC-721是NFT生态系统的主要支柱之一,是包括变种猿游艇俱乐部(MAYC)和Unstoppable Domains(Web3域名)在内的价值数十亿美元的NFT的重要基石。但它也有缺点……

URI定位

NFT的区别在于它们的唯一标识符——一种ID编号。此外,每一个NFT都有一个智能合约地址。因此,一般人基本都是通过ID以及合约地址来识别NFT的。

ERC-721元数据标准还包含URI(统一资源标识符,是一个用于标识某一互联网资源名称的字符串)。

使用URI,你可以定位或检索一个由于容量过大而无法存储在链上的附加的元数据文件。通常情况下,它包含数据、图像或视频、以及如系列产品编号、作者、发布日期和时间等属性介绍。

但这里有一个问题。元数据URI可以存储和保存在任何地方。

比方说,一个MAYC NFT可以值几万美元,但它的数据呢?它只是一个可以存储在任何地方的URI——甚至是在AWS(Amazon Web Services,是亚马逊Amazon公司旗下的全球最全面、应用最广泛的云平台)这样的集中式服务器上……

这意味着用户并非完全掌握这些数据的控制权,同时元数据也有被篡改的风险。而最重要的是,这动摇了让NFT成为NFT的根基。

元数据可更新性

除了URI定位之外,更新元数据的选项也是必不可少的,尤其是在游戏中,游戏内NFT可以反映游戏的更新和玩家的状态。

为了提高NFT的互操作性和灵活性,有人在几年前提出了一个新的EIP——EIP-2477(尽管还未获得批准)。它引入了一个功能,使得NFT元数据哈希可以在每次元数据URI变化时更新。

但是,与其他元数据更新方法类似,这会带来一些不必要的支出和高昂的成本。

NFT元数据存储应该去中心化

许多NFT项目选择通过Arweave(Arweave是一个帮人永久存储数据的工具,它的工作方式是将存储的信息分布在一个称为节点或矿工的计算机网络中)或IPFS(IPFS一般指星际文件系统,它是一个旨在创建持久且分布式存储和共享文件的网络传输协议)来解决URI存储问题。

这种存储NFT元数据的分布式方法确实有一定的保护作用。但它也有缺点。

例如,基于Arweave,每个文件都有一个唯一的URI,这意味着每个新创建的NFT对应一个URI。这么一来便推高了NFT交易的成本,并使得在以太坊空投NFT变得非常困难。

再来说说IPFS,IPFS可以处理预生成的URI(URI中每个新上传的文件夹会有相同的哈希但包含不同的元数据文件名)。

这使得更为便宜的NFT可以在以太坊上推出,但这也可能导致NFT特征的缺失。此外,IPFS很难使用,并且它也无法提供一种集成IPNS以实现元数据文件编辑的简单方法。

然后,大多数NFT项目都采用一种混合方法来存储NFT元数据,即编写的元数据可以通过中心化的Web2 API进行访问,而可视内容存储在Web3 IPFS上。

这样的话,所有者可以根据需要更改元数据,并且可以基于自身情况或现实语境更新NFT。这有助于防止NFT特征缺失的问题的出现,并使延迟的NFT项目得以重新推出,同时NFT元数据也便于更新。

但是,Web2 API访问集中存储的元数据正是基于FTX的NFT遭到破坏的原因……

IPFS+IPNS =去中心化更新

为了让NFT实现价值、安全性和灵活性,它们应该以去中心化的方式存储元数据,并支持简便且价格合理的更新。

就去中心化存储而言,最好的方法确实是使用IPFS。

虽然像Pinata这样的服务确实为NFT元数据存储提供了一个通往IPFS的网关(又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连),但它们没有提供IPNS,而IPNS是游戏内和其他可升级的NFT的一个基本功能。

IPNS全称是Inter-Planetary Naming Service,星际命名系统。这个系统可以把我们现在访问互联网使用的URL地址映射成IPFS系统中的一串哈希值。

这样当我们所访问的某个网页或文件存在IPFS系统中时,我们要访问它就不用再输入一串哈希值,而只需要按我们现在的方式输入这个网页的URL地址,这个地址经过IPNS的映射,就能指向我们最终想访问的网页。

它使得用户可以在无需更改NFT合约中的URI的情况下更新元数据,从而节省交易费用和时间。

小结

梳理一下NFT项目使用过的一些存储方式,URI定位使得数据有被篡改的风险,且所有者无法完全掌握数据控制权;EIP-2477容易带来高昂的成本;Arweave不利于NFT空投;单纯使用IPFS不便操作;Web2 API+IPFS导致FTX上的NFT遭到破坏。FTX的悲剧证明了全面的去中心化存储的重要性,而最好的方法是IPFS + IPNS。


来源:medium

编译:Dali@iNFTnews.com

声明:NFT中文社区编译作品,内容仅代表作者立场,且不构成投资建议,请谨慎对待,如文章/素材有侵权,请联系官方客服处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/118498.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker(5):Dockerfile

目录Dockerfile介绍Dockerfile常用指令案例:构建tomcat镜像Dockerfile介绍 Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明,每条指令都会创建一个新的镜像层并对镜像进行提交。 Dockerfile 一般分…

【Django】第一课 基于Django图书借阅管理网站平台

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构。 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径,并使用创建django项目…

编辑器:保存格式化修复配置

规范化条目 制表符长度:2,缩进模式:2个空格,换行符:lf,末尾加分号,js单引号,冒号后一个空格,运算符前后一个空格,大括号(有内容的)首…

项目实战之旅游网(八)后台产品管理(下)

目录 一.上传产品图片 二.修改产品 三.上下架产品 一.上传产品图片 在新增产品时,我们还需要上传产品图片。我们采用异步上传的方法进行图片上传。 1.在conmmon_ resources.html 中引入jqueryform.js 2.修改product_ add.html 页面 点击保存 ,自动…

【Spring【IOC】】——18、自定义组件中如何注入Spring底层的组件?

📫作者简介:zhz小白 公众号:小白的Java进阶之路 专业技能: 1、Java基础,并精通多线程的开发,熟悉JVM原理 2、熟悉Java基础,并精通多线程的开发,熟悉JVM原理,具备⼀定的线…

LeetCode283.移动0

思路1 分析 在i位置遇到0,把后面的元素向前移动覆盖,然后把最后一个位置赋值为0即可 注意问题: 可能 i 一个位置 移动一次之后还是0,需要循环 有可能 i 位置的0 是因为 已经所有的0都到后面了 ​ 所以需要用count记录0的个数&am…

2022年区块链安全领域8成以上损失集中在DeFi和跨链桥

近期,欧科云链研究院上线《2022年全球区块链生态安全态势报告》,报告指出2022年区块链安全领域8成以上损失集中在DeFi和跨链桥,钓鱼攻击是最常见攻击手法。主要结论 2022年前11个月,OKLink共监测到区块链生态相关安全事件275起&a…

整理leetcode中”最长...“

1.最长公共子序列(动态规划)剑指offer95 输入:text1 “abcde”, text2 “ace” 输出:3 解释:最长公共子序列是 “ace” ,它的长度为 3 。 Q1:为什么想到二维dp? A1:因…

JDBC第二章 (JDBC API详解)

目录 一、下载驱动包 二、加载与注册驱动 1、使用driverManager类 2、方式: 3、补充: 三、建立连接 1、URL 2.建立连接的方式 3.事务管理 4.获取Statement语句 1、普通版本 2、防止SQL注入版本 3、获取存储过程 四、Statement 1、概述 2…

数图互通高校房产管理——房屋模拟分配建设

数图互通房产管理系统在这方面做得比较全面; 1、 房屋模拟分配建设方案 实现对学校房屋分配进行情景模拟,在特定房屋类型、数量、使用面积等情况下,建立多个模拟分配方案,并对每个模拟分配方案生成明细清单。 1.1 房屋模拟分配清…

石墨烯太阳能供暖远程监控

石墨烯太阳能供暖系统是指采用全新一代石墨烯碳纤维电热膜为发热体,直接将电能转换为热能的供暖系统。再搭配太阳能光伏发电系统给石墨烯供暖系统供电,更加节能有效地解决用户用电问题。但目前这种供暖方式也存在诸多问题,如供暖温度得不到控…

深度学习交通标志识别项目

主要内容 在本文中,使用Python编程语言和库Keras和OpenCV建立CNN模型,成功地对交通标志分类器进行分类,准确率达96%。开发了一款交通标志识别应用程序,该应用程序具有图片识别和网络摄像头实时识别两种工作方式。 写作目的 近年…

jenkins 升级遇到问题总结

当我在使用jenkins的时候,避免不了下载很多插件,因为jenkins本身不提供很多功能,大部分的功能都是依赖插件来完成的,这也使jenkins更具有扩展性,但是,我在安装完成后打开插件列表居然是这样的。。。 或者插件列表打开的正常,但是安装某个插件时报这样的错误。。。 看标…

c++算法基础必刷题目——尺取法

文章目录尺取法1、字符串2、丢手绢尺取法 尺取法通常也叫滑动窗口法,顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推…

Html网页和C++ App通信 - qwebchannel

Qt5 引入了 Qt WebChannel 的概念。这是为了在不能影响各端代码执行的前提下实现 Qt 端于 client 端的无缝 双向 通信。 QWebChannel 提供了在 C应用和 前端(HTML/JS)之间点对点的通信能力。通过向 前端的 QWebChannel 发布 QObject 的 派生对象&#xf…

开源版支持工作台展示,新增超级管理员用户组,MeterSphere开源持续测试平台v2.5.0发布

2022年12月27日,MeterSphere一站式开源持续测试平台正式发布v2.5.0版本。 在这一版本中,MeterSphere在工作台模块进行了UX交互升级,并将工作台模块由X-Pack增强功能开放为开源版功能。 在测试跟踪模块中,关联测试用例支持关联UI…

(四)RequestResponse

一、Request 和 Response 的概述 Request是请求对象,Response是响应对象。request:获取请求数据 (1)浏览器会发送HTTP请求到后台服务器 [Tomcat] (2)HTTP的请求中会包含很多请求数据[请求行请求头请求体] &…

26位前谷歌AI专家出走创业

细数近几年来高科技对现代社会的影响,人工智能(AI)无疑是排在前列。AI已经对人类社会行为、健康、教育和娱乐的方方面面都产生了巨大冲击。作为高科技的头部企业,谷歌的AI团队可能是AI行业最有影响的团队之一,他们的一…

第十三讲:MSTP技术应用

学校因为教师的人数越来越多,部门逐渐也增多,各部门之间都已经采用了vlan技术,但为了实现公司的稳定性和消除内部网络的环路,管理员小赵配合飞越公司去实现学校内部网络时刻不间断,来保证公司网络的运行。 为了解决校园…

【Lilishop商城】No4-3.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-微信小程序登录接口开发

仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在: 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接口类、业务类,具体的结合源代码…