从零学习NFT(ERC721)

这篇具有很好参考价值的文章主要介绍了从零学习NFT(ERC721)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章大纲

  1. 什么是NFT.
  2. NFT有什么价值
  3. 市面上有什么NFT交易市场
  4. 如何实现自己的NFT(智能合约ERC721)

一.什么是NFT(ERC721)

NFT(Non-FungibleToken,非同质化数字权益证明),每个NFT都是唯一不可分割,不可篡改,也不能互相替代的,

因此NFT与虚拟货币等同质化代币存在本质不同,有数字商品的实际价值做支撑,也不具备支付功能等任何货币属性。

我们所说的NFT底层技术也是使用ERC-721协议实现的

那么什么是ERC721呢?

Erc-721标准规定,符合该标准的每个代币都有一个唯一的代币ID。在Erc-721标准中,每个代币都是唯一的。也就是说,在ERC-721标准下,你的100元“钱”和我的100元“钱”是不同的,因为这两个100元的数字是不同的

三.NFT有什么价值

NFT的价值,分析NFT为什么值钱的底层逻辑?
举个例子蒙娜丽莎的微笑画像世上只有一份,虽然有其他很多复制品,但是原件只有那一份,其价值(目前肯定是无价的)最高。

为什么原件具有如此之高的价值?答案是唯一!

他不像传统货币那样,每一张面额一定的钞票价值是锚定的。所以非同质化代币的第一个特性:唯一性且价值绑定

第二,蒙娜丽莎的画像价值几何?大卫的雕像价值几何?再广泛一点,市场上交易的各

类艺术品价值几何?从来没有一个规则规定他们该如何定价,其价值不再是锚定的,由其内在所携带的深层次寓意、宗教、信息以及外在广大市场认可度共同决定。这是非同质化代币的第二个特性:物质本身的价值不计量,由内在与外在共同决定

第三,蒙娜丽莎的画像能拆开卖吗?各类艺术品能拆开卖吗?现实中似乎可以,但那叫损毁,拆开就坏,坏了就失去了价值,如需买卖,请整体打包,恕不零售。这是非同质化代币的第三个特性:价值不可拆分

同样的,我们换到币圈的世界里,对应的就是NFT了,也就是非同质化代币。


那么从以上总结的特性来看,NFT其本质依然是一种承载价值的Coin,只是你可以将NFT理解为一件NFT就是一件数字艺术品,同普通的电子货币一样

三.市面上有什么NFT网站

  • OpenSea 

OpenSea 是最早一批 Peer-to-Peer NFT 市场,而且一直是规模最大的 NFT 交易平台,目前总交易量超过 95 亿美元(数据来自 DappRader)。在该平台上,你可以交易游戏内置道具、收藏品、艺术品、音乐、GIF 等几乎所有类型的 NFT

  •  Axie Marketplace

「边玩边赚」游戏 Axie Infinity 是目前市场上规模第二大的 NFT 市场,目前交易总额超过 27 亿美元(数据来自 DappRader),不过该平台只能交易 Axie NFT,这是一种游戏中的可爱数字宠物,与 Pokémon 非常相似,玩家可以在 Axie 市场上购买并交易。  

  • CryptoPunks

作为以太坊网络上最早一批 NFT,CryptoPunks 是一个加密朋克 NFT 收藏品系列,由 Larva Labs 创建,是一个 10,000 个随即生成的像素化头像的集合,这些头像包括人类、僵尸猿和外星人,每个都具有像素艺术美学和独特属性。CryptoPunks 在刚刚发布的时候可以免费获取,但现在拥有它们的唯一方法就是花钱购买,这意味着你必须到 Larva Labs 市场进行交易,目前大部分 CryptoPunks 销售都是在该平台上进行的。本文撰写时(10 月 24 日) Punks 地板价为 94.95 ETH (约合 388,375.89 美元),另据 DappRader 数据显示,CryptoPunks 的交易总额目前为 15.2 亿美元 

四.如何实现ERC721

我们将使用 ERC721 来跟踪游戏中的项目,每个项目都有自己独特的属性。每当将一个奖励给玩家时,它都会被铸造并发送给他们。玩家可以自由地保留他们的代币或在他们认为合适的时候与其他人交易,就像他们在区块链上的任何其他资产一样!请注意,任何帐户都可以调用awardItem薄荷项目。要限制哪些帐户可以铸造项目

以下是代币化项目的合同:

// contracts/GameItem.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";

contract GameItem is ERC721URIStorage {
    using Counters for Counters.Counter;
    Counters.Counter private _tokenIds;

    constructor() ERC721("GameItem", "ITM") {}

    function awardItem(address player, string memory tokenURI)
        public
        returns (uint256)
    {
        _tokenIds.increment();

        uint256 newItemId = _tokenIds.current();
        _mint(player, newItemId);
        _setTokenURI(newItemId, tokenURI);

        return newItemId;
    }
}

该ERC721URIStorage合约是 ERC721 的实现,包括元数据标准扩展 ( IERC721Metadata) 以及每个令牌元数据的机制。这就是_setTokenURI该方法的来源:我们使用它来存储项目的元数据。

