NFT+体育,卡塔尔世界杯有哪些NFT看点!
Posted Tokenview
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFT+体育,卡塔尔世界杯有哪些NFT看点!相关的知识,希望对你有一定的参考价值。
有人说没有冷门的世界杯不是真正的世界杯!11月22日,卡塔尔世界杯小组赛C组第1轮比赛中,沙特爆冷2:1逆转阿根廷队,成了今年世界杯的第一个冷门。世界排名第51位的沙特队战胜了排名第3的阿根廷队,结束了阿根廷队此前的36场国际比赛不败纪录。为庆祝这一胜利,沙特国王萨勒曼甚至宣布11月23日为所有员工和学生放假,沙特交易所也在周三暂停工作。
更有趣的是,世界杯中的加密圈也趁机蹭了一波热度。据相关外媒报道,在沙特爆冷战胜阿根廷后,沙特主题的NFT系列“沙特人”的销量激增387%。由此可见世界杯的流量不容小觑。其实在此次卡塔尔世界杯上出现了不少加密货币相关的元素,如在足球场上出现的加密交易所Crypto.com广告赞助;阿根廷国家队队服上出现Binance Logo。此外体育巨星们扎推发行的NFT,以及各个国家队的粉丝代币等等。
“体育+NFT”似乎已经成为加密圈的营销热点。据彭博社统计,在2021年3月至2022年8月期间,加密货币公司在体育营销方面已经投入超24亿美元。虽然当前加密行业仍处于熊市,但以世界杯为主题的各式加密产品也在蓬勃涌现。国际足球联合会(FIFA)推出了基于Algorand网络的NFT平台“FIFA+ Collect”。该平台允许球迷拥有和收集国际足联世界杯以及国际足联女足世界杯“高光时刻”的数字收藏品。此外,不少国际足球明星均宣布在世界杯期间推出个人IP相关的NFT产品。如内马尔联合第九城市旗下的NFTSTART推出NFT系列“Beastmode Metaverse × Neymar Jr.”;C罗在Binance NFT平台发布NFT系列“CR7”;梅西也不甘落后,入股数字足球NFT交易卡牌游戏平台Sorare…
卡塔尔世界杯赛事正如火如荼,在观赏赛事的同时,我们也来揭秘一下世界杯中的加密圈,跟着Tokenview一起来看看有哪些值得了解的“世界杯+NFT”项目。
Beastmode Metaverse × Neymar Jr.
由巴西超级巨星小内马尔Neymar Jr.授权,Beastmode Metaverse (BMM)在以太坊区块链上以有限的算法生成的小内马尔NFT。通过收集、玩和交易独特的小内马尔收藏品来持有和赚钱。总共有4000个。拥有Beastmode Metaverse x Neymar Jr. - HUMAN 可以加入他在WEB3中的进化故事,并有机会赢得小内马尔的签名球衣! 加入球迷的社区,与球迷解锁特权和奖品的过程中。
合约:0xdC85866dDd95fA9b7C856944faB128902CA8C60F
Sorare(SOR)
Sorare是一款梦幻足球游戏,管理者可以在游戏中交易官方数字收藏品。每张卡都是基于以太坊、且经过俱乐部或联盟认证的 NFT 收藏品,且都有其稀缺性和唯一性等级,分别是 Rare、Super Rare 和 Unique 三个等级。目前,Sorare队不仅获得了美国职业足球大联盟(MLS)、韩国联赛、日本联赛的版权,还获得了Atletico Madrid, Juventus和 Bayern Munich的版权。
每个赛季,Sorare 团队都会确定每张球员卡的供应水平,让玩家知晓所拥有的球员卡相对于全部流通卡的稀缺程度。每张球员卡都可以参与平台上的梦幻足球比赛。目前有五人制游戏可供选择。Sorare 球员卡以卡包的形式出售,玩家也可通过现金或以太币购买单张球员卡。
合约:0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205
Footium Football Club(FFC)
Footium 是一款 Web3 足球管理游戏,允许玩家拥有自己的足球俱乐部,并成为该俱乐部的经理和球探。
合约:0x659cf1306edba213d1fb8f9352b4593a82b05d0c
Wrapped Strikers(wSTRK)
Strikers(原名CryptoStrikers)是以太坊上的第一个体育NFT项目(发行于 2018 年 5 月)。该项目被设定为一个游戏,目标是收集所有132张玩家卡片,包括两套不同的卡片——“原版”和“图标”( ‘Originals’ and ‘Iconics’)。这些卡代表参加2018年世界杯的球员(购买至2018年7月15日),该项目已结束销售。
合约:0x11739d7bd793543a6e83bd7d8601fcbcde04e798
The Ronaldinhos
Ronaldinhos NFT系列包含2242个独特的Dinhos,以纪念罗纳尔迪尼奥职业生涯中的标志性时刻。每个Dinho 都是一个PFP的头像,代表着他在球场内外展示的个人魅力、幸福和对足球的热爱。通过拥有一个Dinho,可以参与抽奖,并在在线和元宇宙中解锁各种如Ronalindho IRL在内的独家公用事业。持卡人将能够与强大的体育迷社区建立联系,同时与罗纳尔迪尼奥互动,体验他的故事。
合约:0x4931e2807e3bC1Dfb2921431d58329d3B83ab8FA
我们列举了几个较为热门的足球NFT项目,另外还有不少与世界杯相关的数字藏品/NFT不断推出。如新华社体育部、新华社技术局、新华社新媒体中心联合出品“世界杯数字藏品”,其中10张“传奇球星卡”回顾世界杯经典瞬间与人物故事,卡塔尔世界杯开赛后还将推出“每日之星”“精彩瞬间”等主题漫画藏品。除了NFT/数字藏品,在卡塔尔世界杯赛事中,各个国家队的粉丝代币(Fan token)也成了一道风景线。
粉丝代币是粉丝经济的产物,它的本质是一种加密货币,是粉丝和明星之间链接Token化的产物。如全球市值最大的世界杯概念币Chiliz(CHZ);巴西国家队粉丝代币BFT;西班牙国家队粉丝代币SNFT;葡萄牙国家队粉丝代币POR;阿根廷国家队粉丝ARG代币;法国国家队粉丝代币FRA;罗马足球俱乐部粉丝代币ASR等等。在世界杯开幕后这些代币都经历了大幅度下跌。
加密圈和体育的结合其实屡见不鲜。早在2021年12月,加密交易所Crypto.com就支付了超7亿美元购买冠名权,将洛杉矶湖人队的主场标识更名为Crypto.com球馆。其实加密公司也是想通过入驻体育圈进一步提升品牌知名度。当前市场上的NFT以收藏品为主。NFT作为数字体育的新拓展——NFT+体育,借助世界杯这样的大型体育赛事有助于NFT产品的推广。国际球星在世界杯期间发行个人NFT就是很多的例子,明星效应和粉丝经济有望助力NFT的销量。但Tokenview提醒大家保持理智才是最好的选择。
一文带你了解NFT的底层技术有哪些
一文带你了解NFT的底层技术有哪些
写在前面
不知道从什么时候起,NFT突然火了。你会时不时的看到一个新闻说某个数字藏品的NFT买了几十万美金,似乎NFT是财富密码一样。
如果你关注这个行业,你肯定挺听过无聊猿游艇俱乐部(BAYC),BAYC在opensea上有大概10000只NFT,图像是各种各样的猿。比如下面这种
关于NFT的各种咨询的文章到处都是,不过涉及底层技术的却比较少,本文就带你了解下是哪些技术支撑着这个全球交易规模数百亿美元的产业。(根据第三方数据机构 nonfungible 统计,2021 年 NFT
交易规模达到 140 亿美元)
不过要强调的是,我不会就某个技术细节详细展开,比如讲到区块链,不会详细到给你讲共识算法,这篇文章只是抛砖引玉,有兴趣的可以就某个知识点自行查阅。
相关的底层技术
NFT是 Non-Fungible Token 的缩写,意为非同质化通证(或代币)。这里有个概念叫非同质化,说白了就是不一样的意思。我们平时使用的货币,比如人民币和美元,或者是一些数字货币比如BTC等都是同质化的,他们可以交换,可以被替换,因为我们只关心货币的面值,而不是钞票上的唯一编码。
NFT的非同质化,意思是说每个NFT都是独一无二的,被加密的,不可替换的。而且还有一个最大的特点是不可分割。它的特点有点像我们平时生活中的房产证、合同,票据之类的东西。
NFT在区块链技术栈的位置大概是这样的:
最底层当然还是区块链,这一层主要是提供基础设施,比如共识算法,P2P网络等。这个链可以是公链,也可以是联盟链,甚至是私链。
公链领域当然首先要提以太坊,以太坊是NFT最早的公链。但是由于后来以太坊主网的拥堵,后来又出现了一些别的公链,比如flow,SOLANA等。关于以太坊拥堵的前后背景,如果想了解可以看下面这篇文章:
像我们前面提到的BAYC,就是在以太坊主网发行的NFT。
区块链本身是一个去中心化的分布式账本,其使用的哈希加密算法是具有原像抗性和次原像抗性,我们在区块链上发行的NFT本身就是在链上确认的交易,那么交易一旦确认形成区块加入主链,那这个NFT就是不能被恶意篡改的,它具有唯一的标识。
再往上看,是虚拟机EVM,EVM(ETHereum Virtual Machine)是「以太坊虚拟机」的缩写,EVM的存在是为了能让我们编写的智能合约代码,能够被解析并运行在公链环境中。关于EVM里面的一些细节,可以看我以前写的一篇文章:
下一个要说的技术点是智能合约。基于区块链的智能合约使用图灵完备的脚本语言来实现复杂功能的兼容,并通过依靠共识算法来进行执行,以保证一致性。智能合约让不依赖第三方信用中介的公平交易成为可能,可以实现跨行业、跨领域、跨生态的价值交互。
NFT的本质其实是由智能合约创建、维护、执行的非同质化数字资产通证。要创建NFT,首先你要有一个智能合约,这个智能合约在以太坊主链上会有一个唯一的地址,比如前面提到的BAYC,它智能合约的地址是
0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D
我们可以在以太坊的浏览器中查看这个地址:
然后基于这个合约,我们可以创建NFTs,这里加s表示可以创建多个不同的NFT,比如BAYC就有10000个不同的猿,每个猿的区别是他们的元数据(metadata)不同,所以才会展示不同的图像效果。
有了智能合约后,如果要创建NFT,通常我们遵循某个协议,现自常用的协议是ERC721,ERC1155和ERC998三种。使用不同的协议创建NFT,一般是出于不同的使用场景,比如ERC1155的交易速度比ERC721高等,我们只需要关注其中一种协议创建nft的方法,其他的也不难。
所以这里我就以ERC721为例,简单说明下创建NFT的过程。下面的内容会展示小部分代码,这些代码的语法是solidity
,这是在以太坊编写智能合约的一个语言。不会这个语言也没关系,大概能看懂什么意思就可以了。
ERC721协议定义了一组接口方法和事件,你写一个智能合约只要实现了这些方法和事件,它就是一个NFT的智能合约。
方法,
function balanceOf(address _owner) external view returns (uint256);
function ownerOf(uint256 _tokenId) external view returns (address);
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;
function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
function approve(address _approved, uint256 _tokenId) external payable;
function setApprovalForAll(address _operator, bool _approved) external;
function getApproved(uint256 _tokenId) external view returns (address);
function isApprovedForAll(address _owner, address _operator) external view returns (bool);
随便挑几个方法解释下,
ownerOf函数,参数是_tokenId,它返回该token的持有者地址
approve函数,可以授权给另外一个人转移代币的权利
事件,
event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
上面这些是标准接口,还有一些扩展接口,根据需要决定是否实现。比如还有 ERC721Metadata 接口,这个是元数据接口,前面我们也提到了元数据。
/// @title ERC-721 Non-Fungible Token Standard, optional metadata extension
/// @dev See https://eips.ethereum.org/EIPS/eip-721
/// Note: the ERC-165 identifier for this interface is 0x5b5e139f.
interface ERC721Metadata /* is ERC721 */
/// @notice A descriptive name for a collection of NFTs in this contract
function name() external view returns (string _name);
/// @notice An abbreviated name for NFTs in this contract
function symbol() external view returns (string _symbol);
/// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
/// @dev Throws if `_tokenId` is not a valid NFT. URIs are defined in RFC
/// 3986. The URI may point to a JSON file that conforms to the "ERC721
/// Metadata JSON Schema".
function tokenURI(uint256 _tokenId) external view returns (string);
还有枚举相关的接口,
/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension
/// @dev See https://eips.ethereum.org/EIPS/eip-721
/// Note: the ERC-165 identifier for this interface is 0x780e9d63.
interface ERC721Enumerable /* is ERC721 */
/// @notice Count NFTs tracked by this contract
/// @return A count of valid NFTs tracked by this contract, where each one of
/// them has an assigned and queryable owner not equal to the zero address
function totalSupply() external view returns (uint256);
/// @notice Enumerate valid NFTs
/// @dev Throws if `_index` >= `totalSupply()`.
/// @param _index A counter less than `totalSupply()`
/// @return The token identifier for the `_index`th NFT,
/// (sort order not specified)
function tokenByIndex(uint256 _index) external view returns (uint256);
/// @notice Enumerate NFTs assigned to an owner
/// @dev Throws if `_index` >= `balanceOf(_owner)` or if
/// `_owner` is the zero address, representing invalid NFTs.
/// @param _owner An address where we are interested in NFTs owned by them
/// @param _index A counter less than `balanceOf(_owner)`
/// @return The token identifier for the `_index`th NFT assigned to `_owner`,
/// (sort order not specified)
function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256);
下面这个链接,你可以看到一个实现了ERC721的例子:
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC721/ERC721.sol
这里例子属于OpenZeppelin
的一部分,Openzeppelin是一个开源的智能合约库,我们可以很方便的通过直接继承它里面的一些实现好的类来写一个自己的NFT,比如:
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
contract MyNFT is ERC721URIStorage, Ownable
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
constructor() ERC721("MyNFT", "NFT")
function mintNFT(address recipient, string memory tokenURI)
public onlyOwner
returns (uint256)
_tokenIds.increment();
uint256 newItemId = _tokenIds.current();
_mint(recipient, newItemId);
_setTokenURI(newItemId, tokenURI);
return newItemId;
这个代码很短,它包含一个计数器(Counter)、一个构造函数(constructor),和一个函数(mintNFT)。是的,这些代码我们就实现了一个简单的NFT。这要得益于ERC721URIStorage
,这个的OpenZeppelin合约类,它已经帮我们实现了前面提到的协议接口中的大部分方法。
总结
目前全球NFT的主要应用还是在数字藏品领域,前面提到的BAYC就属于这个领域。我个人觉得这个领域泡沫比较严重,存在大量炒作投机的行为。未来NFT想要得到快速的发展还是需要落地一些真正解决社会问题的场景,比如一些工具类的应用,个人信息的认证等。否则,最终的命运很可能像当年的ico一样昙花一现。
参考:
- https://ethereum.org/en/developers/docs/standards/tokens/erc-721/
- https://eips.ethereum.org/EIPS/eip-721
以上是关于NFT+体育,卡塔尔世界杯有哪些NFT看点!的主要内容,如果未能解决你的问题,请参考以下文章