非同质化代币(NFT)概述

非同质化代币(NFT)概述

  • 前言
  • 一、NFT是什么?
    • 同质化——Fungible
    • 非同质化——Non-Fungible
    • 区别分析
    • 代码分析
      • ERC20
        • 可选函数
        • 必要函数
        • 事件
      • ERC721
        • 事件
        • 必要函数
        • 可选函数
          • 于ERC721Metadata接口下的
          • 于ERC721Enumerable接口下的
  • 二、历史与发展
    • 起源
      • 1993 加密交易卡-Crypto Trading Cards
      • 2012 [染色币-ColoredCoin](https://en.bitcoin.it/wiki/Colored_Coins)
      • 2014 Counterparty
      • 2017年6月 [加密朋克-CryptoPunks](https://www.larvalabs.com/cryptopunks)
        • 加密朋克Details and FAQ解读
      • 2017年10月 [谜恋猫-CryptoKitties](https://www.cryptokitties.co/)
        • 关键信息
        • 时间表
        • 核心机制
        • 合约结构
    • 盛况
      • NBA TOP SHOT
      • 无聊猿
      • 《Everydays:The First 5000 Days》
      • 交易平台
    • 建设
    • 生态分类
  • 三、未来方向
    • **talk is cheap, show me the code**
      • 扩容
    • 方向
    • 国内落地
      • 支付宝
      • 新华社+腾讯
      • 其他企业
    • 相关领域落地
  • 四、持有NFT
    • 获取
    • 价值推动
  • 五、查询NFT
  • 总结

前言

本文旨在向读者介绍NFT发展历史、目前市场现状、未来发展方向等,助各位全方位的了解NFT。

一、NFT是什么?

代币(token),生活中的常见代币为洗衣币、游戏币、纪念币等。区块链上的代币是指基于区块链的一种抽象资产。


同质化——Fungible

所谓同质化,就是指资产之间遵循着相同的规则,并且可以交易置换和自由分割。
举个例子,比如你们学校学生每周都会收到学校免费发放的两个洗衣币,任何人都无法通过其他渠道获得洗衣币,基本上属于同质化代币

非同质化——Non-Fungible

非同质化意味着完全独特且唯一,并且不能分割、彼此之间不能自由交换,比如生活中常见的房产、汽车、护照等。任意2栋别墅户型、价格、开发商、位置、物业、面积等是不一样的,主人也不一样,而且一栋别墅不能拆分成很多份卖给很多人。
举个例子,你的房产证、机动车行驶证等,基本上属于非同质化代币


你用完了本周的洗衣币,但是还是有需要洗的衣物怎么办。 去借?还是找同学用人民币或者付出点其他代价来买呢? 再考虑全面一点:我借给别人的洗衣币,他会不会还呢?我如何证明我借给了他洗衣币呢?要不,找个证明人?

你摊牌了-你放弃了思考,“大家都用人民币来交换吧”。问题接踵而至,“多少钱一个洗衣币?”,“冬夏两个季度的洗衣币都一个价格?”等等。

这洗衣币出了学校没有一点用处,没用完如何如理它们?

你“买”的一套房,一辆车真的属于你吗?断供之后还能证明它的所属权是你吗?

解决以上问题可以考虑从以下几个方面入手。

对手方风险是指交易的另一方没有履行他们的承诺或义务。
可替代性是在经济学中指商品或货物的一种属性,这类商品或货物的一本单元可以互相交换。代币的可替代性是指当我们把一个代币的基本单元互相交换时,并不影响它的价值或功能。
内在性,有些代币所代表的资产是内在的,它只在一个特定的或者封闭的环境内有意义。

为了解决上述问题,出生于区块链上的代币应运而生。

区别分析

同质化代币(Fungible Token, FT)非同质化代币(Non-Fungible Token)
可互换性: FT 可与同种 FT 进行互换。举例来说,美元可与其他美元进行互换,且不影响价值。不可互换性: NFT 不可与同种 NFT 进行互换。如将 NFT 借出,返还为同一 NFT,而不是其他 NFT。举例来说,自己的出生证明不可与别人进行互换
统一性: 所有同种 FT 规格相同,代币之间相同。独特性: 每个 NFT 独一无二,与同种 NFT 各不相同。
可分性: FT 可划分为更小单元,价值同等即可。举例来说,1 美元可换成 2 个 50 美分或 4 个 25 美分。不可分性: NFT 不可分割。基本单元为一个代币,也只存在一个代币。
方便性: 易于拆分和交换防盗性: 每个代币具有独特性,应用场景多种多样,如游戏、知识产权、实体资产、身份证明、金融文书、票务等
ERC-20: 以太坊区块链著名协议,支持发布了 OMG、SNC、TRX 等代币。ERC-721: 以太坊区块链新协议,支持发布独特的非同质化代币,最佳用例包括加密猫(CryptoKitties)等加密收藏项目。

代码分析

ERC20

可选函数

ERC20定义了三个可选函数:

  1. 代币名称函数-name()
  2. 代币符号函数-symbol()
  3. 小数数位函数()-decimal()
function name() view returns (string name);
function symbol() view returns (string symbol);
function decimal() view returns (uint8 decimals);

三个用于“描述”代币的函数都是返回常量,都可以用简略形式定义,solc编译器会自动生成于以上接口等价的字节码。

string public name = “Your Token”;
string public symbol =YT”;
uint public decimal = 18

必要函数

ERC20定义了六个必须声明的函数:

  1. 代币总发行量函数-totalSupply()
  2. 指定地址代币余额函数-balanceOf()
  3. 转账函数-transfer()
    给指定地址转入指定量的代币,转账成功则返回true。
    如果源地址没有足够量的代币,函数应该抛出异常。
    即使转零个代币,也应该触发Transfer事件。
  4. 代理转账函数-transferFrom()
    当前地址得到了转出地址授权,则可以代理转账。
  5. 授权函数-approve()
    授权指定地址特定的转账额度。
    被授权的地址可以多次调用transferFrom函数代替源地址转账,总值不超过_value。
    实际使用时,每次重设额度前应该先调用approve(_spender, 0),等交易被确认后再调用approve(_spender, newAllowance)。如果直接调用一次approve,被授权地址有机会转出高出指定额度的代币。
  6. 查询授权地址剩余转账额度函数-allowance()
function totalSupply() view returns (uint256 totalSupply);
function balanceOf(address _owner) view returns (uint256 balance);
function transfer(address _to, uint256 _value) returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
function approve(address _spender, uint256 _value) returns (bool success);
function allowance(address _owner, address _spender) view returns (uint256 remaining);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);

事件

ERC20还定义了两个事件:

  1. 转账事件-event Transfer
    必须在成功转账(哪怕是零个代币)时触发。
  2. 授权事件-event Approval
    必须在成功授权时触发。

event Transfer(address indexed _from, address indexed _to, uint256 _value);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);

ERC721


每份ERC721资产都拥有一个uint256类型的独立编号(以下代码中的_tokenId)。

事件

  1. 转账事件-event Transfer
    从_from地址转移_tokenId对应资产的所有权到_to地址时触发。
  2. 授权事件-event Approval
    把_owner地址控制的_tokenId资产授权给_approved地址时触发。发生转账事件时,对应资产的授权地址应被清空。
  3. 授权管理事件-event ApprovalForAll
    _owner地址授权或取消授权_operator地址的管理权时触发。

必要函数

ERC721定义了多个必须声明的函数:

  1. 指定地址代币余额函数-balanceof()
  2. 资产所属地址查询函数-ownerOf()
  3. safeTransferFrom(),两个重载函数
    与transferFrom类似的资产转移函数。它会额外检查_to地址和_tokenId的有效性,另外如果_to是合约地址,还会触发它的onERC721Received回调函数。
/// @dev Note: the ERC-165 identifier for this interface is 0x150b7a02.
interface ERC721TokenReceiver {/// @notice Handle the receipt of an NFT/// @dev The ERC721 smart contract calls this function on the recipient///  after a `transfer`. This function MAY throw to revert and reject the///  transfer. Return of other than the magic value MUST result in the///  transaction being reverted.///  Note: the contract address is always the message sender./// @param _operator The address which called `safeTransferFrom` function/// @param _from The address which previously owned the token/// @param _tokenId The NFT identifier which is being transferred/// @param _data Additional data with no specified format/// @return `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`///  unless throwingfunction onERC721Received(address _operator, address _from, uint256 _tokenId, bytes _data) external returns(bytes4);
}
这是支持ERC721资产的钱包或交易平台需要实现的代码。发放ERC721资产的合约本身不需要处理。
  1. 代理转账函数-transferFrom()
  2. 授权函数-approve(),以及授权的拓展
    • setApprovalForAll()
      指定或撤销_operator地址的管理权限。
    • getApproved()
      查询_tokenId资产对应的授权地址
    • isApprovedForAll()
      查询_operator地址是否已经获得_owner地址的管理权
  3. 接口实现查询函数-supportsInterface()
    查询合约是否实现了interfaceID对应的接口,interfaceID由bytes4(keccak256(函数签名))计算得到。有多个函数时,将全部byte4异或(xor)得到最终结果。详见ERC165标准文档
pragma solidity ^0.4.20;/// @title ERC-721 Non-Fungible Token Standard
/// @dev See https://eips.ethereum.org/EIPS/eip-721
///  Note: the ERC-165 identifier for this interface is 0x80ac58cd.
interface ERC721 /* is ERC165 */ {/// @dev This emits when ownership of any NFT changes by any mechanism.///  This event emits when NFTs are created (`from` == 0) and destroyed///  (`to` == 0). Exception: during contract creation, any number of NFTs///  may be created and assigned without emitting Transfer. At the time of///  any transfer, the approved address for that NFT (if any) is reset to none.event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);/// @dev This emits when the approved address for an NFT is changed or///  reaffirmed. The zero address indicates there is no approved address.///  When a Transfer event emits, this also indicates that the approved///  address for that NFT (if any) is reset to none.event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);/// @dev This emits when an operator is enabled or disabled for an owner.///  The operator can manage all NFTs of the owner.event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);/// @notice Count all NFTs assigned to an owner/// @dev NFTs assigned to the zero address are considered invalid, and this///  function throws for queries about the zero address./// @param _owner An address for whom to query the balance/// @return The number of NFTs owned by `_owner`, possibly zerofunction balanceOf(address _owner) external view returns (uint256);/// @notice Find the owner of an NFT/// @dev NFTs assigned to zero address are considered invalid, and queries///  about them do throw./// @param _tokenId The identifier for an NFT/// @return The address of the owner of the NFTfunction ownerOf(uint256 _tokenId) external view returns (address);/// @notice Transfers the ownership of an NFT from one address to another address/// @dev Throws unless `msg.sender` is the current owner, an authorized///  operator, or the approved address for this NFT. Throws if `_from` is///  not the current owner. Throws if `_to` is the zero address. Throws if///  `_tokenId` is not a valid NFT. When transfer is complete, this function///  checks if `_to` is a smart contract (code size > 0). If so, it calls///  `onERC721Received` on `_to` and throws if the return value is not///  `bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))`./// @param _from The current owner of the NFT/// @param _to The new owner/// @param _tokenId The NFT to transfer/// @param data Additional data with no specified format, sent in call to `_to`function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;/// @notice Transfers the ownership of an NFT from one address to another address/// @dev This works identically to the other function with an extra data parameter,///  except this function just sets data to ""./// @param _from The current owner of the NFT/// @param _to The new owner/// @param _tokenId The NFT to transferfunction safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable;/// @notice Transfer ownership of an NFT -- THE CALLER IS RESPONSIBLE///  TO CONFIRM THAT `_to` IS CAPABLE OF RECEIVING NFTS OR ELSE///  THEY MAY BE PERMANENTLY LOST/// @dev Throws unless `msg.sender` is the current owner, an authorized///  operator, or the approved address for this NFT. Throws if `_from` is///  not the current owner. Throws if `_to` is the zero address. Throws if///  `_tokenId` is not a valid NFT./// @param _from The current owner of the NFT/// @param _to The new owner/// @param _tokenId The NFT to transferfunction transferFrom(address _from, address _to, uint256 _tokenId) external payable;/// @notice Change or reaffirm the approved address for an NFT/// @dev The zero address indicates there is no approved address.///  Throws unless `msg.sender` is the current NFT owner, or an authorized///  operator of the current owner./// @param _approved The new approved NFT controller/// @param _tokenId The NFT to approvefunction approve(address _approved, uint256 _tokenId) external payable;/// @notice Enable or disable approval for a third party ("operator") to manage///  all of `msg.sender`'s assets/// @dev Emits the ApprovalForAll event. The contract MUST allow///  multiple operators per owner./// @param _operator Address to add to the set of authorized operators/// @param _approved True if the operator is approved, false to revoke approvalfunction setApprovalForAll(address _operator, bool _approved) external;/// @notice Get the approved address for a single NFT/// @dev Throws if `_tokenId` is not a valid NFT./// @param _tokenId The NFT to find the approved address for/// @return The approved address for this NFT, or the zero address if there is nonefunction getApproved(uint256 _tokenId) external view returns (address);/// @notice Query if an address is an authorized operator for another address/// @param _owner The address that owns the NFTs/// @param _operator The address that acts on behalf of the owner/// @return True if `_operator` is an approved operator for `_owner`, false otherwisefunction isApprovedForAll(address _owner, address _operator) external view returns (bool);
}interface ERC165 {/// @notice Query if a contract implements an interface/// @param interfaceID The interface identifier, as specified in ERC-165/// @dev Interface identification is specified in ERC-165. This function///  uses less than 30,000 gas./// @return `true` if the contract implements `interfaceID` and///  `interfaceID` is not 0xffffffff, `false` otherwisefunction supportsInterface(bytes4 interfaceID) external view returns (bool);
}

可选函数

ERC721定义了六个可选函数(名称、符号函数与ERC20的可选函数相同,总发行量函数作为ERC20的必要函数成为了ERC721的可选函数):

于ERC721Metadata接口下的
  • 代币名称函数-name()
  • 代币符号函数-symbol()
  • 代币URI函数-tokenURI()
    描述_tokenId资产的URI。指向一个符合ERC721元数据描述结构的JSON文件
{"title": "Asset Metadata","type": "object","properties": {"name": {"type": "string","description": "Identifies the asset to which this NFT represents"},"description": {"type": "string","description": "Describes the asset to which this NFT represents"},"image": {"type": "string","description": "A URI pointing to a resource with mime type image/* representing the asset to which this NFT represents. Consider making any images at a width between 320 and 1080 pixels and aspect ratio between 1.91:1 and 4:5 inclusive."}}
}
于ERC721Enumerable接口下的
  • 代币总发行量函数-totalSupply()
    该函数应当返回区块链上供应的通证总数量,该数量不一定是固定不变的。
  • 资产检索函数-tokenByIndex()
    询第_index个资产的编码
  • 地址资产检索函数-tokenOfOwnerByIndex()
    跟上个函数相比增加了一个地址类型的参数,查询对于地址上第_index个资产的编码
/// @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 contractfunction name() external view returns (string _name);/// @notice An abbreviated name for NFTs in this contractfunction 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 addressfunction 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);
}

