干货:STO的技术标准与7大协议
前言:参与过区块链投资的同学们经常会看到ERC-20这个概念,它到底是什么?它对项目方,对用户,对以太坊意味着什么?本文简要地介绍了ERC-20的基本情况,有助于我们理解以太坊ERC-20 token的概念。本文作者:Nathan Reiff,来源于investopedia.com,由蓝狐社群“Joey”翻译。
以太坊是流行的加密货币和区块链系统。它有可以买入、卖出或交易的token。还有一些token,它们源自于以太坊区块链,与以太坊相结合但又不同于以太坊。
在这种情况下,token代表了拥有多种附加值的数字资产。它们可以代表真实世界中的各种资产,如凭证、借据或者是实物。通过这种方式,token本质上就是使用以太坊区块链的智能合约。对于以太坊来说,最重要的token标准之一就是ERC-20,它是在一年半以前开发出来的。
简而言之,ERC-20定义了所有以太坊token遵守的公共规则,这意味着这个特殊的token可以授权给所有类型的开发人员使其能够准确地预测新的token将如何在更大的以太坊系统中运行。
因此,ERC-20对开发者的影响是巨大的,因为每次发布新的token时,不需要重新做项目。如果新token遵循这些规则,就可与ERC-20兼容。新token的开发人员们对ERC-20规则进行了大量的研究,这意味着大多数通过以太坊初始币发行的token都是符合ERC-20的。
ERC-20为以太坊系统中其他token的利益定义了六个不同的功能。这些都是基本的功能性问题,包括如何传输token以及用户如何访问token的数据。ERC-20还规定了两个不同的信号,每个token都有其他的token所遵循的信号。
这套功能与信号结合在一起保证了不同类型的以太坊token在以太坊系统中的任何地方工作都是相同的。这意味着几乎所有支持以太币的钱包都支持ERC-20兼容的token。
从技术上讲,ERC-20仍然处于草案阶段,意味着它没有被更广泛的以太坊社区所强制执行。但是,这种势头似乎已经足够强大,以至于所有新的token都很有可能符合ERC-20规则。由于该标准还处于早期,所以以太坊继续发展时,很可能会出现一些问题需要解决。
到目前为止,以太坊token存在一个重要问题:直接发送给智能合约token将会“损失”资金。协议中的一个错误意味着token的合约无法对进行直接传输的尝试做出响应,从而导致与该传输相关的资金的“损失”。 (相信不少参与过区块链投资的同学都遇到过这种吞噬Token的情况)
根据CoinDesk的说法,由于这个原因,大约价值7万美元的token已经“损失”。尽管如此,ERC-20仍然是以太坊现在和未来的一个重要方面。
来源:蓝狐笔记
NFT系统简介
在上一篇文章《什么是以太坊代币(一):ERC-20标准解读》中,我们了解了以太坊代币的创建逻辑与ERC20标准的介绍,那么这一篇文章将带来ERC223与ERC721标准的解读。
ERC-20标准非常有用,但还远远不够完善。例如,ERC-20标准有一个特别糟糕的设计缺陷,当人们错误地使用将代币发送到普通以太坊钱包的其他智能合约时,代币可能会丢失。不幸的是,到目前为止,这已经导致ERC-20代币损失超过300万美元。
ERC-223通过允许用户将代币转移到具有相同功能的智能合同和钱包来解决这个设计缺陷。此外,ERC-223代币通过使传输只需1步而不是2步来提高ERC-20的效率。这意味着与ERC-20传输相比,ERC-223代币传输只需要一半的GAS(即更便宜)。
最重要的是,ERC-223代币向后兼容ERC-20代币,这意味着它们在解决上述bug的同时维护所有原始功能。
由于这些优点,ERC-223标准可能有一天取代ERC-20成为以太坊代币使用最广泛的标准。然而,大多数以太坊钱包还不支持ERC-223代币,因此项目开发人员采用它的速度很慢。
然而,考虑到加密货币生态系统的发展速度之快,如果ERC-223代币在2019年甚至更早开始流行,也不要感到惊讶。
ERC-223代币:
· 使用ERC-20代币标准解决关键缺陷
· 仅需要ERC-20代币的一半GAS
· 向后兼容ERC-20
· 尚未被任何值得注意的加密货币项目使用
ERC-721代币首次声名鹊起是在2017年底,这款以加密货币为基础的收藏品游戏CryptoKitties(加密猫)大受欢迎。
ERC-721代币标准与其他ERC标准的关键区别在于,ERC-721允许开发人员轻松创建不可替换代币(NFTs)。换句话说,一个代币的价值可能与同一平台/生态系统中交换的另一个代币的价值不同,每一个代币的价值都是独立的。
不可替换的代币非常有用,因为它们支持对唯一的单个资产进行代币化。这包括精心培育的加密猫,但也包括传统上更有价值的资产,如艺术品、葡萄酒、房地产、文凭等。
以太坊生态系统中最好的项目之一,0x协议,正在计划于2018年7月底发布的v2版本中添加对ERC-721代币和其他新代币标准的支持。
另一个高质量但不太为人所知的项目0xcert专门关注不可替换的代币,它允许任何人在区块链上创建、拥有和验证惟一的资产。此外,0xcert使开发人员很容易创建适合各种类型的独特资产的dapps和智能合约。
随着越来越多的现实资产在未来几年被标记化,您可以打赌ERC-721标记标准的知名度将远远超过CryptoKitties。从美术和音乐版税到球赛门票,任何东西的所有权都可以在以太坊区块链上透明地转移。供应链可以确保产品的完整性和可追溯性达到前所未有的水平。ERC-721的可能性至少是令人兴奋的。
ERC-721代币:
· 是不可替代的代币(NFT)
· 可用于标记唯一的单个资产
· 最初由以太坊 dapp CryptoKitties使用,但除了数字游戏之外还有许多可能的应用
长推:ERC6551——根本上改变NFT定义、改变与游戏的交互方式
市场上绝大部分的通证都是基于基于ERC20发行的,那么究竟什么是ERC20呢?为什么要基于ERC20发行代币呢?今天就带各位一睹ERC20的风采。
什么是ERC20
ERC20的全名叫:Ethereum Request for Comments 20。
ERC-20 标准是在2015年11月份推出的。简单地说,任何 ERC-20 代币都能立即兼容以太坊的钱包(即几乎支持所有的以太坊钱包,包括Jaxx、MEW、imToken等,都支持 ERC-20的通证),由于交易所已经知道这些通证是如何操作的,它们可以很容易地整合这些通证。这就意味着,在很多情况下,这些通证都是可以立即进行交易的。
标准化意味着这些资产可以用于不同的平台和项目,否则只能用在特定的场合。在以太坊上,通证使用相同的标准,这样通证之间的兑换和DAPP的支持就会变得容易。
为什么会出现ERC20
代码即法律(Code Is Law),程序写完了,无论执行多少次都会得到同样的结果,除非有外界因素的干扰。在多人协作的过程中,一定要按照一个标准来进行分工,这样才能最快的完成任务,不至于出错。
而且如果通证的标准不统一,对于查看代码的其他人来说是相当痛苦的,众筹的人也就没有办法去检查通证的分发是否合理,也没有办法做到多种钱包的兼容。
所以才推出了一种以太坊通证的标准:ERC20标准。
ERC20的发展史
ERC20最先是以太坊社区提出的。我们可以将其看作是一份协议,当一些项目想发行自己的通证时,就必须要遵照这份协议,这样后期才会有更多的第三方应用对发行的通证进行有效地支持。
也就是说,ERC20只是一种代币设计标准。ERC20是基于以太坊存在的,以太坊原生通证是ETH。以太坊不但可以发行自己的原生通证,还能发行其他的通证。其实这些通证都是通过以太坊的智能合约创建的。因为每个人发行的通证规则都会有些不同,所以只要是自己写一份适合自己场景的智能合约,只需向这份智能合约发送一些ETH,合约就会根据规则自动返还给你一定数量的通证。
因为每个创建的合约都不一样,后期对于交易所和钱包开发是个比较麻烦的事情。而且代币有成千上万种,如果每个通证的规则都不一样对于后期的市场发展是非常不利的。所以通证发行者就做出了智能合约的一个设计标准。也就是现在的ERC20。
ERC20是一段代码,主要功能有:名称、简写、以及可以支持的最大位数以及定义查询方法等。从ERC20发币的开源代码可以看出,如果需要基于ERC20发行通证,首先就要明确名称,通证简称,总量,通证精确小数点后多少位等等。
在编写了一份标准的ERC20智能合约之后,第三方机构就会用事先编写好的自定义代码与通证合约建立通信,这样人们就可以开始交易代币或把它存入钱包了。也就是说,理论上,基于ERC20,人人都可以发行通证。
ERC20的弱点
智能合约对于开发者来说,是一件非常具有风险的事情。智能合约一旦发布部署,就无法更改。如果部署之后出现问题,那一定是个非常大的问题,而且是无法弥补的。
ERC20设计标准的出现具有重要的历史意义。它很好的推动了区块链通证化进程。