0

0

ERC721、IPFS和OpenSea:了解NFT的制作和交易过程

DDD

DDD

发布时间:2024-01-26 17:21:39

|

943人浏览过

|

来源于脚本之家

转载

php小编小新为您介绍nft铸造和销售的工作原理。nft(non-fungible token)是一种基于区块链技术的数字资产,它具有独特性和不可替代性。在nft的铸造和销售过程中,主要涉及到三个关键技术:erc721标准、ipfs和opensea平台。erc721是一种智能合约标准,用于定义nft的基本属性和功能。ipfs(interplanetary file system)是一种去中心化的文件存储协议,用于存储nft的元数据。opensea是一个nft市场平台,用于展示、交易和销售nft资产。通过这些技术的协同工作,nft的铸造和销售过程得以实现。

让我们潜入Opensea:

按照顺序解释:

ERC721代币,也称为非同质化代币(NFT),具有独特的标识。与其他常见的代币类型(如ERC20)不同,后者在某种程度上是同质化的。换句话说,1个比特币等于1个比特币,任何其他代币也等于同等数量的相同代币。然而,一个ERC721代币并不等同于另一个代币,这就是为什么Bored Ape艺术品无法与Crypto Kittens交换的原因。简单来说,NFT之间是不同的,每个NFT都有其独特的价值和特征。这使得NFT在数字艺术、游戏道具和虚拟资产等领域具有重要意义。希望这个解释对您有所帮助。

ERC721代币最常见的例子是:

  • 无聊猿(BoredApe)
  • 加密小猫(CryptoKittens)
  • 加密朋克(Crypto Punks)

这些是非常常见的 NFT 项目,它们中的每一个都与其他项目不同。

NFT铸造和销售:ERC721、IPFS和OpenSea工作原理

一个人如何拥有 NFT?

好吧,通过拥有 NFT 的所有权

因此,为了拥有特定 NFT 的所有权,您需要进行铸造(Mint)。

铸造过程:ERC721 涉及所有权,一个人通常通过铸造(就像在 ERC20 中购买)获得一个代币的所有权。

这个过程是通过 ERC721 智能合约中的函数实现的,通常使用 OpenZeppelin 标准。

那么,在幕后所有的铸造和 NFT 相关的东西是如何工作的呢?是的,我们要谈论智能合约代码。

在 NFTs 的智能合约代码中,有很多函数可以实现到ERC721 代币/项目中。其中一些可以在 ERC721 文档中看到,例如:

  • balanceOf
  • ownerOf
  • SafeMint
  • TokenUrI
  • BaseUrI
  • setApprovalForAll
  • transferFrom ...etc

在大多数 NFT 项目中,铸造特定代币后,您通常可以在名为 OpenSea 的市场上查看它。

嗯,这与 ERC721 智能合约中的某些功能有关,该功能允许 OpenSea 访问文件及其所有相关信息。

  • name => 此函数返回项目的集合名称。
  • symbol => 此函数返回项目的集合符号。
  • baseUri => 此函数返回所有代币的基本 URI。
  • tokenUri => 此函数返回铸造的特定代币的 URI。

NFT铸造和销售:ERC721、IPFS和OpenSea工作原理

tokenUri 函数将 baseUri 与 tokenId 相结合,以获取代币的特定 uri。

返回的 Uri 通常是代币元数据的位置。

元数据表示包含有关代币的信息的 json 文件。

这就是 IPFS 的用武之地,由于大多数 NFT 项目都希望完全去中心化,他们的文件存储也必须如此,IPFS 完美地涵盖了这一点。

IPFS(星际文件系统):IPFS是一个分布式系统,用于存储和访问文件,网站,应用程序和数据。

IPFS 使用内容寻址,哈希等,你可以在他们的文档中获得更多信息。

IPFS 是一个点对点存储网络,它允许 IPFS 节点能够存储文件并连接到其网络。个人可以运行节点与网络通信。

但是,由于[Alchemy](alchemy.com)和[Infura](infura.io)是去中心化应用程序的节点提供商,Pinata,Filebase 和其他一些 NFT 项目的节点提供者也是如此,因为直接运行节点(到IPFS)可能会很麻烦。

上传到 ipfs 的文件有一个称为CID(内容ID)的哈希值,该哈希值对于上传的每个文件都是唯一的。

上传的每个文件都有一个唯一的CID,可以直接通过 ipfs 节点或 Filebase / Pinata 等获取。

因此,令牌的元数据通常上传到 ipfs 并生成 CID。此 CID 用作代币URI,这是 OpenSea 访问以获取令牌信息的内容。诸如

  • 代币的名称,
  • 描述
  • 特性
  • 图像文件位置(这也是已上传到 IPFS 的图像的CID)

Json 格式如下所示:

NFT铸造和销售:ERC721、IPFS和OpenSea工作原理

在IPFS上看起来像这样:

NFT铸造和销售:ERC721、IPFS和OpenSea工作原理

OpenSea:世界上第一个也是最大的加密收藏品和非同质化代币(NFT) 的数字市场

ERC721 合约指定集合中每个代币的 tokenURI,该代币被定向到上传至 ipfs 的元数据文件。遵循 opensea 要求的元数据,即包含有关代币的信息。通过帐户铸造后可以在 OpenSea 上查看。

OpenSea 需要一些时间才能显示铸造到地址的 NFT,有时大约 24-26 小时。

因此,这就是所有这些技术的工作方式,关于如何在您的 opensea 帐户中为您提供 NFT。

此内容到此结束。我希望你现在明白这三种技术是如何协同工作的,为我们提供像 BoredApe 和 Crypto Kittens 这样的Nft,如果没有,我希望你至少学到了一些东西。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

1663

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1101

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1003

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

948

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1396

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1227

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1438

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1302

2023.11.13

苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

10

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号