二、历史与发展

本文着重介绍NFT,关于FT的内容读者感兴趣请自行了解ERC20代币标准等相关。


起源

NFT 的概念是由加密猫 CryptoKitties 的创始人兼 CTO Dieter Shirley 在 2017 年正式提出的。
2017年的夏天,基于ERC-20代币标准的ICO(首次代币发行)如雨后春笋般出现,野蛮生长。与此同时,一款基于ERC-721代币标准(无法与ERC-20兼容)的项目加密猫开始火爆。为了方便的解释加密猫与ERC-20的区别,Dieter提出了NFT的概念。
实际上关于NFT的概念与前身可以追溯至1993年加密交易卡( Crypto Trading Cards)。Hal Finney,这位“以太币单位”,第一个收到中本聪发送的比特币的密码学专家,分享的一个概念。


1993 加密交易卡-Crypto Trading Cards

这可能是我们可以查询到的最早关于 NFT 的阐述和想法,其逻辑虽然和我们小时候买干脆面凑一整套水浒传系列卡片一样;但是其表达的形式却是依托加密学和数学的呈现形式,然后随机排列组成一个系列的套卡,Hal将其定义为加密卡。“密码学狂热爱好者们绝对会爱上这些迷人的加密字符串艺术,由抽象字符串组成的加密交易卡不仅会成为好友之间的谈资,还会引发人们收藏、交易、集套盒等多种需求,不断创造新玩法和新热潮。”
结合中国国情来讲,类似于孩童买干脆面凑“一套”卡牌,中老年人喜爱的集邮活动。

