ICON FUND创始人Stanty:智能合约标准ERC20与ERC721浅析| MarsBit中国行武汉站

责任编辑:Jan
媒体专栏
热度: 68796

4月17日,黑客王朝(KingHack)、LIMAN-TECH创始人 、ICON FUND创始人Stanty在出席火星财经和光谷创业咖啡联合主办的“火星财经中国行武汉站”活动上,做了《智能合约标准ERC20与ERC721浅析》的主题分享。

黑客王朝.jpg

黑客王朝(KingHack)、LIMAN-TECH创始人 、ICON FUND创始人Stanty

首先讲一讲我是如何进入区块链这个行业的,我在很早以前是跟区块链界的大佬赵东是同事,他在车库咖啡的时候第一次接触到了比特币,并且在朋友圈安利,大概在201334月份的时候,这也是我第一次听说比特币。那个时候比特币价格是100块(美元)左右,我当时买了10个,因为没有钱(笑),后来在1000多的时候卖掉,之后陆陆续续开始关注区块链的技术,一直到2016年底。

刚刚主持人说他在洗脚房被洗脚师傅安利一波觉得区块链是骗子或者行业很乱,但我们ICON FUND基金是在洗脚房聊天的时候成立的,我们跟我的合伙人一起想了很久如何All in,我们觉得从基金入手是比较好的方式。ICON FUND是数字货币的公益基金,主要是用来做相关技术和基础知识的介绍及项目孵化。

首先什么是智能合约?智能合约是由事件驱动的、具有状态的、运行在一个复制的、分享的账本之上的、且能够保管账本上资产的程序。智能合约可追溯到1995年,由萨博首先提出的,一个智能合约是一套以数字形式定义的承诺,包括合约的参加方可以在上面执行这些承诺的协议。什么是承诺?承诺就是相互之间的一些权利和义务,其实很简单。比如说在婚礼上,或者向女朋友求婚的时候,你告诉她,你愿意嫁给我吗?她说愿意。这样你们就达成了一个承诺,其实就是一个契约的形式。智能合约是数字形式的承诺,是由参与方承诺并且在计算机和计算机网络上运行的,但它需要一个协议,这个协议也是需要在计算机上面实现的,在协议中我们有比特币的协议,有以太坊的协议,这样就构成了智能合约的完整标准。

智能合约包括两大部分,第一个是事物模块,另外一个是状态机。事物模块包括事务的处理和保存,这是我们在讲生成一个合约的时候,这些合约数据要做什么?怎么样存储这些数据?或者数据如何进行交互的问题。状态机是当我们提了一些条件之后,自动对状态和条件进行撮合,撮合完了之后让它们执行交易的过程,这就是状态机。基于区块链的智能合约主要是多方用户参与制定一份智能合约,而且P2P网络之上由区块链构成。

我们今天讲的合约标准是在以太坊的改进协议里面的,为什么今天是讲以太坊的改进协议,主要目的讲两个:一是我们如何发币。ERC20其实是一个发币通用标准机制。二是ERC721,这是将区块链也就是虚拟世界与实物的现实世界如何对应起来进行映射的一种方式,这提供了一种预想的构建。以太坊的改进协议有四种:草案、已接受、最终、被推迟,草案即我们还在商议,已接受就是现在已经商量好了,准备在下一步分叉的时候将这个协议写进去,最终是已经被执行的操作协议已经写在这个面上,不能篡改的东西,推迟就是说我们没有达成共识。以太坊改进协议分为六个部分:核心、网络、接口、应用标准、信息和元素。我们主要讲应用标准,比如合约应用的Token标准。什么是Token?就是代币。

在以太坊的版本有四个阶段:前沿、家园、大都会和宁静,这四个阶段用硬分叉的方式来改进,也就是说以太坊会通过不断用分叉形式去改进以太坊的构成,目前以太坊的共识其实是POW,就是工作量,但是在EIP—649的时候被接受要改成POS,但是一直没有改,也就是现在以太坊是可以挖矿的,但是改为POS以后,它的挖矿机制会改变,现在的矿机就挖不动了。

ERC20,它是以太坊改进标准的应用标准,是由Fabian VogelstellerVitalik  Buterin创立的,也是目前代币的通用标准,现在在目前所有交易所上大概有95%以上的代币全部是用ERC20的机制来发行,其实这是一个割韭菜方式的一种。大家不要以为发一个数字货币是很难的事情,如果懂了如何用ERC20标准发这个代币,用半个小时或10分钟就有可能解决这个问题。