另请注意,与 ERC20 不同,ERC721 缺少decimals字段,因为每个令牌都是不同的并且无法分区文章来源地址https://www.toymoban.com/news/detail-557473.html

到了这里,关于从零学习NFT(ERC721)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java智能合约工具包|Java调用智能合约|Java调用ERC20、ERC721、ERC1155合约

    Magician-ContractsTools是一个用于调用智能合约的工具包,你可以非常容易地在Java程序中调用智能合约进行查询和写入操作。 有三个内置的标准合约模板,分别是ERC20、ERC721和ERC1155,如果你需要调用这三个合约中的标准函数,可以帮助你非常快速地完成工作。除了内置的合同模板

    2024年02月11日
    浏览(41)
  • 创建你自己的ERC-721代币:一个简单的以太坊游戏智能合约模板

    区块链游戏正在成为一种新兴的游戏形式,其中代币化的游戏资产成为了一个重要的组成部分。今天,我们将介绍一个简单的ERC-721智能合约模板,这个模板可以帮助你在以太坊区块链上创建你自己的ERC-721代币,让你的游戏更有趣。 源码下载 ERC-721是一种免费的开放标准,它

    2024年02月07日
    浏览(40)
  • Solidity合约标准----ERC721

    非同质化token,它依赖于ERC-165 参照官方提供的案例,直接部署到remix,自动下载依赖 https://docs.openzeppelin.com/contracts/4.x/erc721 部署成功后拥有以下功能 1. 设置待测试的4个账户 2. 铸造NFT 3. 查询NFT数量 4. 依据tokenid查询NFT属主 5.部分NFT委托授权第三者 6.查询NFT是否已被授权 7.由第

    2024年02月02日
    浏览(28)
  • 以太坊区块链ERC-721协议的实现(NFT代币标准)

    ERC-721是以太坊区块链上用于NFT(非同质化代币)的一个标准,是一种其他开发人员都遵守的模板或者格式,用于创建代表数字资产的独特代币,并且每个ERC-721代币都是独一无二的。使用统一的标准可以使合约代码变得更简单,复用性更强。ERC-721的出现促进了NFT的创建,并在

    2024年02月04日
    浏览(46)
  • 以太坊数字资产的发行和流通:以太坊上的数字资产定义、ERC 20代币合约标准、ERC 20标准接口、ERC 721代币合约标准、

    以太坊设计的目标就是让各种数字资产能以智能合约的形式运行在以太坊虚拟机上。目前,众多智能合约中最广泛应用的是代币合约(Token Contract)。是负责管理账户以及其拥有的代币的智能合约,实质可以理解为一张账户地址和对应账户代币余额的映射表。 即:代币可以被

    2023年04月11日
    浏览(44)
  • 智能合约 之 ERC-20介绍

    ERC20 全称为 Ethereum Request for Comment 20 ,是一种 智能合约标准 ,用于以太坊网络上的代币发行 姊妹篇 - 如何部署ERC20 代币化资产,例如:USDT 是一种以美元为背书的ERC20代币,每个USDT代币都代表着1美元的价值,用户可以随时兑换成等值的美元 去中心化加以所,许多去中心化交

    2024年04月15日
    浏览(26)
  • 智能合约安全分析,针对 ERC777 任意调用合约 Hook 攻击

    Safful发现了一个有趣的错误,有可能成为一些 DeFi 项目的攻击媒介。这个错误尤其与著名的 ERC777 代币标准有关。此外,它不仅仅是众所周知的黑客中常见的简单的重入问题。 这篇文章对 ERC777 进行了全面的解释,涵盖了所有必要的细节。深入研究 ERC777 代币的具体细节的资源

    2024年02月04日
    浏览(29)
  • 关于以太坊ERC-20通证智能合约协议

    ERC代表“Etuereum Request for Comment”,以太坊社区为了创建一个以太坊平台的标准,开发人员提交了一个以太坊改进方案(EIP),改进方案中包括协议规范和合约标准。最终确定的EIP为以太坊开发者提供了一套可实施的标准。这使得智能合约可以遵循这些通用的接口标准来构建。可

    2024年02月04日
    浏览(36)
  • ERC20和BSC链调用智能合约转移拥有者权限

    自从回答了 bsc合约拥有者权限怎么打入0x000000000000000000地址 这个问题后, 好多人私信我要教程, 在这写一下 实现 先需要满足两个条件 你是合约的拥有者, 你的账户有足够的矿工费调用合约 ERC20链和BSC链都是一样的, 包括调用其他合约的方法(看不懂代码的别自己调用…浪费矿工

    2024年02月11日
    浏览(27)
  • ERC721和加密收藏品(ERC721 & Crypto-Collectibles)

    唷!这里的气氛开始升温了…… 在这节课中,我们将更深入一些。 我们将讨论代币、ERC721标准和加密可收集资产。 换句话说,我们要做的是让你可以和朋友交换僵尸。 我们来谈谈代币。 如果你在以太坊领域呆过一段时间,你可能听过人们谈论代币——特别是 ERC20代币 。 以

    2024年03月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包