2012 染色币-ColoredCoin

2012年第一个类似 NFT 的通证 Colored Coin(染色币)诞生。染色币由小面额的比特币组成,最小单位为一聪(比特币的最小单位)。它可代表多种资产并具有多样用途,包括财产、优惠券、发行公司股份等。虽然染色币在设计上仍然存在着很多缺陷,但是染色币展现出了现实资产上链的可塑性及发展潜力,这奠定了 NFT 的发展基础。
但是染色币仅仅停留在理论阶段,直到出现了BCH分叉,区块容量提升至32MB。

2014 Counterparty

染色币理论的诞生让很多人意识到了将资产发行到区块链上的巨大潜力。2014年,Robert Dermody,Adam Krellenstein 和 Evan Wagner 创立 Counterparty。这是一个点对点的金融平台,并于比特币区块链之上建立了分布式开源互联网协议。Counterparty 支持资产创建,拥有去中心化交易所、XCP 合约币及许多项目和资产,包括卡牌游戏和 Meme 交易。而真正推动 NFT 的出现的便是在 Counterparty 上创建的「Rare Pepes」——将热门 meme 悲伤蛙做成了NFT 的应用。meme 被翻译为模因,其实就是一种表情包、图片或者一句话、甚至一段视频、动图,可以简单的理解为我们熟知的「梗」。
在这里插入图片描述

2017年6月 加密朋克-CryptoPunks

2017 年,正值以太坊生态开始发力之时,原本两个不在加密货币圈子的开发者机缘巧合之下带着一万多个像素头像来到了这个生态当中,并由此开发出了世界上第一个NFT项目——CryptoPunks。原本是做移动 App 开发的两人 John 和Matt,在 2017 年初制作了一个像素角色生成器,并创造了许多很酷的像素角色头像,当他们在想围绕着这些头像还能进一步做一点什么事的时候,他们关注到了区块链和当时正靠着 ERC-20 通证标准逐渐火热的以太坊。于是他们便决定将这些像素头像放到区块链上,让这些本身也十分具有个性的像素头像通过区块链的特性可以得到验证,并让它们可以被他人拥有或者允许被他人转给其他人。
在这里插入图片描述
CryptoPunks 是 24x24 像素的艺术图像,通过算法生成。大多数都是看起来很笨拙的男孩和女孩,但也有一些比较罕见的类型:猿、僵尸,甚至是奇怪的外星人。每个朋克都有自己的个人资料页面,显示他们的属性以及他们的所有权/出售状态。

加密朋克Details and FAQ解读

  • Where are the images for the punks stored?
    When originally released, the actual images of the punks were too large to store on the blockchain, so we took a hash of the composite image of all the punks and embeded it into the contract. You can verify that the punks being managed by the Ethereum contract are the True Official Genuine CryptoPunks™ by calculating an SHA256 hash on the cryptopunks image and comparing it to the hash stored in the contract.
    Since then, due to some clever compression ideas and some help from friends of the punks we have managed to put the entire image and attribute data fully on chain. You can read more about the mechanisms and details of the process in the announcement blog post.
    简短翻译:区块链寸土寸金,且punks的图像太大导致无法存储,因此我们在合约中嵌入了所有朋克的Hash。你可以通过比较Hash去验证你的punk是否是正版。

  • Are the punks an ERC-721 token?
    No. The CryptoPunks pre-date the ERC-721 standard and are a custom contract, that means it doesn’t comply with any standards. They are almost an ERC20 token. We support the methods that provide your balance so you can watch CryptoPunks as a token in your wallet and see how many you own. None of the other methods are the same since you’re not transferring a simple balance, but need to reference which specific Punk you want to work with.
    简短翻译:加密朋克不是ERC-721代币,它更像ERC20。它支持你在“钱包”中查看你的punk。(正如前文所说ERC-721是4个月之后谜恋猫的CEO为了更好的与ERC20区分而提出的)

  • Where does the market data on this site come from?
    The prices, bids and sales you see on this site are loaded from the Cryptopunks contract on the Ethereum blockchain. Because the Cryptopunks pre-date the ERC-721 standard (and all third party NFT marketplaces) we also needed to write a market so the punks could be transacted. We have no control over the contract governing this market, and have no access to any additional data beyond what the blockchain provides. In fact anyone else could write a web front end for it.
    简短翻译:市场上的数据来源于以太坊区块链(开发者对整个市场已经没有任何控制权),任何人都可以做出这个网站(web前端与链上数据解耦)。

  • The contract source and more technical details are available on Github.

2017年10月 谜恋猫-CryptoKitties

谜恋猫是世界首款区块链游戏(聚众云吸猫的游戏)。“区块链”是支持类似比特币这样的加密货币的运作技术基础。尽管谜恋猫不是数字货币,但它也能提供同样的安全保障:每一只谜恋猫都是独一无二的,而且100%归您所有。它无法被复制、拿走、或销毁。谜恋猫是基于以太坊平台运行的。用户在游戏中可以养大、买卖并繁育“电子宠物”小猫,每只小猫和繁衍的后代都是独一无二的。
谜恋猫本身并没有附带加密货币,但他们使用区块链技术来确认具体的CryptoKittie角色的所有权。玩家可以买卖这些角色,其中一些还非常稀缺。这款游戏的设计初衷是让普通人也能接触区块链技术。
谜恋猫

