风险提示:理性看待区块链,提高风险意识!

以太坊代币(Token)的初学者指南

2个回答

众本葱2星评价

2020-04-28 15:12:30

以太坊代币(Token)的初学者指南

以太坊token只是建立在以太坊区块链之上的数字资产。他们受益于以太坊现有的基础设施,而不用开发商必须建立一个全新的区块链。他们还通过推动对以太坊的本土货币以太的需求来强化以太坊生态系统,这需要为智能合约提供动力。这本初学者指南应该帮助那些不熟悉数字资产的人在一定高度上理解以太坊token,以及他们与以太坊的不同之处。

以太坊是一个可用于创建任意智能合约的平台,包括代表以太坊token的数字资产的智能合约。这类似于App Store为iOS应用程序提供平台,一些应用程序发布应用于他们游戏或系统中的数字货币。但是,以太坊不是像Apple这样的控制添加到App Store的内容的中心化存在。任何人都可以在以太坊上创建token。

以太币token可以代表任何东西,从黄金(Digix)等物理对象到用于支付交易费用的本地货币(Golem)。在未来,代币甚至可能被用来代表股票和债券等金融工具。每个token的属性和功能完全取决于其预期用途。代币可以有固定的供应,恒定的通货膨胀率,甚至是由复杂的货币政策决定的供给。token可用于各种目的,例如支付访问网络或对组织进行分散管理。

代币通常通过称为首次币发行(ICO)的集中销售(crowdsale)发布给公众。代币的创建者将向其他人发放代币,以换取以太币,有时还包括比特币和其他数字货币。最近有很多ICO,他们在很短的时间内完全改变了项目的资助方式。没有要求token必须妥善的分配,尽管如果您正在构建一个分散的应用程序,理想情况下您希望代币由尽可能多的人所拥有。

有多种资源可以引导您完成创建token的过程,并解释token如何在技术层面上工作。例如,Token Factory提供了一个简单的用户界面,允许您使用自定义参数创建自己的以太坊token。

与比特币和以太币类似,以太币token也在区块链上进行跟踪,区块链是所有已发生交易的公共账本。这是因为以太坊token只是依赖于以太坊区块链上的一种特定类型的智能合约。

按市值计算的最大的以太坊代币是Augur的REP和Golem的GNT。这两个项目都在开发中,总市值约为4.5亿美元。我将简要介绍一下它们是如何工作的,以便更好地理解以太坊token所具有的许多不同功能。

Augur

Augur是一个去中心化的预测市场,由Joey Krug和Jack Peterson共同创立。预测市场允许用户对不同事件的结果进行投注,并且还可以用于对冲目的。例如,如果你拥有价值2000美元的1比特币,并想要对冲持有,你可以打赌比特币的价格在某个特定日期将低于2,000美元。这样,如果比特币的价格上涨你的持股将更有价值,但如果它下降你将通过预测市场抵消你的损失。没有中心化来源报告事件的结果。这减轻了腐败报道的风险,但也产生了对去中心化来源的需求。

Augur发布了一个名为Reputation(REP)的以太坊token。现有固定供应的1,100万份REPtoken,其中80%通过crowd sale筹集了530万美元。这些token用于报告预测市场事件的结果。所有活跃的REP持有人都需要报告随机选择的事件的结果。这维持了解决Augur预测市场结果所需的去中心化报道池的需求。作为提供此关键报告功能的奖励,REP持有者可在平台上获得预测市场产生的所有交易费用的一半。如果有人试图撒谎并错误地报告结果,那么他们将受到惩罚,即不得不放弃他们的一些REP。此外,如果大多数REP持有人不诚实,那么人们就不会想要使用Augur并且REP的价值会下跌。这激励人们在Augur系统中诚实行事。

Golem

Golem是一个由Julian Zawistowski领导的项目,允许人们将他们的空闲的计算能力出租给其他人。我们的想法是,通过创建一个全球性的超级计算机,计算能力将变得更便宜并且每个人都更容易获得。

Golem发布了一个名为Golem Network Token(GNT)的以太坊token。现有10亿固定的GNT供应量,其中82%通过crowd sale出售,筹集了860万美元。这些token是与Golem网络交互所必需的,并且是在租用计算能力时用作支付的货币。由于访问该网络的token供应有限,如果有更多人想要使用Golem,那么GNT的价值就会增加。这在理论上使持有GNT的人与使用GNT的人的激励相一致。

ERC20 token

您可能会听到以太坊社区引用ERC20代币。最初的ERC20页面 描述了代币合同可以实现的标准功能。”ERC20是代币的标准接口。ERC20代币只是以太坊token的一个子集。为了完全符合ERC20标准,开发人员需要将一组特定的功能合并到他们的智能合约中,在高级别允许它执行以下操作:

·获得代币总供应量

·获得帐户余额

·转移代币

·批准花费代币

