今天这篇文章我们要带大家认识到,区块链还有其他强大的应用方式,那我们就先从以太坊区块链开始介绍。
以太坊区块链
区块链的概念就是矿工可以将资料打包成区块,每个区块就像是一本帐本,每个区块都记录着前一个区块的ID,如此接续下去形成一条链状的资料结构。比特币横空出世后,许多人都在研究这样子的技术是否能够有支付系统以外的应用?有人发现将资料打包成区块时,可以附带40bytes的资讯,那除了字串以外,如果还能放入其他演算法的codes,那区块链是不是就不再只有货币交易的功能了?一位俄罗斯籍的工程师Vitalik Buterin,为了将区块链可以有交易以外的应用,在2014年成功开创以太坊区块链(ETH),今日人称V神。
智能合约
以太坊区块链与比特币区块链最主要的差别在于以太坊区块链能够使用EVM(Ethereum Virtual Machine)(注1)来执行所谓的智能合约(Smart Contract)。智能合约可以被理解成上了区块链的分散式、去中心化程式码!那目前已经有很多种撰写方式,例如常见的是Solidity程式语言,透过编译就可以将程式码放在EVM上执行。若程式码被打包上链而成功发布,和比特币区块链一样,会有不可修改的特性。发布后透过共识机制(注2),点对点地同步发布在以太坊网络中的每个节点,跟比特币区块链一样,但不再是分散式帐本,而是分散式程式码。
当该笔程式码被打包上链后,所有以太坊网络中的节点(注3)就会执行智能合约之的演算法,成功后结果就会被永久记录在区块链上。在比特币区块链,只限定于虚拟货币的交易与转移,而以太坊区块链则创造了全新的世界,透过智能合约,将演算法程式码上链,将特定的演算法以及程式透明公开化、分散式化以及去中心化。
如此一来区块链将有可能在未来做到更广泛的应用,例如金融保险业,将金融机构与用户间的合约透明公开化并自动执行;在租赁服务中将收租过程自动化、透明化且不可窜改;例如在博弈产业中将博弈游戏的机制透明公开且庄家与玩家都无法窜改作弊;甚至也可以运用以太坊来建立去中心化游戏,游戏将会有如游戏内容无法窜改、游戏资料永久存在、一切纪录公开透明等特色。例如第一款去中心化应用游戏CryptoKitties(以太猫)就是运用以太坊区块链建立的游戏,玩家可以使用以太币购买小猫,并且扶养并生育小猫宝宝。小猫宝宝可以赠送或是贩售给他人赚取以太币。中间没有中心化游戏公司控管资料,完全是透过玩家点对点(注4)自行游玩与交易,一切交易与游戏资料都会被记录在区块链上,具有公平公开透明的特性。以太坊区块链能够大幅降低人类各种生产活动或是生活的中间成本,大大提升人类各式生产活动的效率。
到了这边大家已经知道比特币区块链以及以太坊区块链的源起、特性、运作机制以及应用,而在以太坊中也有以太坊自己的虚拟货币,也就是众所皆知的以太币。以太币的目的并非像比特币一样是做为一种交易的货币,而比较像是为了要驱动以太坊执行智能合约的代币。但以太币的涨幅也不输给比特币,区块链所产生的虚拟货币,背后到底有什么意义和价值?我们将在下一篇文章为大家详细的分析虚拟货币是如何形成的,并从货币、法币开始介绍,到虚拟货币之功能、意义以及背后的价值。
名词解释
1. EVM(Ethereum Virtual Machine): Ethereum提供了一个去中心化的虚拟机来执行bytecode,称之为EVM(Ethereum Virtual Machine)。EVM存在每一个Ehterum节点中,负责执行存放在block的bytecode。
2. 以太坊的共识机制: 以太坊的共识机制最初是工作量证明(PoW),未来以太坊希望将共识演算法全部转换成一种基于权益证明(PoS)的共识演算法-Casper投注共识。PoS权益证明的运作是权益(节点)越多的人,越有机会负责产生新区块。给予最多权益的人限时内要产生新区块,如果限时内没有产生新区块,则再选出第二人来产生,依此类推。而Casper投注共识是PoS的一种,它多了惩罚机制,当有人在争取权益作弊时,将会失去所有保证金。
3. 节点: 在区块链中,节点(node)是指维护帐本的单位,节点以网状的结构连结,所有节点独立自主,就是区块链「去中心化」的特性。所有节点都有一本一样的帐本,同时节点必须做验证交易和广播等工作。只要有新的交易,节点会透过共识机制争取验证交易的权利,验证成功后,所有帐本会同步更新,资料会像链一样一笔一笔串联下去。
4. 点对点(P2P): 省去中心化机构,所有节点(使用者)相互串联来做资讯的交换就称为点对点(P2P)。