关键信息

  • CryptoKitties 是一种非替代性代币 ERC-721它是不可分割且独一无二的。
  • 智能合约拥有40亿种表型性变体(您可以看到)和基因型(您无法看到)。
  • CryptoKitties 架构在以太坊网络之上; 以太币是推动交易的完成所必需的,这包括CryptoKitties的购买和育种。
  • 两只CryptoKitties可以繁殖一只全新的CryptoKitty后代。

时间表

  • 2010年初
    CryptoKitties引领架构师购买了他的第一枚比特币
  • 2014年夏
    CryptoKitties的团队成员参加(并赢得)最早的Money20/20黑客马拉松技术比赛;他们的三个项目中有两个是建立在区块链技术的基础之上的
  • 2017年9月
    CryptoKitties 在ETHWaterloo发布了它的阿尔法测试。几百位用户培育出了几千只数字小猫。

CryptoKitties团队还与Rufflet赢得了ETHWaterloo黑客马拉松技术比赛,Rufflet是一款区块链分析应用程式。

  • 2017年11月22日
    CryptoKitties智能合约完成部署。
  • 2017年11月23日
    CryptoKitties在关闭测试上线后的3小时内成为排名前三的最活跃以太坊合约。
  • 2017年11月28日
    CryptoKitties正式上线 🎉
  • 2017年12月2日
    创世猫CryptoKitty1号被收养!
  • 2017年12月5日
    大约有60,000位注册用户

接近100,000只数字小猫存在

到目前为止,所处理的交易金额超过了500万美元

CryptoKitties 大约占以太坊流量的25%

  • 2017年12月12日
    150,000+注册用户

$1500万+美元的交易额

260,000+只数字小猫存在

  • 2018年1月
    CryptoKitties用户突破25万大关
  • 2018年2月
    500k+ cats exist
  • 2018年3月
    CryptoKitties宣布投入1200万美元资金
  • 2018年3月
    发布重大更新:
    传家宝石
    奇异猫咪上限
    喵图鉴
  • 2018年5月
    “Celestial Cyber Dimension” 的售价为 14万美元

CryptoKitties 艺术总监Guile Gaspar创作独家猫咪艺术品#127进行公开拍卖,收益将用于支持艺术与区块链的交叉领域

  • 待续

核心机制

CryptoKitties的所有权将通过以太坊区块链上的智能合约进行追踪。CryptoKitties将通过智能合约自动分配,每15分钟发布一只(每周发布672只),持续1年。

每一只数字小猫将拥有独特的可视化外观(“表型”),这是由存储在智能合约中的不可变基因(“基因型”)决定的。由于数字小猫是区块链上的代币,它们可以购买,出售,或数字化传输,其所有权受到强有力的保障。

此外,任意两只CryptoKitties可以共同繁殖出一个后代,这是这对父母的基因组合的产物。在每一个配对中,其中一只CryptoKitty将担任雄种角色并且在参与另一次配对之前将拥有一个短暂的恢复周期(每次育种之后随之增长)。另一只CryptoKitty将孵育出新的喵咪,在此期间它无法参与其他交配活动。在孕育周期内,CryptoKitten将会出生,而且它的基因型和表型也会表露出来。这只全新的CryptoKitten将自动分配给出生时作为雌猫的主人。这只全新的CryptoKitten在出生之后,它和它的母您将立即能够进行接下来的交配繁殖。

注意: CryptoKitties并不具有永久指定的性别。尽管它们同一时间只能参与一次交配繁殖,但是每一只喵咪均能够扮演雌种或雄种的角色。主人在每次繁殖之前可选择其扮演的性别。

合约结构

核心CryptoKitties智能合约将会对所有CryptoKitties的基因型和所有权归属进行追踪。由于修订或更新智能合约十分困难,我们将努力从核心合约中将尽可能多的功能性分离出来,划入“程式库”合约当中。

核心合约对如下活动负责:

  1. 持续追踪即将发布的创世CryptoKitties的基因

  2. 持续追踪核准的转让和核准的育种

  3. 为将全部信息转入未来的核心合约版本提供相关机制(如发现部分重大漏洞)

  4. 维持对所有程式库合约(可进行动态更新)的当前版本的指向性

程式库合约的day-one功能包括:

  1. 持续追踪即将发布的创世CryptoKitties的基因

  2. 将创世CryptoKitties的基因引入核心合约

  3. 启动创世CryptoKitties的拍卖 (包括价格确定)

  4. 将一对作为父母的CryptoKitties的基因型结合起来,以确定新的CryptoKitten的基因型

  5. 管理CryptoKitties的拍卖(包括将创世猫拍卖给用户和用户到用户的拍卖)和育种代币

  6. 管理育种拍卖(包括成功时发起的交配繁殖)

任何用户均可以通过直接与区块链上的智能合约的交互来实现全部的繁殖,购买,出售,和转让数字小猫的功能。通过我们的拍卖合约执行的任何拍卖或出售将包含3.75%的佣金(无最低消费限制),这笔佣金由卖方予以支付。

盛况

NBA TOP SHOT

近期,NBA Top Shot的持续火热让我们看到了NFT市场的巨大潜力,此前的最高售卖记录为勒布朗詹姆斯,拍出了20.8万美元的天价。

然而我觉得体现项目方最有作为的一个事情是近期的拍卖,连续3天对于国内并不友好的拍卖时间让一些玩家表示放弃,而项目方也在此期间对一些科学家发出来了警告通知,甚至有人被直接封号,要知道在区块链的世界中,是很难避免一人多账号的刷单行为的。

NBA Top Shot是由CryptoKitties团队Dapper Labs开发的基于区块链的NBA数字收藏品平台,该平台于2020年8月开启公测。彼时,Dapper Labs完成1200万美元融资,投资者不仅包括三星、Andreessen Horowitz、USV、Coinbase Ventures等顶级投资机构,还有安德烈·伊戈达拉、贾维尔·麦基、斯宾塞·丁维迪、加勒特·坦普尔和亚伦·戈登等诸多NBA球星。

与实体的印刷品球星卡不同,NBA TOP Shot的球星卡除了文字和图片之外,还有GIF或短视频等三维动态的呈现方式。球星卡分为三类:Common(普通)、Rare(稀有)和Legendary(传奇),其价格根据卡牌的球星、稀有程度和编号来决定。一般来说,知名度越高的球星,卡牌价格越高;数量越稀少或越关键TOP Shot(精彩进球),卡牌价格亦越高。

现如今的球星包已经达到了需要排队的地步,而它带来如此惊人的热潮主要源于NBA的大IP,这是它在NFT板块最为突出的一方面,也是它的价值锚定所在。

现在这个NBA的应用支持VISA、Master、BTC、ETH、USDC等多种付款方式,且是以余额充值的形式,这本身就是一个非常出圈的应用,吸引的不只是区块链的投资者,更是吸引了众多圈外人士,了解区块链,持有NFT,对整个行业来说是有正向作用的。

无聊猿

APE
无聊猿游艇俱乐部(Bored Ape Yacht Club, BAYC)项目于今年 4 月推出, 是一个兼具会员制网络社区、股份制集团、艺术鉴赏社不同角色的奇特组合。

