元数据

微信扫码分享
NFT核心概念与实现

NFT核心概念与实现

视频 AI 总结: 视频核心讲解了NFT(非同质化代币)的核心概念、标准(ERC721和ERC1155)、实现方式(Token ID和Owner)以及元数据(Metadata)的存储与访问(IPFS/Filecoin/Arweave)。同时介绍了NFT的铸造流程、动态NFT、SBT(灵魂绑定代币)以及NFT市场的买卖交互逻辑(结合ERC20转账和回调函数)。 关键信息: 1. NFT的核心是每个代币拥有唯一的Token ID和Owner,通过TokenURI指向描述其属性的JSON元数据。 2. 主要标准:ERC721(单一非同质化代币)和ERC1155(支持多类代币及数量组合)。 3. 元数据通常存储在去中心化存储(如IPFS)以保证不可篡改,通过内容哈希(CID)访问。 4. 铸造NFT流程:上传图片到IPFS→编写包含图片CID的元数据JSON→上传JSON到IPFS→调用Mint函数写入合约。 5. 动态NFT通过合约内拼接Base64编码的JSON/ SVG实现,元数据可随链上数据变化。 6. SBT(灵魂绑定代币)通过禁止转账函数实现永久绑定。 7. NFT市场:卖家List上架,买家BuyNFT购买,涉及ERC20授权转账;也可用ERC1363的TransferAndCall实现一步购买(回调机制)。

54 0 0 2026-05-21 09:16
NFT核心概念与发行

NFT核心概念与发行

视频 AI 总结: 本视频详细讲解了非同质化代币(NFT)的发行过程和核心概念,将其与同质化代币 ERC-20 进行了对比。NFT 通过唯一的 `Token ID` 标识独一无二的数字资产(如艺术品、收藏品),其属性由 `Token URI` 指向的元数据(通常为 JSON 格式)描述。为确保元数据的不可篡改性和永久性,视频强调应将其存储在 IPFS 或 Arweave 等去中心化网络上。发行 NFT 涉及开发符合 ERC-721 标准的智能合约,准备元数据,并通过 `mint` 方法铸造。 关键信息: 1. **NFT 与 ERC-20 的区别:** ERC-20 是同质化代币,可互换;NFT 是非同质化代币,每个都是独一无二的,通过唯一的 `Token ID` 标识。 2. **NFT 属性描述:** NFT 的独特属性通过 `Token URI` 指向的元数据(通常是 JSON 文件)来描述,其中包含图片、名称和自定义属性等。 3. **去中心化存储的重要性:** 为防止 NFT 元数据被篡改或丢失,应将其存储在 IPFS(内容寻址,哈希保证内容不变)或 Arweave(永久存储区块链)等去中心化存储网络上,而非中心化的 HTTP 服务器。 4. **ERC-721 标准:** 发行 NFT 需遵循 ERC-721 标准,OpenZeppelin 提供了其实现。该标准包含 `Safe Transfer From`(防止 NFT 锁定在合约中)和 ERC-165(用于合约间接口检测)等安全特性。 5. **NFT 发行流程:** * 开发符合 ERC-721 标准的智能合约。 * 准备 NFT 的元数据(包括图片和描述 JSON 文件),并上传至 IPFS 等去中心化存储。 * 通过合约的 `mint` 方法,将 `Token ID` 与元数据 URI 关联,铸造(发行)单个 NFT。 6. **相关概念:** * **SBT (Soul-Bound Tokens):** 灵魂绑定代币,绑定到特定地址且不可转移,用于表示身份或成就。 * **ERC-1155:** 结合了 ERC-20 和 ERC-721 特性的标准,允许一个 ID 既有独特性又可拥有数量(例如,一个作品的多个拷贝)。 7. **实际操作提示:** 部署合约和铸造 NFT 时,需注意网络费用和 NFT 市场(如 OpenSea)对不同区块链网络的支持情况。在 NFT 市场中,NFT 的展示依赖于市场对链上 `Transfer` 事件的监听和索引。

108 0 0 2026-03-12 15:55
Solana教程:使用Gill的代币 Metadata

Solana教程:使用Gill的代币 Metadata

视频 AI 总结: 该视频主要讲解了如何使用 Gill 库从 Solana 的 Token 2022 获取元数据,并提供了一种更规范、更健壮的实现方法,避免直接访问私有字段,并处理了元数据指针指向不同账户的情况。视频详细分析了 Token 2022 扩展的结构,并演示了如何通过元数据指针获取元数据,即使元数据存储在不同的 Token Mint 中。 关键信息: 1. Token 2022 允许使用扩展来存储元数据。 2. Gill 库提供了 `isExtension` 等方法来安全地访问扩展数据,避免直接访问私有字段。 3. 元数据可以通过元数据指针扩展存储在 Token Mint 本身,也可以存储在另一个 Token Mint 中。 4. 需要检查元数据指针是否存在,以及指针指向的账户是否有效。 5. 如果元数据由 Token 2022 程序处理,可以直接读取;如果由其他程序处理,则需要根据该程序的规范进行解码。 6. 视频提供了完整的代码示例,展示了如何使用 Gill 库获取 Token 2022 的元数据,并处理了各种错误情况。

1794 0 0 2025-10-28 17:26