区块链1.0时代
前面说过比特币就是一种可以流通的数字加密货币,而区块链就是支持比特币运行的技术集合。
五年多的时间,比特币开创了去中心化密码货币的先河,充分检验了区块链技术的可行性和安全性。
比特币的区块链事实上是一套分布式的数据库,如果再在其中加进一个符号——比特币,并规定一套协议使得这个符号可以在数据库上安全地转移,并且无需信任第三方,这些特征的组合完美地构造了一个货币传输体系——比特币网络。
大家都把比特币这种数字货币和背后的区块链技术称为区块链1.0
1.0 时代的不足
比特币并不完美,一是协议的扩展性,比特币网络中的货币可以例如比特币网络里只有一种符号——比特币,用户无法自定义另外的符号,比如你想定义另一种比特币。
比特币协议里使用了一套基于堆栈的脚本语言,这语言虽然具有一定灵活性,使得像多重签名这样的功能得以实现,然而却不足以构建更高级的应用,例如去中心化交易所等。
随着比特币交易量的增加,比特币交易出现交易网络拥堵问题,一次交易可能需要几个小时甚至十几个小时,交易手续费不断上涨。
以太坊从设计上就是为了解决比特币这些不足的而生。
进入区块链2.0
为了改善比特币网络出现的不足,一个天才程序员提出了一个新的概念-以太坊。
以太坊的概念首次在2013至2014年间由程序员Vitalik Buterin,受比特币启发后提出,大意为“下一代加密货币与去中心化应用平台”,在2014年通过ICO众筹得以开始发展。
区块链技术最初只是比特币的底层技术一种相对简单的系统,其功能有限,人们还需要在它上面加上多层其它的协议才能打造出一个实用平台出来。相反,以太坊本身额外带有一种图灵完备的脚本语言,使得人们能在它上面容易地构造出复杂的智能合约、去中心化自治组织、DApp、甚至是另一种代币出来。
比特币的走红让它所基于的区块链技术被人们称为区块链1.0,而以太坊作为一个为大众所熟知的去中心化应用平台被人们称为区块链2.0。
和只能用来“挖矿”的比特币网络不同,以太坊天生就是一个基于区块链技术的计算平台,他的使用者可以基于以太坊而创建各种区块链应用(DAPP)。
再打一个形象的比方,以太坊的设计目标就是成为区块链行业里的苹果应用商店
。
以太币和Token
以太坊是为了改进比特币时代的不足而成立的平台,正如比特币网络产生了比特币这种数字货币,以太坊也创作了数字他自己的加密货币--以太币。
当然我们无法衡量两种货币的真正价值谁高谁低,目前来看还是比特币高于以太币。我们把比特币叫做比特币网络上的主币或本币。还有一个不同,以太坊既然改进了比特币网络不能发多种其他币种的缺点,那我们就可以通过以太坊平台发行自己的数字货币,这种货币成为代币或者token。
智能合约产生的背景支持
以太坊的最大优势就是提出了智能合约的概念,并实现了智能合约,所有的以太坊功能都是在智能合约的基础上。
说智能合约就离不开比特币的共识机制。
比特币的核心技术区块链可以理解成可复制、共享的账本。
比特币的最核心创新:它教会世界如何在不需要信任第三方的情况下远距离转移价值。
人们当然可以面对面地转移实体纸币,但是,在比特币出现以前,我们做不到:在不需要信任中心化第三方机构(邮局、银行等)的情况,远距离向某人转移价值。
就好像银行和支付系统的传统转账模式的基础设施被重构为点对点支付网络。这种转变如下图所示,从原来的经过中央银行到直接人和人直接交易。
比特币打开了点对点的电子价值转移模式的大门,完全不同于现在的银行系统、中央银行和支付系统。 但是,上面的图并没有解释比特币是怎样实现点对点价值转移的。
答案是:比特币系统建立在“可复制、共享的账本”之上。比特币网络中的每个参与者(完全节点)拥有一个完整的交易账本的副本,这一系统的神奇之处在于:它是如何做到使每个人的副本与其他人的副本保持一致的。
所以,正确的示意图应该是下图,每个参与者都能够从相同的可复制、共享的账本中获取信息。
比特币和其它去中心化共识系统的窍门在于:它们怎样保证每个有一个账本的副本,并使每个人确信自己的账本与别人的账本是同步的。
如果每个人拥有的账本的副本是相同的,那么人们就不再需要一个中心化的机构记录谁拥有什么。当你的账本更新,记录一笔新的资产所有权变动时,其他人的账本也会发生相同的变动。
智能合约
智能合约是 1990s 年代由尼克萨博提出的理念,几乎与互联网同龄。由于缺少可信的执行环境,智能合约并没有被应用到实际产业中。
自比特币诞生后,人们认识到比特币的底层技术区块链天生可以为智能合约提供可信的执行环境,以太坊首先看到了区块链和智能合约的契合,发布了白皮书《以太坊:下一代智能合约和去中心化应用平台》,并一直致力于将以太坊打造成最佳智能合约平台,所以比特币引领区块链,以太坊复活智能合约。
可以简单的理解智能合约是一段可以执行的代码。从本质上讲,智能合约的工作原理类似于其它计算机程序的if-then语句。智能合约只是以这种方式与真实世界的资产进行交互。当一个预先编好的条件被触发时,智能合约执行相应的合同条款。
逻辑是智能合约程序不只是一个可以自动执行的计算机程序:它自己就是一个系统参与者。它对接收到的信息进行回应,它可以接收和储存价值,也可以向外发送信息和价值。
这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。
下面这个示意图就是一个智能合约模型:一段代码(智能合约),被部署在分享的、复制的账本上,它可以维持自己的状态,控制自己的资产和对接收到的外界信息或者资产进行回应。
智能合约模型:它是运行在可复制、共享的账本上的计算机程序,可以处理信息,接收、储存和发送价值。
DAPP
DApp(decentralized applications)去中心化应用,运行在区块链智能合约上的应用。
以太坊的设计目标就是成为区块链行业里的苹果应用商店或者IOS操作平台。
陆续会推出区块链系列文章。
网友评论