这些猿猴头像来自于一家名叫 「无聊猿游艇俱乐部」Bored Ape Yacht Club 的网站,后者于 4 月 30 日正式上线,提供一万个独特的卡通型灵长类动物图像,作为非同质化代币(NFT)出售, 每个猿猴的售价价格约为 200 美元,接受 ETH 支付。该网站广告语写道:「无聊猿 NFT 也让您取得猿猴乡村俱乐部的会员资格」。

  • 每只猿猴200美元,使所有用户站在同一起跑线,并且不用担心投资机构或巨鲸拥有绝对优势,这种公平公正的方式吸引了不少投资者。与Meetbits相比,这种自下而上的形式,更适合平民玩家。

  • BAYC的会员制设计让其在短时间内迅速成长成了一个庞大的社区。“The Bored Ape Yacht Club就像是大学时期的俱乐部,每个人会相互联系,大家会把社交网络的头像设置为猿猴,并且会互相关注,刮起了Ape follow Ape的潮流”。不同于Avatar,Bored Ape NFT更像是社交时的身份卡,由于玩家会用此类NFT作为NFT的社交头像,有助于持有人获得额外的社交资本,与同样是BAYC的成员产生共鸣。

  • 许多名人开始购买猿猴,这使该项目受到更多关注。比如NBA球员LaMelo ball、NBA 主席 Daryl Morey、DJ 二人组 Bassjackers、DJ 3lau 和陈柏霖、吴建豪、余文乐在内的多位中国明星。他们纷纷使用BAYC的作品作为社交媒体的头像。这些名人激发了大众对 NFT 和BAYC的兴趣。

  • BAYC更突出了社区元素,拥有一只Bored Ape NFT将享受俱乐部成员独有的福利。比如,进入BAYC官网的协作涂鸦板“浴室”功能。BAYC 浴室包含一块帆布,只有钱包包含至少一只Bored Ape NFT的用户才能使用,这是一个可以绘画或随意创作的地方。

同时该项目还创建了The Bored Ape Kennel Club,为了奖励俱乐部的成员,每个俱乐部成员都可以从 Bored Ape Kennel Club 领养一只 Club Dog NFT,领养是免费的,只需要支付Gas费即可。该消息发布后引发了Club Dog在二级市场中价格的暴涨,当时BAYC的底价飙升至3.85个ETH。当前,单只Club Dog的底价为0.5ETH。

另外,BAYC 购买了一片The Sandbox游戏中的土地,在这片土地上,项目方将建立仅面向俱乐部成员的的场所。BAYC 团队于 6 月 18 日向每个Bored Ape NFT用户的钱包空投了一件可穿戴连帽衫。这使 BAYC 成员能够快速识别他们在 Metaverse 中的同类. 玩家可以在Decentraland上举办的虚拟聚会展示。

《Everydays:The First 5000 Days》

在这里插入图片描述
英国拍卖平台佳士得(Christie’s)所拍卖的第一个数字收藏品《Everydays. The first 5000 days》在3月11日结标了,得标者以接近7千万美元(69,346,250美元)的价格,取得了该作品的“不可替代代币”(Non-Fungible Token,NFT)。

佳士得说,该拍卖价格是仍然在世的艺术家所拍卖作品的第三高,它也是全球知名拍卖平台首次卖出第一个基于NFT的艺术品,也创下网络拍卖所缔造的最高价格。

《Everydays. The first 5000 days》的作者为美国数字艺术家暨图像设计师Mike Winkelmann,Winkelmann在外最为人所熟知的名号为Beeple,1981年出生的Beeple从2007年5月1日开始,每天都会创作一幅数字图片,不间断地维系了13年半,将它们集结之后产出《Everydays. The first 5000 days》。

得标者将会收到《Everydays. The first 5000 days》图片以及一枚NFT,该NFT奠基于区块链技术,存放了数字作品的元资料、原作者的签章,以及所有权的历史记录,而且它是独一无二的,佳士得将把代表《Everydays. The first 5000 days》所有权的NFT寄到得标者的加密货币账号。

佳士得并未公布得标者的身份或背景,但披露了竞标过程:总计有33名人士参与《Everydays. The first 5000 days》的竞标,其中有91%从未参与该平台的竞标;这些竞标者有55%来自美洲、27%来自欧洲,18%为亚洲人;不意外地,有超过半数(58%)的竞标者为千禧世代,出生年份为1981年至1996年,他们增长于信息科技爆发的年代,还有33%为出生于1965年至1980年的X时代。

其实Beeple本人曾在结标的前几个小时贴出当时的竞标价格,为1,325万美元,当他知道结标价格超过6,900万美元时,忍不住在Twitter上骂了一句脏话。

但是,整个生态中“去中心化NFT交易所”却当了一次牛头人。

交易平台

以 OpenSea 为首的综合性交易平台,为用户提供了稳定且方便的多品类,NFT 资产交易体验。OpenSea 支持交易多个项目平台的 NFT 资产交易,被称为“NFT 的亚马逊”,并且用户可在平台内上传数据内容免费铸造 NFT。
而以 Nifty Gateway 为首的数字艺术交易平台,专注于服务艺术家与艺术品爱好者,业务重点在于通过NFT 与数字艺术的结合,解决传统数字艺术作品的缺少交易实体的痛点, 带来全新的数字艺术交易模式。


建设

NFT生态的健全一方面得益于区块链的无限潜力以及各类密码学、社会经济学爱好者的贡献,另一方面也是归功于数字货币市场火爆。
2018与2019年,彼时NFT已有100多个项目,此时在OpenSea与SuperRare引领下,NFT市场蓬勃发展。例如Metamask一样的Web3钱包不断的改进,也降低了NFT的入场难度nonfungible.com和nftcryptonews.com等市场信息网站也提供了观察NFT市场指标的方便,健康的生态使NFT持有者的信心不断增强,NFT的流动性也大大增加。
当然,火爆的市场也让不法分子觉得有机可乘。加密猫-cryptokitty官网首页上置顶的latest news是《Mailchimp Hates Crypto》正文以一种暧昧的态度写着We will let the image speak for itself,附图
不想看的没关系,稍后会给读者介绍这个事

生态分类

从功能属性上,NFT 生态应用可分为四层:基础设施底层、项目创作层、交易流通层、衍生应用层。


NFT项目集中的领域
领域特点示例
数字收藏品具有特定的文化印记和艺术美感的多媒体内容NBA Top Shot(NBA 球星的短视频视频剪辑收藏品)
游戏资产强调用途Gods Unchained(区块链卡牌游戏,可用于实际对战)
虚拟世界一般拍卖其中的地块和特殊物品Decentraland(用户拥有该 NFT 就可以建设改造相应的虚拟土地)
其他具备稀缺性、属于某些文化圈子、或是有着相应的用途……

在交易流通层:

  • 以OpenSea为首的综合性交易平台,为用户提供了稳定且方便的多品类,NFT资产交易体验。OpenSea 支持交易多个项目平台的NFT资产交易,被称为“NFT的亚马逊”,并且用户可在平台内上传数据内容免费铸造NFT。
  • 以Nifty Gateway为首的数字艺术交易平台,专注于服务艺术家与艺术品爱好者,业务重点在于通过NFT与数字艺术的结合,解决传统数字艺术作品的缺少交易实体的痛点,带来全新的数字艺术交易模式。