如何发币?ERC20定义了Token在智能合约中的标准结构,包括它在各个地址之间,就是我们的以太坊钱包地址之间如何进行转移,包括它在第三方的平台上如何对接,比如说在交易所上、在其他的交易行为如何对接的过程,ERC20包括9个方法和2个事件,通过这9个方法和2个事件就能定义一个标准的代币,大家如果是炒过币或者有交易所软件的话,你们可以看看手中的币,除了公有链之外,其他所有的币都是通过这个来发行的。今天详细讲一讲怎么发币?第一个方法是名字,比如说要发一个币叫什么名字,或者今天就发一个光谷创业咖啡的币,就叫创业咖啡,symbl就是关键的字串,就是它的标识,就是它的关键性代号,decimals就是小数点之后多少位,totalSupply这个币总共发了多少,要发2100万、要发1个亿、40亿、100亿可以自己选,只需要在函数里面填。balanceOf就是说通过这个函数可以查一下,你有多少代币,总量是多少,比如你一查钱包上有1百万以太坊(笑)。

transfer是转移用户代币,就是说把代币从A钱包转移到B钱包,比如从我的账上转到你的账上。transferFrom就是说从A币转到B币,并且转了相应数量的币,这是transfertransferFrom是一组转移方法,approveallowance是什么意思,approve就是说我授权操作,可以交易多少代币,可以在我的钱包地址里授信给你,可以调用我授信钱包地址的代币进行操作,在交易所会用到这些。allowance是我调用之后我仍然还有多少币可以使用。这样9个方法就是完完全全定义出来所要发行代币所用的全部方法,大家觉得复杂吗?我觉得一点都不复杂,9个方法就能发代币,这个代币在运行这些函数执行时会出发出两个事件,一个是转移事件,转移事件就是转账的时候会用统一的标识,这个转移事件会被记录下来,approve是标准授权给别人的时候进行处理。通过这些方法我们就记住了代币的名称、缩写、分割位数、代币总量、转移方法、授权转移方法是什么,所有基于以太坊公有链上的代币,可以说是现在所有区块链市场上包括所有交易所上面的所有代币,当然除了公有链之外,目前公有链的不到10个。

为什么有人说区块链Token没有价值?原因在于此,当然如果说这个代币要有价值,需要实际的场景和价值来支撑,比如说一个项目为什么要发币,它的币的价值何在?它的总量我可以随意设置,我设了10亿,定义每一个代币是1美元1个,只要发行50%就可以募5亿美元,为什么在很多场合上面,以太坊特别是去年ICO热潮的时候,通常是募集2—3万的以太坊,其实就是写了一个白皮书发了这样一个代币编了一个故事,告诉大家我们有一个很好的应用场景,大家去投资,就募了5亿资金。当一个项目的创始人或者一个项目创始团队在如此容易的过程中就获得一大笔资金,有多少人能够真正地将这些资金真正地用在技术研发上面?

但今天不是讲ICO1.0或者ICO2.0,我们要讲的是ERC721ERC721目前还是一个应用草案,但是它定义了跟以前代币从来不同的东西,它是不可替代的,非同质代币,什么叫不可替代?

比如说你也有1个以太坊,我们的以太坊是一样的,但是用ERC721所发行新的通证是不一样的。我的通证和你的通证是不一样的,它具有唯一的编号,首先ERC721是不可分割的,最小的单位是1,它具有唯一性,它是非同质代币,每一个Token都有一个单独的TokenID编号,而每一个Token  ID只有一个owner所持有,只有一个主人,当然一个owner还有很多代币,它还有有其他的NFTs(非同质代币),跟目前的ERC20有部分是兼容的。ERC721的应用,它跟以太坊ERC20的不同点在哪里?ERC721可以有一些新的东西,每个属性都不一样,比如说以太猫,就好比是我们养的宠物,假设是我们在现实生活中也养的猫,我养了一只波斯,你养一只短尾,他养了一只中华田园猫,虽然都是猫,但是它的毛色和属性都是不一样的,其实就跟人一样,每个人都有眼睛、眉毛、鼻子和耳朵,但是每个人都长的不一样,除了人的共同属性之外还有每个人的不同特点,ERC721有这样一些应用。

再说说ERC721ERC20的区别,因为每一个ERC721的代币是不一样,有独立的编号,这样我们就有一个新的方向,即我们可以将物理世界实际的资产,比如物理实际的东西跟虚拟世界的东西进行一一映射,就像每个人有不同的属性,可以通过这样的方式去映射到虚拟世界中。

最近刚上演的一部电影《头号玩家》,可以以自身为模型在虚拟世界建一个属于自己的人物模型出来,它拥有和之前截然不同的独特属性,不管是房子、车、笔等等所有现实的世界实物都可以通过类似方法去跟虚拟世界进行映射,它可以帮助实物世界进行资产化,它试图建立一个物理世界与虚拟世界新的生态,一个映射关系,这可能是区块链的其中一个未来,当然这个世界的实现需要区块链其他底层技术来进行支持,去提高它的TPS,去做真正的数据存储和相关对接,但是它无异于给我们提供一个新的思路,即如何将虚拟世界跟物理世界对应起来。

谢谢!

 

本文为MarsBit原创稿件,版权归MarsBit所有,未经授权不得转载,转载须在文章标题后注明“文章来源:MarsBit”,若违规转载,MarsBit有权追究法律责任。

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。