ERC20允许与以太坊区块链上的其他智能合约和分散应用程序无缝交互。具有一些但不是所有标准功能的代币被认为是部分符合ERC20的,并且仍然可以容易地与外部各方进行交互,只是取决于缺少哪些功能。


慢生活5星评价

2020-04-28 15:13:20

绝大多数的区块链创业团队都在以太坊(Ethereum)上开发自己的项目,并使用以太坊网络发行自己的代币(Token),代币发行的标准需要遵从以太坊代币标准(ERC-Token Standard),这篇文章就帮你梳理一下以太坊的各种代币标准。

什么是以太坊代币标准(ERC-Token Standard)?

建立在以太坊网络上的区块链项目代币,需要遵从以下几种代币标准:ERC-20,ERC-223,ERC-621,ERC-721,ERC-827。其中 ERC 是 Ethereum Request for Comments 的简称,直译过来是 以太坊注释请求,本身这是一个包含结构化信息的网络指令。ERC-Standard 是由以太坊社区定义出来,用户和以太坊网络进行交互的规则。但本身这个标准并不是一尘不变的,社区开发者可以提出自己定义的新标准,但是这个标准需要被整个以太坊社区接纳才能应用在以太坊网络上。下面逐一介绍一下达成共识的 5 种以太坊代币标准。

ERC-20

这种标准是最广泛被大家认可的一种代币形式,大多数区块链项目 ICO 的过程都是经由以太坊网络发行一个自己的代币,遵从 ERC-20 标准,网上有很多文章,例如《零基础教你发行你自己的REC-20代币》,就是说明如何在以太坊网络上发行一个自己的专属代币,这也说明 ERC-20 标准是非常简单易操作的。这个标准从 2015 年开始开发,到 2017 年 9 月迭代成为了一个非常完善的版本。基于这个标准创建的代币(Token)可以很方便的被支持以太坊的钱包和交易所接受,同时,如果你使用以太坊浏览器,你还能随意的查看在网络上的转账记录,以及转账的金额。

可以说 ERC-20 的出现,启动了区块链项目 ICO 的繁荣,让基于以太坊的项目变得更容易获得投资,间接启动了整个区块链行业这一波的繁荣。

有兴趣的人可以查看:《ERC-20 标准接口和功能定义文档》 ,简单的列举一些通用的标准函数:

函数 totalSupply() 定义 Token 的总量;

函数 balanceOf(address tokenOwner) 显示用户账户余额;

函数 allowance(address tokenOwner, address spender) 返回剩余金额,显示 address spender 能从 address tokenOwner 里提取的数量;

函数 transfer(address to, uint tokens) 转移对应的金额到指定地址;

函数 approve(address spender, uint tokens) returns (bool success) 允许 address spender 提取部分 Token ;

函数 transferFrom(address from, address to, uint tokens) returns (bool success) 从一个地址转移 token 到另一个地址;

拥有以上所有必要的函数实现我们称为兼容 ERC-20 标准,但在具体实现中会做一些扩展,下面就是一个扩展的例子,我们称为 ERC-223 。

ERC-223

这个标准在 2017 年 3 月被创建出来,支持所有 ERC-20 的函数、智能合约以及服务,并解决了一些 ERC-20 的缺陷,比如说:在 ERC-20 标准下如果你输入了错误的收款地址,你转账的费用可能会永远丢失,但在 ERC-223 里这个问题被避免了,同时在这个标准下你需要消耗的 GAS 费用只有 ERC-20 的一半。

ERC-621

ERC-621 是于 2017 年 5 月发布的基于 ERC-20 升级的标准,解决了 ERC-20 不允许 Token 总量更改的问题,不过为了解决这个问题,ERC-621 增加了两种新的函数:increaseSupply 和 decreaseSupply 。参见《Token 标准扩展#621》。

ERC-827

2018 年 1 月发布了一个新的更新 ERC-827。他虽然只为自己的改进增加了 30 行代码,但是比 ERC-20 更加灵活,除用于转账外,还可以转移数据和让第三方在获取用户允许的情况下为用户转账。参见《Token 标准#827》

ERC-721

发布于 2017 年 9 月的 ERC-721 与 ERC-20 有很大的区别,如果说 ERC-20 与 ERC-223 ERC-621 能够在使用中自由转换的话,ERC-721 是不可与 ERC-20 Token 互相转换的,因为 ERC-721 拥有唯一性。

在以太坊猫(CryptoKitties)游戏里,用户可以买卖并养育一直数字猫,每一只猫都是唯一的,并且有自己的个性,这里的猫就应用了 ERC-721 标准,这种 Token 依然可以在交易所里交易,只不过无法分割是一个独立的整体。参见《不可替代的Token#721》。

基本的介绍到这里了,可以看到除 ERC-721 的结构特殊之外,其他的标准都是基于 ERC-20 的扩展。也欢迎更多的开发者参与到区块链的更新和维护中来。