三、未来方向

本文不构成任何投资建议,或代表任何投资立场。

  • 对于NFT来说,链上存储的是“映射”,与NFT本身元数据相对的图片、音视频等采取的是链下存储的方式,元数据只存储Hash值。
  • NFT虚拟资产的稀有性也似乎并不是一定可靠。

talk is cheap, show me the code

function setGeneScienceAddress(address _address) external onlyCEO {GeneScienceInterface candidateContract = GeneScienceInterface(_address);
...
/**
稍微解释一下“onlyCEO”这个智能合约里的modifier,意思是给这个函数加了一个只有CEO才能调用的权限。
*/
}

这意味着,CryptoKitties的CEO随时可以通过改变繁育算法,来创造更多创世型猫,或者采取其他方式来影响数字猫的稀有性。一个人的猫本来是独一无二,可能转眼间就出现许许多多同款。

我相信cryptoKitty的作者并不是故意想留下这样一个后门,但对于四年前的NFT项目来说,可能是当时最好的解决方式。

回过头来看《Mailchimp Hates Crypto》这张图。电子邮件营销公司MailChimp宣布,将于下月开始禁止加密货币和首次代币发行的营销活动,因为它们“经常与诈骗、欺诈、网络钓鱼和潜在的误导性商业行为联系在一起”。

We recognize that blockchain technology is in its infancy and has tremendous potential.
“我们也意识到区块链技术还处于初级阶段,但是具有巨大的潜力。”

分布式领域中有个大家都耳熟能详的CAP理论,那么区块链也有它的不可能三角-去中心化、安全和高性能。目前我所了解到区块链扩容技术是大势所趋。关键字:区块链扩容、Layer2。

对于第一个问题,NFT的生杀大全其实并不掌握于持有者手中,这是相当荒谬的。解决方案是去中心化存储,目前Arweave、IPFS等去中心化存储系统与NFT的联动愈发紧密,可以持续关注未来发展。

对于第二个问题,我只能说保持警惕。
对于上私链的NFT,我只能说无可奉告。
本文不构成任何投资建议,或代表任何投资立场。

扩容

去中心化最核心的实施方式便是资产上链,资产储存在链上是实现去信任公平的前提,NFT 同样如此。NFT 的多样性将一系列复杂权益带到了加密世界中,例如知识产权、个人行为数据等等,这些资产需要在链上可见,可流转,可与区块链内部生态系统内的不同类型协议进行交互。这上链多是一件美事啊,可痛点在于交易费的昂贵,不够普惠。

Layer2 的价值正是此处显现出来,首先,其费用更低效率更高,能够缓解 NFT 的复杂性带给公链性能的冲击和挑战;其次,虽然NFT功能的理想化实现对底层基础要求非常高,在更远的将来可能出现技术的突破也许会将 NFT 的应用场景带入新的高度,但在可见的未来,以太坊依然会是 NFT 的主要价值密集区,NFT 生态也一定会与 DeFi 生态产生更多的交互,那么 Layer2 和侧链相对于其他独立公链就占据了得天独厚的优势。

去中心化存储:目前 NFT 的存储还存在着不少问题,大多数 NFT 交易市场都尚未完全脱离中心化。虽然 NFT 本身存于链上,但由于链上无法存储大文件,与 NFT 对应的相关图片、视频等文件依然采取链下存储的方式,而只是将这些文件的 Hash 值数据存储在 NFT 代币元数据之中。这对于 NFT 持有者来说存在极大隐患,NFT 的生杀大全其实并不掌握于持有者手中,这是相当荒谬的。所以去中心化存储变成了大势所趋,目前 Arweave、IPFS 等去中心化存储系统与 NFT 的联动愈发紧密,可以持续关注未来发展。
侧链等等。

方向

未来 NFT 可能具备潜力的发展方向

  1. 元宇宙+社会实验
  2. 预言机与聚合器
  3. 社交与展示

前两条读者感兴趣可以自行研究,至于第三条,它十分符合当前我国的国情和政策。

国内落地

支付宝

在我国目前NFT的发展还处于起步阶段,整体的运行机制和产品交易系统还不是很完善。国内打击的是虚拟火币的炒作和交易,以及挖矿,但同时也鼓励和支持区块链技术的发展,当然也包括不涉及到虚拟币炒作的NFT。但是从长期来看在我国还是有一定发展潜力的,而且现在市场发展存在空档期。

6月23日,支付宝在蚂蚁链粉丝粒小程序上限量发售“敦煌飞天”,“九色鹿”付款码NFT皮肤。这两款NFT是由支付宝和敦煌美术研究所联合发售,每款8000份。6月24日零点和14点起,限量分别发行8000份由支付宝和知名动漫《刺客伍六七》合作推出的两款NFT付款码皮肤总计16000份。这几款NFT每份价格10支付宝积分+9.9元人民币。购买后NFT皮肤会显示在付款码上方。

当然,支付宝发行的NFT几秒钟就售罄了,随即出现了
就离谱
更有甚者标价到了150万,是骗子太多还是傻子不够用?隔天:
在这里插入图片描述
截取一下发行说明

  1. 该NFT是可应用于具体业务场景界面的特定数字作品。

  2. 获得该NFT后,用户可以在具体业务场景界面进行展示、学习、研究、欣赏和下载压缩图片。比如作为支付宝的付款吗皮肤

  3. NFT数字作品版权由发行方或原作创作者拥有,用户不得将NFT数字作品用于任何商业用途。

我们几乎可以不经过思考就能得出一个结论:这是一个丧失了流通性的NFT,已然不具备任何的增值空间。

新华社+腾讯

新华社发文宣布将于12月24日20:00通过区块链NFT技术,发行限量藏品。据介绍,该系列收藏品将精选的2021年新闻摄影报道并进行铸造,是中国首套“新闻数字藏品”。首批“新闻数字藏品”预发行11张,每张限量10000份。还将推出仅发行1份的特别版本。所有藏品均免费上线。

据新华社微博介绍,所有藏品均免费上线,大家均可免费申请。如何申请呢?点开新华社微博所附的链接才发现,原来要下载新华社客户端才能申请。
新华社这次发行NFT是由腾讯云“至信链”提供区块链底层技术支持。而至信链是联盟链,联盟链上发行的是不是真的NFT?是不是有价值?

其他企业

  • 奈雪的茶――围绕IP推出线上NFT数字艺术品,含隐藏款在内共7款,全球限量发行300份,只在线上以盲盒形式发售,不制作实物。该数字藏品具有独特专属,不可复制、数量稀缺,同时不可以转让和交易,不具有投资属性。即每一件数字艺术品拥有专属唯一编码,只有所有者才有权利展示“正版”。
  • 京东――“JD Discovery -京东全球科技探索者大会”(JDD) 将于2021年11月22日正式开启。与往年不同的是,今年用户报名之后可免费获得基于区块链技术的JDD大会 NFT纪念凭证。本套NFT纪念凭证共含7款JOY(京东吉祥物)形象,单一用户通过注册和邀请好友注册方式,可完整获得一套7款NFT。据悉,这是京东首次发布NFT,将限时限量免费发放。
    2021 JDD大会的NFT凭证将在2021年11月22日23:59:59后停止新增发放。很快用户便可通过公钥、私钥确权并进行流转

