基础介绍
ERC 是以太坊代币标准的缩写,常见ERC标准有ERC20、ERC721。
ERC721的主要特性是”Non-Fungible Tokens”,中文名:不可更改的Token,英文简写为”NFTs”,简单理解就是,每个Token都是独一无二的,也就是说ERC721将合约Token的概念,引入到了合约内部。
ERC721的由来
ERC721在2017年9月由Axiom Zen公司的技术总监Dieter Shirley提出,这里的Axiom Zen公司正是加密猫背后的公司,因此加密猫也是第一个实现ERC721标准的去中心化应用。
时间节点
2017年9月23日 Eips社区打开了这个提议。
2017年11月9日 根据Dieter Shirley的原稿完成了ERC721修订版。
2018年1月X日 ERC721成为众所周知的一个新标准
信息来源:《Eips社区》
相关文章稿件
ERC721 提议修订版:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md
Eips社区打开ERC721提议:https://github.com/ethereum/eips/issues/721
概念解释
ERC721就是将转移的内容主体变成了Token。
加密猫
加密猫(CryptoKitties)是基于ERC721代币标准的一款去中心化应用。准确的说,该标准也是由加密猫的Axiom Zen公司提出的。
CrptoKitties平均每15分钟会产生1只创始猫,一年后将停产创始猫。猫不能和同宗系的猫进行交配。交配后产生新的DNA(Token)并记录在块中,每只猫的长相由Web前端根据DNA和一些特定的数据决定。
一只猫拥有自己的属性:基因码、出生区块的时间戳、再次繁殖的区块号、母亲的ID、父亲的ID、正在交配的对象ID、繁殖冷却时间、代数。
加密猫中设置了3个超级管理地址,这三个地址可以暂停合约,这个功能官方的意思是,减少出现漏洞带来的损失。暂停合约意味着停止处理所有发往该合约的交易。
综上所述,我们重新梳理了以下时间节点。
2017年9月X日 Dieter Shirley 发起了 Eips-721提案
2017年9月23日 Eips社区打开了这个提案。
2017年11月9日 根据Dieter Shirley的原稿完成了ERC721修订版。
2017年11月22日 加密猫(CryptoKitties)智能合约完成环境部署。
2017年11月23日 成功记录在以太坊4605167块中
合约地址:0x06012c8cf97BEaD5deAe237070F9587f8E7A266d
2017年11月28日 CryptoKitties正式上线。
2017年12月2日 创始猫1号被收养。
2018年1月X日 ERC721成为众所周知的新标准
2018年11月X日 最后一只创始猫在网络发布。
信息来源:《Eips社区》《CryptoKitties时间表》
相关文章稿件
官方网站:https://www.cryptokitties.co/
官方节点时间:https://www.cryptokitties.co/Technical-details
官方最新计划:https://updates.cryptokitties.co/
以太坊合约:https://etherscan.io/address/0x06012c8cf97bead5deae237070f9587f8e7a266d#code
其它基于ERC721的项目
CryptoKitties. https://www.cryptokitties.co
Su Squares. https://tenthousandsu.com
Decentraland. https://decentraland.org
CryptoPunks. https://www.larvalabs.com/cryptopunks
DMarket. https://www.dmarket.io
Enjin Coin. https://enjincoin.io
Ubitquity. https://www.ubitquity.io
Propy. https://tokensale.propy.com
CryptoKitties Deployed Contract. https://etherscan.io/address/0x06012c8cf97bead5deae237070f9587f8e7a266d#code
Su Squares Bug Bounty Program. https://github.com/fulldecent/su-squares-bounty
XXXXERC721. https://github.com/fulldecent/erc721-example
ERC721ExampleDeed. https://github.com/nastassiasachs/ERC721ExampleDeed
Curio Cards. https://mycuriocards.com
Rare Pepe. https://rarepepewallet.com
Auctionhouse Asset Interface. https://github.com/dob/auctionhouse/blob/master/contracts/Asset.sol
OpenZeppelin SafeERC20.sol Implementation. https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/token/ERC20/SafeERC20.sol