有一阵子,Ethereum网络突然变的特别拥堵,原因是兴起了一款以太坊养猫的Dapp游戏,超级可爱的猫形象,再加上配种,繁殖和拍卖等丰富的玩法,风靡了币圈。 一时间币圈大大小小的人都在撸猫,以太坊网络不堪负荷。

    后续又出款了很多的类似的游戏,网易招财猫,百度莱茨狗和加密鱼等等,不过玩法套路都是差不多。

    这款游戏的核心是以太坊的智能合约,也是第一款基于智能合约的游戏,同时一种新的Token协议ERC721也进入了币圈群众的视野。

0x01 以太坊养猫,智能合约与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属性,从而达到每个猫都具有不一样的基因。

0x02 ERC20和ERC721的区别

    ERC721官方简要解释是“Non-Fungible Tokens”,翻译为不可互换的Token, 英文简写为"NFT",简单理解为每个Token都是独一无二的。也就是说ERC721的每个Token都拥有独立唯一的tokenId编号。

    ERC20是标准Token接口,ERC20的Token可以无限细分为10^18份,而ERC721的Token最小的单位为1,无法再分割。

    那怎么理解"不可互换"的Token呢?

    用猫来解释,就是你的猫就是一个NFT,我的猫也是一个NFT,我们两个人的猫是不能互换的。两个猫都是独立的个体,但是我们两个人的猫仍然是属于同一份智能合约的不一样的Token而已。

    另外ERC20是可置换的,意味着所有的Token直接没有区别,所有Token都是一样的,我有两个ERC20的Token,并不会因为我花的方式不一样而不一样,显然NFT可以将Token区别开发, 像在CryptoKitties中的猫都被赋予拥有基因, 每只猫的基因都是不一样的,零代猫是最有收藏价值的。另外在某些情况下, 某些猫的属性比较罕见, 也会受到追捧。

    总之,ERC721的Token具有收藏价值的属性。

0x03 我们可以用ERC721做什么事情?

    ERC721的NFT让数字资产变得更有收藏价值,尤其是在加密货币收藏和网络游戏领域拥有巨大的潜力。在CryptoKitties中一只猫能值1000个ETH, 在大型多人网络游戏中,一把剑可能也值2000个ETH,而在ERC721中它仅仅只是一个智能合约中的一个Token。

    NFT非常适合作为加密虚拟资产收藏品

    虚拟资产的概念,游戏的虚拟资产,5G和VR普及大众,结合区块链,将来十几亿人每天游玩在虚拟社会中,在虚拟社会中的产权需要确定,NFT无疑是非常适合用来确定虚拟资产的产权,毕竟智能合约非常擅长管理着虚拟社会方方面面。另外,ERC721还可以促进追踪、交易和管理诸如房屋或汽车等真实资产的交易和管理等等。

    现在越来越多的人都开始关注ERC721了,对ERC721的潜力感觉到无比期待。

    OpenZeppelin也增加了ERC721的支持,未来ERC721的开发也和ERC20开发一样,五分钟就能将ERC721标准应用到自己的产品中去。

     “我们看到了它的未来,所有这些不同类型的代币都可以自由地交换。”

0x04 总结ERC721

    随着区块链技术的发展,初创公司和开发者开始对ERC721越来越感兴趣,这是一种让加密数字资产更容易普及的方式。

    ERC721可能会比ERC20应用的更加广泛。虚拟资产预计将来会有几万亿的市场,届时,将是ERC721标准大放异彩的时候。

作者:呆在区块链
链接:https://www.jianshu.com/p/47457d149f9d
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

ERC720和erc721的区别的更多相关文章

  1. 以太坊 ERC20 与 ERC721 深度解密

    去年11月份的一段时间,Ethereum网络突然变的特别拥堵,原因是兴起了一款以太坊养猫的Dapp游戏,超级可爱的猫形象,再加上配种,繁殖和拍卖等丰富的玩法,风靡了币圈. 一时间币圈大大小小的人都在撸 ...

  2. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

  3. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  4. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  5. 探究@property申明对象属性时copy与strong的区别

    一.问题来源 一直没有搞清楚NSString.NSArray.NSDictionary--属性描述关键字copy和strong的区别,看别人的项目中属性定义有的用copy,有的用strong.自己在开 ...

  6. X86和X86_64和X64有什么区别?

    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为&qu ...

  7. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  8. MySQL中interactive_timeout和wait_timeout的区别

    在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR (HY000): Lost connection to MySQL server ...

  9. 设置line-height:1.5和line-height:150%或者line-height:150px的区别

    直接正题: 看一下line-height可能的值: 其实可以分为两类: (1)不带单位的(如line-height:1.5),这种是推荐使用的: (2)带单位的(如line-heigth:30px/1 ...

随机推荐

  1. python读取mat文件

    一.mat文件 mat数据格式是Matlab的数据存储的标准格式.在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件.对于文件 load('data.m ...

  2. hihocoder1398 网络流五之最大权闭合子图

    最大权闭合子图 虽然我自己现在总结不好最大权闭合子图.但也算稍稍理解辣. 网络流起步ing~~~(- ̄▽ ̄)- #include<iostream> #include<cstdio& ...

  3. Http之基础

    简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. HTTP是一个基于TCP/I ...

  4. windows安装配置mongodb及图形工具MongoVUE

    解压安装包到D:\Program Files\mongodb 建立数据库目录 D:\Program Files\mongodb\data 建立日志目录 D:\Program Files\mongodb ...

  5. 关于新项目上传远程库报错 non-fast-forward

    已有项目上传远程库会报错 non-fast-forward 首先使用命令行 git pull origin master --allow-unrelated-histories 之所以使用这个命令,是 ...

  6. 在windows7上配置xampp虚拟主机

    在设置之前最好关闭xampp1.修改hosts文件进入C:\Windows\System32\drivers\etc目录,找到hosts文件.在# Localhost (DO NOT REMOVE) ...

  7. ECMAscript6(ES6)新特性语法总结(一)

    ES6/ES2015,,在ES5的基础上扩展了很多新的功能,在使用的时候要慎重,因为有一部分js代码在部分浏览器是不兼容的,但是所有写在服务器端的代码基本上都支持ES6的写法. 新特性: 一.开启严格 ...

  8. vc导出调用dll的两种方式

    一.stdcall 1. #define  DLLEXPORT _declspec(dllexport) _stdcall, int DLLEXPORT func(const char *peer,u ...

  9. dom技术解析xml下jaxp解析器详细代码

    1.使用jaxp实现查询操作 person.xml <?xml version="1.0" encoding="UTF-8" standalone=&qu ...

  10. python__系统 : socket_TCP补充,协程

    TCP 三次握手: SYN  -->  SYN+ACK  -->  ACK 四次挥手:  FIN --> ACK (FIN)  --> ACK TCP十种状态: LISTEN  ...