我们可以看到国内的大部分NFT的主要基于联盟链或者私链,对于联盟链是否有足够的公信力来为艺术品、收藏品背书我们不得而知。但是探索符合国内市场需求的技术落地还是十分有必要的,我们可以看到降低NFT的货币性(较低的金融属性更符合监管),发挥NFT的社交与展示的作用,在目前很有大的营销价值。

实际上国内NFT在版权保护、公益、艺术收藏、电商、品质溯源、数字存证、数字金融、政务协同等领域应当有丰富的应用场景。

相关领域落地

  • 版权保护——Universal Copyright Chain
    首个世界版权公约区块链落地项目,以区块链为底层技术,以企业知识产权为核心,利用区块链不可篡改、打通数据、智能合约等特性进行视频资源版权的确权保护、去中心化存储、传输、防盗版和付费观看的视频文件的系统。任何人都可以在UCC系统中发布视频,视频上链后会自动铸造NFT数字版权证书,版权证书即代表了此视频的收益权。
    -公益——OASISPUNK绿洲朋克
    项目是隶属于5A级慈善基金“北京天使妈妈慈善基金会”的星火爱心公益基金发起的,是在“区块链+公益”领域的一次全新尝试。
    绿洲朋克是国内第一个完全使用算法合成的加密人物头像,仅铸造发行3100枚,分为初代目、次代目、旗帜版三种,每一枚都不同。其中,初代目共1500枚,每售出一枚,收益所得将捐赠9.9元给“星火爱心公益基金”;次代目共1500枚,每售出一枚,收益所得将捐赠39.9元给“星火爱心公益基金”;旗帜版仅100枚,不进行市场销售只作为答谢赠送之用。本次项目所得公益款项,将全部用于扶贫助困类公益项目,款项使用相关信息全部上链,同时买家将收到由星火爱心公益基金颁发的捐款证明。
    -艺术收藏
    视觉中国正在依托500px社区,以“区块链+数字版权”战略为指引,将20多年在数字版权领域积累的内容、交易、技术优势,结合区块链的存证、共享、协作、信任优势,为数字版权的生产、保护、交易全流程赋能,助力产业变革升级,为实现版权行业高质量发展注入新动能!视觉中国将于近期推出影像艺术数字藏品平台,推出首批精彩数字藏品作品,让我们拭目以待!
    -电商
    NFT数字月饼
    AYAYI定制的NFT数字月饼活动就是由蚂蚁链平台提供技术支持,此活动限定50份,但参与人数达到几万人,中签用户只需出1元可得定制月饼礼盒+定制NFT数字月饼1枚。用户不仅得到实物月饼了,在线上,你这个月饼是唯一性的,专属性的。
  • 品质溯源——中商网络
    中商
    中商携手阿里建立区块链溯源平台,五大环节上链,可采用企业域名,支持微信,支付宝双模式查询。采用支付宝官方溯源小程序验证,拒绝钓鱼网站,伪造者无处可藏。可接入阿里生态资源,如天猫、淘宝、支付宝、蚂蚁正品溯源广场。
  • 数字存证
    契约锁:https://www.qiyuesuo.com/
    草方格:https://www.caofange.com/
  • 数字金融
    目前数字金融主要方向为DeFi,大家感兴趣可以自行了解。
  • 政务协同
    《上海市数据条例》于2022年1月1日实施。
    《上海市数据条例》框架下,对数字经济产业的发展更侧重于从宏观角度把握而不去规定产业应用发展的具体问题。对于NFT技术应用来说,NFT协议是在对数据有效安全管理的条件下,为保障和实现数据权益,促进数据流通利用的一种技术应用。
    设想一下NFT与公告交通系统相结合,是否在疫情时期能更好的追溯个人行踪呢?

四、持有NFT

获取

基于前文所讲,NFT所具备的要素是:

  • 上链
    依赖于区块链。NFT一定是在区块链上发行的(不一定是公链)。
  • 协议
    需要使用某种协议,即便是自行创建的协议。
  • 发行
    NFT有可知的发行者,尽管有大量的诈骗者试图蒙骗,但通过地址可以比对
  • 稀缺
    NFT不一定具有稀缺性。NFT的发行量理论上是可以无上限的,当然在当前的实践中,常常会设定数量上限。
  • 流动
    NFT可以如同质化代币一样,进行交易流转,除非发行合约增加了限制。

获取NFT:

  1. 一级市场发行活动,用法币或者加密货币购买,得到NFT。
  2. 二级交易市场,从其他NFT持有者手中购买。
  3. NFT空投。
  4. 自己手动铸造。

前两种方式,读者感兴趣可以自行了解。

对于第三种,大家可以加入电报组,第一时间获取相关社区的空头信息。需要注意的是你需要一个钱包来“接收”你的空投、一个发送代币的合约只会改变合约内部的状态,而不是接收方地址的状态,不会触发“钱包”把某个代币合约添加到钱包的关注列表。说点人话,你的钱包软件需要关注对应的代币合约。

方法四(以数字图像收藏为例):
mapping

一个NFT项目技术流程大约是:参照NFT的ERC代币标准编写你的智能合约,选择要上的链,发布部署它。找个云服务器,把数字图像存储在上边生成公网上的URL,在合约上写入这个“映射”,让这个NFT流通起来。
单纯的创造属于你的NFT作品就不必如此复杂,完全可以借助OpenSea等平台进行NFT铸造。

价值推动

想让一个NFT项目获得巨大成功些许复杂,我们可以先从如何在主观维度评估一个NFT作品的价值入手。

一些基本的特征:

  • 上链
    这个问题的关键是信任,也是区块链技术的基石。一些NFT项目的部分数据在链外,对于项目来说更简单与灵活;但是对于作品却并不是能随时都能证明自己。一些上联盟链或者私链的,则项目的发行方需要有强大的公信力背书。
  • 链上安全
    需要保证底层区块链基础设施保持不可变。
  • 年龄
    时间赋予其历史意义。
  • 创作者与社区
    知名创作者与活跃的社区会推动作品的价值。
  • 稀缺性与释放速度
    两者对作品的价值影响有相似之处,稀缺性的保证来自于艺术家的契约精神,而释放速度则取决于艺术家的创作速度。比如卡普空喜欢花式炒冷饭,RockStar数年磨一剑,高下立判!
  • 丰富性
    艺术作品需要给予人丰富的艺术体验。

五、查询NFT

NFT项目如火如荼,不可否认的是此间良莠不齐。在此罗列一些NFT相关数据网站,辅助大家研究 NFT 的市场变化,同时也能避开一些坑。

  • NFT 应用列表: mathdapp.store
  • DappRadder NFT 应用数据:dappradar.com/nft
  • NFT 流行应用数据分析:degendata.io
  • 流行 NFT 应用拥有者数据:larvalabs.com/projectlist
  • ETH 链上 NFT 数据:etherscan.io/tokens-nft
  • BSC 链上 NFT 数据:bscscan.com/tokens-nft
  • Heco 链上 NFT 数据:hecoinfo.com/tokentxns-nft
  • NFT 数据排行榜:cryptoslam.io
  • 分析、跟踪和发现 NFT:nonfungible.com
  • NFT 艺术家作品排行榜:cryptoart.io/artists
  • NFT 资产存储评估:checkmynft.com
  • Opensea NFT 统计数据:opensea.io/rankings
  • NiftyGateway NFT 成交数据:niftygateway.com
  • NFT 链上数据分析:theblockcrypto.com/data
  • 加密艺术销售数据:cryptoartpulse.com
  • ERC-1155 数据:enjinx.io/eth/assets
  • WAX NFT 数据:wax.simplemarket.io
  • DappReview Enjin 应用数据:enjin.dapp.review
  • NFT 代币数据:coingecko.com/en/nft
  • Marketplace 子图数据:thegraph.com/legacy-explorer
  • CryptoKitties 子图数据:thegraph.com/legacy-explorer
  • CryptoPunk 子图数据:thegraph.com/legacy-explorer
  • OKLink NFT 市场交易数据:oklink.com/nft

