厨师小白《从0到1学习区块链》之“智能合约”上

厨师小白《从0到1学习区块链》之“智能合约”上_第1张图片
图片发自App

前面用两篇介绍了区块链四大分类的——“数字资产”


接下来,为了让战友们更好的理解,我会在用两篇来介绍区块链第二大类——“智能合约平台”


一提到智能合约,那就不得不说“以太坊”了。去年刚接触虚拟币时,只知道“比特币和莱特币”。偶尔在新闻上也看到过“以太坊”,但没去了解,也不知道他到底干嘛的。只听别人说“比特币”有投资价值,其实也没有真正去了解“比特币”真正的价值。后面脑子一热就开始投资。经过一年的投资亏损在学习。我深刻体会投资不了解的资产是多么可怕,他就犹如蒙着眼睛过悬崖,太可怕了!


好了,我们先说以太坊由来以及他与比特有什么区别,为什么又叫“智能合约平台”?


之前我们介绍过,比特币是一个巨大创新,但是也有很多不足。比如比特币区块链因为缺少图灵完备,还记得什么是图灵完备吗?(是指一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的)。


比特币不能支持所有种类的计算,无法为账户的取款额度提供精细的控制,缺少更丰富的状态记录,导致比特币区块链系统的扩展性比较差,不能广泛应用在除比特币以外的其他应用上。

厨师小白《从0到1学习区块链》之“智能合约”上_第2张图片
图片发自App

直到2013一个俄罗斯90后天才开发者Vitalik开发创建了以太坊。


它针对比特币区块链系统缺少图灵完备等缺点,以太坊建立了一个可编程、图灵完备的区块链,它帮助人们更方便地实现生产各类数字资产,更精确地控制区块链资产的状态。


这是在比特币的基础上的重大创新,他就像是从非智能手机到智能手机的转变。你想像一下一个非智能手机和智能手机的区别,就明白了。


在以太坊平台上,它允许任何人在平台上通过使用区块链技术建立和运行去中心化的应用。


那我们就来详细的介绍一下,以太坊。


以太坊就像智能手机刚出来一样,他也是不断迭代的过程,它的发展规划了4个阶段,分别是:前沿、家园、大都会、宁静。


第一个版本〔前沿〕:2015年7月30日,以太坊的第一个版本Frontire(前沿)发布,这也是以太坊的最初版本,只有命令行界面,没有图形界面,主要适用于开发者。


第二个版本〔家园〕:2016年3月14日圆周率节,以太坊发布了第二个版HomeStead(家园)的版本,这也是目前正在运行的版本,易用性上得到了极大改善,有了图形界面,从此以后普通用户也可以体验以太坊的功能和开发了。


第三个版本〔宁静〕: Serenity(宁静)的发布时间还没有确定。在前三个阶段,以太坊的共识机制采用工作量证明(PoW)共识机制,在第四阶段会切换到混合的共识机制。“混合共识机制是将比特币式的工作量证明PoW和Vitalik 创建的权益证明机制Casper结合起来,使得矿工和持币者的权利和利益得到平衡。”(这是利益的权衡)


这是以太坊的版本更新。那你可能会问,市面上经常听到以太币(ETH),那他和以太坊什么关系呢?下面我给你介绍一下,以太坊的几个名词和对应的功能。

厨师小白《从0到1学习区块链》之“智能合约”上_第3张图片
图片发自App

以太币(ETH)


“以太币”其实是以太坊中的代币,简称ETH。他的功能是在以太坊内部的主要燃料,为在这个体系上运行各种数字资产交易提供主要的流动性,同时也是用于智能合约费用的的支付。


打个比方来说,我们知道制动售货机吧,你现在想买瓶矿泉水,你就必须要投币。假如不用投币就能拿的话,这就会产生巨大的浪费。这就是以太币的价值。


同样的道理,在以太坊网络上要进行智能合约的建立和运行,也需要一个小小的门槛,这个门槛对于认真想做开发的人员来说成本比较低,但是对于大量运行垃圾项目的发起者或者对于攻击者来说就是比较大的负担。以太坊燃料,我们叫“Gas”,Gas用以太币来兑换。


以太坊虚拟机EVM


第二个概念就是以太坊虚拟机EVM。在一个编程系统之上,通常会有一些编译和执行的虚拟机来去做支撑。JAVA有JVM,那么在以太坊里,也会有以太坊的虚拟机,可以执行任意复杂的算法代码。开发者可以使用现有的JavaScript 或Python以及其他友好的编程语言,在以太坊上创造出自己想要的应用。


智能合约(Smart Contract)


智能合约。指的是由计算机程序定义并自动执行的承诺协议。


他的强大强大之处在于,你的智能合约一旦在以太坊创建之后,就无需中间机构参与,就能自动执行,并且没有人能够阻止其运行。


例如我们生活中,一定有人遇到借钱不还的人对吧。这个时候如果有借条,到法院起诉可能还要的繁琐手续。如果这个时候用了智能合约,一旦被写入智能合约中,约定的期限一到,他会立刻执行。因为他是公开透明不可篡改的。这时你到法院起诉,那边立马就能判决。如果你把这个合约与银行绑定,只要他卡里有钱,立马就划给你。这时就不需要法院参与,你说方便不方便啊。


还有,在以太坊区块链上,你可以编写资产的代码,创建新的区块链资产,简单地说,你可以发行你自己的区块链代币,你使用什么样的发行机制、代币叫什么名字、发行多少数量、怎么样去发行都由你来决定,听起来是不是很有意思呢?


为了让战友能更好的理解,今天就先讲以太坊的上半部分基础概念。下一篇,我们在来介绍,以太坊的技术参数、它的发展情况、基于以太坊的区块链的知名项目,以及以太坊ETH和以太坊经典ETC的区别。


相信你了解完“智能合约”这一大类后,就能判断出,未来区块链会给我们生活带来那些变化,我们就可以试着来判断未来的趋势。这就是活在未来啊。


写到这里我突然有一点感悟,我们可以在读过一篇文章之后,可以想像一下如果应用了书中的观点,我的生活会有哪些变化。比如今天的智能合约。想想还是挺不错的,等下试试。

你可能感兴趣的:(厨师小白《从0到1学习区块链》之“智能合约”上)