以太坊系统中,存在作为基础货币的“Ether”(以太),以及同样可以作为货币使用的Token。
EVM
整个以太网络包含了巨量节点(计算机)且节点相互连接,这整个网络可以被视为一个整体,称为 “Ethereum Virtual Machine” or EVM。
智能合约 Smart Contract
智能合约是以太坊系统具体运行的载体: 当有人希望在以太坊中执行一项任务时,就需要向一个或多个人发起一份智能合约。
智能合约基于“solidity”语言,采用IFTTT逻辑,即IF-THIS-THEN-THAT的逻辑。这意味着,当第一组命令完成时,才执行下一组命令,直至合约结束。
理解智能合约的一个经典例子,是自动售货机。使用自动售货机时,会发生以下步骤:
Step 1: 给机器货币
Step 2: 点击按钮选择需要的物品
Step 3: 物品送出,然后拿取。
回顾以上步骤,不难看出,每一步的发生都依赖于之前的一步。同时,在整个过程中人只是与机器进行交互,完全没有第三方的存在。
现在,设想在以太坊网络中,你需要向自动售货机购买东西将会是怎样的步骤。
Step 1: 给机器货币,同时在以太网络的所有节点上进行记录,该交易在账本中更行。
Step 2: 点击按钮选择需要的物品,在以太网络中记录并更行账本。
Step 3: 物品送出,得到物品,在以太网络中记录并更行账本。
通过智能合约,你的每一笔交易都将在网络中记录和更新,这将保证合约相关方的行为可靠性。但问题是,如何使人们有动力去执行合约,以及帮助合约发起者进行记录和更新。答案就是Ether。
以太 Ether
一份智能合约或一个复杂计算中的每一步都需要花费一定量的“gas”,而“gas”是用以太进行支付的。以太是以太坊系统运行的基础货币。
Ethereum Token
以太坊与其他加密货币的主要不同在于,以太坊不是单纯的货币,而是一个环境/平台。在这个平台上,任何人都可以利用区块链的技术,通过智能合约来构建自己的项目和DAPPS(去中心化应用)。
可以把以太坊理解成互联网,DAPPS则是在上面运行的网页。DAPPS是去中心化的,意味着它不属于某个人,而是属于一群人。DAPPS发布的方式通常是采用被称为“ICO”的众筹方式。简单来说,你需要用你的以太来购买相应DAPP的一些tokens。
一般有两种Token::
Usage Tokens.
Work Tokens.
Usage Tokens: 就是对应DAPP的原生货币。Golem就是一个很好的例子,如果你需要使用Golem的服务,你就需要为其支付Golem Network Token(GNT)。由于这种Tokens有货币价值,所以通常不会有其他的权益。
Work Token: 此类Tokens可以标识你对于DAPP的某种股东权益。以DAO tokens为例,如果你拥有DAO tokens,那么你有权就DAO是否资助某款DAPP来进行投票。
可以把Usage Tokens 简单理解为普通流通股,可以与真实货币兑换,本身具有价值。而Work Token,则大致相当于投票权。
为何需要Token
现在,你也许会产生疑问,如果所有这些DAPPS都是建立在以太坊系统中,为什么不能在这些DAPPS中直接使用以太完成交易?为什么我们需要给DAPPS创造一种原生的货币?
答案很简单:因为即使在现实生活中,我们也在使用某种形式的Token来代替现金。比如:在游乐场里,你先用现金兑换代币,然后用代币来支付各种服务。在这个例子中,现金就是以太,代币就是token。
使用tokens来处理DAPPS内部智能合约中的一些功能,可以更有利于整个流程简化和无缝衔接。此外,使用tokens对于以太的整体价值也有益处。
ERC20 - 以太坊Token标准
DAPP的创造者需要同时创造自己的tokens, 表面上这听起来很不错。但对于钱包、兑换以及需要与多种DAPPS交易的智能合约来说,绝对是一场噩梦。
因为基本上每种DAPP都有自己的token,所以每当你需要与其交易时都要使自己的系统与相应的DAPP相兼容。意味着,每当你的DAPP需要和一种新的token交易时,你都要修改和更新你的代码。
为了解决这一问题,ERC20(Ethereum Request for Comments 20)标准被纳入以太坊系统。
简单来说,ERC20是开发者在自己的tokens中必须采用的一套具体的公式/方法,从而确保该token与ERC20兼容。尽管这不是强制规范,但是大多数DAPP开发者都遵循了这一标准。
在ERC20中,有6个方法能够被其他智能合约所识别,从而确保交易的衔接。在合约执行过程中,下面的四个行为是ERC20 tokens所需要完成的:
- 获得Token供给总量.
- 获得账户余额.
- 从一方向另一方转移Token.
- 认可Token作为货币性资产的使用.
目前最火的三种Token
Golem
创始人: Julian Zawistowski
代币限额: 1 Billion GNT
ICO募集资金: $8.6 million
Golem将自己描述为“计算机界的Airbnb”。他本质上是一个点对点网络,旨在利用全世界闲置的计算资源构建世界上第一个去中心化的超级计算机。利用Golem网络,你可以出租自己的CPU算力,也可以为自己的项目租借计算资源。
Augur
创始: Joey Krug & Jack Peterson.
代币限额: 11 million REP
ICO募集资金: $5.2 million
Augur是一个去中心化的预测市场平台,基于以太坊区块链技术。用户可以用数字货币进行预测和下注,依靠群众的智慧来预判事件的发展结果,可以有效地消除对手方风险和服务器的中心化风险,同时采用加密货币(如比特币)创建出一个全球性的市场。
Bancor
创始: Bprotocol Foundation.
代币限额: Unknown
ICO募集资金: $153 million
Bancor通过发行Smart Token,来解决Token的流动性和货币兑换的问题,如果能够成功,Bancor将成为Token市场的做市商。
网友评论