总结

不要妄图通过一篇五千多字的文章就能深度了解NFT,在下也只是提供了一个思考的思路。这篇写在2021年的最后一天的一篇博客不能成为圭臬,它不具备经过时间洗礼,技术沉淀的力量。一篇文章只能表明我们经历着这场数字资产的社会实验、或者革命。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简析Starcoin在新一代公链方向的探索

文章来源:币圈百科 作者:一棵杨树X 据悉,Starcoin主网即将上线,项目方日前发起了为期一个月的《Starcoin区块链安全赏金计划》(3.24-4.24),为部署主网上线做最后一公里的检验与冲刺。&#xff…

中银国际在以太坊上发行代币化票据?三种可能,扑朔迷离!

* * * 原创:刘教链 * * * 号外:今天在“刘教链Pro”发表了一篇内参文章,《内参:对币本位高抛低吸策略的一点儿思考》(次条),以及一篇原创文章《他提案将SEC主席Gary Gensler撤职》(…

DAO概念板块代币大盘点,你又把握了几个?

你的认知决定你能够走多远! ​​ 大家好我是小哲,你的认知决定你能够走多远,元宇宙的火爆已成定局,下面就来聊聊DAO模块。你又认识多少呢? 火爆的dao大家应该都有听到过DAO这个概念,但是可能对于DAO具体是什么还不太了解。说白了,其实DAO很好理解,他是一个去中心…

Paradigm联合创始人2017年神文:区块链是元宇宙的基础层

这是一篇看完让我毛骨悚然,汗毛直立的文章。 作者Paradigm联合创始人Fred Ehrsam 发表于2017年2月,写的却是4年后当下的流行:元宇宙、区块链、Crypto、VR…… 这认知差距,远超我的想象,2017年2月,大多数人…

三款软件,让你的文字转语音更简单

文字转语音软件我使用过很多,其中也有我觉得非常好的,那我就从中挑选三个我觉得使用性、实用性都非常好的软件推荐给你们。 1:nopapp 这是一款在线文字转语音软件,只能网页端进行使用。 里面有四种类型的声音,女性&…

文字转语音怎么做?分享三种配音方法,真人语音很逼真

文字转语音怎么做?分享三种配音方法,真人语音很逼真 说到文字转语音或者配音,很多小伙伴都会习惯于自己配音,认为这样配出来的声音会更加的自然。但是不得不承认的是,如果没有一点点的配音功底,那么自己配…

如何将文字转化为语音?方法超级简单,立马就能学会配音

很多人问:声音不好听可以直接文字转语音配音吗? 当然可以了。 我可以放心的告诉你,配音完全不必担心声音不好听,虽然现在做自媒体短视频和广告的人非常多,但99%的人都不是专业配音员出身,自己配出来的音差…

如何将视频中的语音转成文字?3招教会你实现转换

有时候我们从手机或者电脑接收到的视频,需要对其中的文字内容进行整理,形成一份电子文档。如果大家还一直用传统的方式,通过观看视频进行手动整理,那未免有些浪费时间。想要快速得到视频中的文字内容,我们不妨试试一些…

怎么将视频里的语音转成文字?不妨试试这三款转文字工具

现如今,很多的学生会喜欢在网上看辅导视频,能够方便我们随时查看,快速学习。当你需要整理视频中的教学笔记的时候,是怎么进行操作的呢?还是在用边看边记录的方式吗?如果视频较长的话,那记录起来…

文字转语音效果哪家强?

文字转语音效果哪家强?小伙伴们不妨来听一段AI合成的朗读,这效果如何?是不是非常自然?是不是吊打市面上一大批文字转语音工具,这其实就是微软的TTS。解说音频:00:0000:32微软语音合成助手,直接白…

三招教你图片文字转语音怎么转

随着数字化时代的到来,人们对于数字信息的获取和处理需求越来越大,而图片文字转语音技术正是为了满足这一需求而诞生的。这项技术不仅可以辅助视力障碍者,让他们能更轻松地获取信息和理解内容,而且也可以帮助正在学习外语的人们练…

有没有把语音转为文字的软件?这几个转换软件你值得收藏

我们在日常的工作和生活中,应该经常会遇到需要将音频转换成文字的情况吧。相信大部分的小伙伴都会选择直接使用转换软件进行音频转文字的操作,但在使用的过程中就会发现,有些软件会在使用次数、音频时长上面有所限制,导致我们会转…

一款文字转语音工具

环境 ubuntu 18.04 64bitNvidia GTX 1070Ti 8G 简介 Tortoise 是一个开源的 Text-To-Speech 程序,具有强大的文本转语音功能和高度逼真的语音和语调。 搭建 创建一个全新的 python 虚拟环境 conda create -n tts python3.8 conda activate tts 然后,拉取…

怎么将语音转换成文字?这两种转换方法极其简单

怎么把语音文件转换成文字呢?大家在日常中可能不会经常使用到语音文件,但是不代表没有,在一些比较重要的会议场合下,我们可能会选择使用录音工具来将会议内容记录下来,防止自己会错过什么重要内容。当我们将录好的音频…

怎么把文字转语音?这三个方法教你搞定文字转语音

相信大家对这个问题并不陌生吧!当我们在写论文或者工作时,会有很多的文件需要查阅,长时间盯着文字看难免会觉得眼睛疲劳,其实这时候我们可以将文字内容转换成语音播放出来,就能解放双眼双手,那么我们怎么把…

CHATGPT,从入门到精通「常识篇」

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 「1、什么是 ChatGPT?」 通俗讲,ChatGPT 就是一个基于 GPT 模型的 AI 聊天机器人。 ChatGPT Chat GP…

拥抱还是革命,ChatGPT时代 AI专家给出15条科研生存之道

来源:专知 微信号:Quan_Zhuanzhi 你是学术机构的人工智能研究员吗?你是否担心自己无法应对当前人工智能的发展步伐?您是否觉得您没有(或非常有限)访问人工智能研究突破所需的计算和人力资源?你并不孤单; 我们有同样的感觉。越来越多的人工智能学者不…

【企业架构设计实战】应用架构设计

​​​​​​​ 目录 前言 企业IT架构概述 业务架构向IT架构转化的过程

企业数字化转型和升级:架构设计方法与实践

目录 企业架构整体结构 企业架构的驱动力 企业架构的基本概念

SEEM:Segment Everything Everywhere All at Once

文章目录 摘要1、简介2、相关工作3、方法4、实验4.1、交互式分割4.2、通用的分割4.3、参考分割4.4、消融实验4.5、定性结果5、结论致谢摘要 论文:https://arxiv.org/pdf/2304.06718.pdf Demo:https://huggingface.co/spaces/xdecoder/SEEM 尽管对交互式人工智能系统的需求日…