如今许多人都在炒区块链,除了以太猫以外,还有以下几款游戏估计会成为
区块链杀手级应用。
这一阵,Ethereum网络突然变的特别拥堵,原因是兴起了一款以太坊养猫的Dapp
游戏:超级可爱的猫形象,再加上配种,繁殖和拍卖等丰富的玩法,风靡了币
圈; 一时间币圈大大小小的人都在撸猫,以太坊网络不堪负荷;后续又出款了
很多的类似的游戏,网易招财猫、百度莱茨狗和加密鱼等等,不过玩法套路都是
差不多。
这款游戏的核心是以太坊的智能合约,也是第一款基于智能合约的游戏,同时一
种新的Token协议ERC721也进入了币圈群众的视野。
以太坊养猫的核心是智能合约,ERC是以太坊代币标准的缩写。
常见ERC标准有ERC20、 ERC721和ERC825:
ERC20是标准Token接口,这个规定了Token的基本功能, 方便第三
方使用;在一些开源组织的工作推动下,ERC20的标准已经简单到能5分
钟发行一个ERC20的Token;
ERC721是针对不可置换Token的智能合约标准接口,(non-fungile
tokens)不可置换Token简称NFTs,操作标准API的实现方法;以太坊养
猫中的猫都是ERC721的Token,每只猫都是拥有不一样基因的猫, 归根到
底也就是拥有不一样属性的Token,猫的编号其实也就是Token的编号,
猫的基因也就是Token的属性;撸猫归根到底其实是改变ERC721标准下
的Token属性,从而达到每个猫都具有不一样的基因。
下面这张有美国第三十九任总统詹姆斯·厄尔·卡特签名的1美元钞票是非标通
证ERC-721还是标准通证ERC-20?
这是一个从标准转变为非标准通证的经典例子:一个ERC-20的标准通证,经过总
统签名后它成了独一无二具备收藏属性的ERC-721的非标准通证。
1.ERC721 是什么?
和 ERC20 一样,ERC721 也是一个由以太坊提出的标准,但相对于 ERC20,
ERC721还很年轻;ERC721 是由加密猫背后的公司Axiom Zen的技术总监 Dieter
Shirley 在 2017年9月提出:
ERC721简要解释是“Non-Fungible Tokens”,翻译为非互换性资产,不可
替、非同质的Token;英文简写为”NFTS”,简单理解为每个Token都是独一
无二的。ERC 721标准下每份资产都拥有一个uint 256类型的独立编号。
数字加密货币大致可以分为
�
两大类:
前者如比特币(Bitcoin ,BTC)、以太坊等,拥有自己的区块链;后者如泰达
币(Tether ,USDT)、波场币(Tron ,TRX)等,依附于现有的区块链。
市场上流通的基于以太坊的代币大都遵从ERC 20标准;与ERC 20标准不同的是,
ERC 721标准可以衡量不可替代物品的价值,表明物品的归属权,用于管理
NFTS。
2.ERC-721定义的一种Ethereum接口规范
在技术上ERC721定义了一种Ethereum生态中不可分割的、具有唯一性的token交
互、流通的接口规范,该规范本质上是Ethereum上的智能合约,依托于EVM运
行,具有以下特性:
在该合约范围内,唯一的token_id;
1. token_id只能被一个owner(i.e. eth address) 所拥有。
2. 一个owner可以拥有多个NFTs,它的balance只记数量;有另外的存储
列表记录token_id – owner_addr的对应关系。
3. NFT有approve, transfer, takeOwnerShip等接口方法适于流通的功
能;即所属权转移,这些方法是在ERC721标准中定义的。
4. 定义一个multiaddr型式的复合地址来索引该token对应的元数据(名
称、图片、各种信息);通过tokenMetadata方法,获取这个
multiaddr (形如url的字符串),来获取token元数据。
5. ERC721与ERC20的token有兼容的地方,即token name, token
symbol;这是便于ERC20的钱包可以显示ERC721的token。
6. ERC-721在我们的生活中有广泛的应用场景。
如好友送你的生日礼物、自己领养的小狗、偶像的签名专辑等。
目前,ERC721的典型用例有以太猫,以太猫(Cryptokitties)带火了ERC-721
token合约, 12月流行的以太猫竟然造成了以太坊的拥堵。ERC721以外的特性:
固定时间产生一只创世猫,两猫可以交配,根据定义的基因数据、遗传算法获取
后代猫的特性基因。
另一款Decentraland也是一游戏,通过在虚拟的领地设计、建设,创造特殊性的
领地,然后通过交易提现价值;ERC721以外的特性:可以自己搭配,感觉类似于
自己创造“基因”,支持3D展示。
Cryptokitties是由在温哥华和旧金山的一个叫Axiom Zen设计工作室所打造的一
款基于以太坊的DAPP虚拟养猫游戏,于2017年11月28日登录以太坊区块链。
该工作室背后的技术总监是Dieter Shirley,正是提出ERC 721标准的人,因此
Cryptokitties也是首个实现了 ERC 721 标准的DAPP,成为了 ERC 721 标准的
代言人。
Cryptokitties包括了猫的生育、收集、购买、销售等,可以通过以太坊交易或
繁殖获得一只猫,每一只猫都是以太坊上的一个数字资产,就好像比特币是比特
币区块链上的一个数字资产一样,没有区别。
此外,每一只猫,都对应着一个以太坊上的一个智能合约,每一次繁殖、每一个
礼物、每一次买卖,都是一个智能合约。可以说,加密猫完美、简单的诠释了数
字资产和智能合约,每只猫都是完全个人拥有,没法复制,没法带走,没法销
毁。
以太坊养猫的Dapp游戏的核心:“是第一款基于一种新的Token协议,ERC721以
太坊智能合约产生的区块链应用”。
在github 里cryptokitties-bounty程序代码提到,用 ERC-721 token 合约来
定义每只以太猫:
以太猫是非同质代币,不可分割且独一无二。
1.ERC20和ERC721的对比:
2.ERC20和ERC721的区别:
ERC20 可以方便开发者为自己的产品构建金融功能,但不同用户钱包中的 ERC20
代币,只有数量的不同,代币之间是没有任何区别的。
正如在现实生活中,我们和马云用的都是一样的人民币,不同的只是金额和一般
没人关心的纸币序号,ERC20 标准并不关心代币之间的区别,只关心用户账号中
的余额。因此 ERC20 代币也被称作“可替换代币”,适用于体现可替换资源的
价值,例如网站的积分、优惠券等。
但 ERC20 将以太坊限制在了可替换资源的范畴中,我们使用这些可替代资源
时,不关心这些资源从哪里来的,最后到哪里去;除此之外,我们还有很多不可
替换的资源,比如偶像签名的专辑、好基友送你的稀有饰品,苹果一代原型机
等。
人类会因为不同的原因给物品赋予额外的无法替代的价值,这些价值是 ERC20
代币无法体现的。
为了衡量这些无法替代物品的价值,表明物品的归属权,开发者们制定了
ERC721 标准,用于发行不可替代代币(non-fungible token,NFT)。
“以太猫”为例:每只以太猫拥有独一无二的基因,每只小猫和繁衍的后代也都
是独一无二的;从原理上来看,每只以太猫在区块链平台上都是一条独一无二的
代码,因此没有两只外表和特性完全相同的小猫;像以太猫这样的不可替代代
币,会具有某种独特的收藏价值,正如加密猫官网所说:
“加密猫不是一个加密货币,它们是加密收藏品”。
总之,ERC721的Token具有收藏价值的属性;ERC20是标准Token接口,ERC20的
Token可以无限细分为10^18份,而ERC721的Token最小的单位为1,无法再分割。
这么说吧:
ERC20代币是加密货币,可被类比是美元或英镑;
ERC721代币是加密收藏品,可被类比为棒球卡或名家字画。
3.ERC20和ERC721的未来
以太坊的 ERC20 标准,让开发者能够发行自己应用中的专属代币,方便用户使
用应用中的服务;ERC721 标准,则会把以太坊带入加密收藏品的世界,虚拟物
品如加密猫、游戏装备等,会和真实世界的收藏品一样具有可观的收藏价值.
而更大的想象空间,是在产权领域,像 Decentraland 这样的以太坊应用,已经
开始构建虚拟世界生活圈,让人们能够互相交换“非替代资产”;还有越来越多
的创业公司,在努力尝试使用 ERC721 代币确定现实生活中的房屋、土地、股票
债券等所有权,利用 ERC721 完成对这些资产的追踪、交易、审计,最终形成一
个灵活可信的产权市场。
ERC721 标准还在快速迭代中,最近就有开发者提议将 ERC721 中代币(token)
用其他术语如“契约(deed)”进行表述,以强调该标准主要改进所有权问题;
围绕 ERC721 的生态环境也在快速完善,很多智能合约第三方如 OpenZeppelin
也提供了对 ERC721的支持,让开发者可以轻松地在自己的产品中添加不可替换
代币;来自 0x 交易所的工程师已经计划支持 ERC721 代币,这样ERC721 代币
将能够和 ERC20 自由无缝互换。
以太猫是 ERC721 标准的第一次应用,它的火爆显示了人们对于虚拟收藏品的认
可,以太猫因此也成为了 ERC721 标准的代言人。当以太坊平台应用通过
ERC721 标准杀入产权市场时,恐怕传统产权市场的玩家不会想到他们是被一只
以太猫吃掉。
开宗明义,将物理和虚拟世界资产映射到区块链世界的、基于类ERC-721标准的
应用和基础协议将会是next big thing。
1.以太坊平台新的杀手级应用
从 ERC721 标准草案中可以看到,兼容 ERC20 的方法有 4 个:name,
symbol,totalSupply,balanceOf;添加的新方法为:ownerOf,
takeOwnership;ERC721 还重写了 approve 和 transfer,这些改进让智能合约
支持记录及移交代币所有权。
记录所有权其实很简单,在 ERC20 中我们只需要知道一个账户地址上有多少币
就行了。在 ERC721 中我们还需要再单独记录每个代币的 id;移交所有权和
ERC20 中交易代币过程类似,可以由一个用户发起移交(对应方法为
approve),另一个用户接受移交(对应方法为 takeOwnership),也可以直接用
transfer 方法移交。
这些看似简单地修改,极有可能带来以太坊平台新的杀手级应用。
2.按照ERC721开发的以太猫,这个区块链游戏非“去中心化”
以太猫应该是以太坊迄今为止最成熟,最成功的Dapp,它的开发者在 ERC20 代
币的基础上,实现了 ERC721 标准,通过智能合约记录一个代币的所有权,然后
在新的不可置换代币基础上,添加猫的毛色、眼色、斑纹等属性,最后将加密猫
显示在网页上。它在很短的时间内造成了以太坊的交易拥堵,单个猫咪的成交价
格飙升到了80万人民币。
这个加密猫的Dapp不是我们一般了解的通过以太坊ERC20开发的,而是按照
ERC721开发的以太猫的程序代码大约两千行,其中设计了三个关键角色CEO、
COO、CFO,他们拥有对程序生杀予夺的权利,可以随时暂停整个合约。