厨师小白学习《区块链》之“智能合约”下

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

上一篇我们了解了以太坊的起源、版本规划和基于以太坊相关概念。这篇我们来了解以太坊坊的技术参数,它的发展情况、基于以太坊的区块链的知名项目,以及以太坊ETH和以太坊经典ETC的区别。

以太坊技术参数

• 诞生于2013年7月

• 比特币是四年减半,而以太币的产量固定

• 以太坊发行总量=X+0.198X。

(什么意思,在2014年的时候,以太坊团队讨论后做了这样一个规定:以太坊先进行预售,预售结果是多少,我们就将其定为一个基准数,来规定以太坊发行的总量和每年的产量,假设前期预售了100枚,那前期的发行总量=100枚+(0.198X100枚),那么前期发行量是119.8枚。前面100枚是投资者购买的,后面19.8枚,分别是奖励给前期有贡献的团队,相当于原始股。)

• 以太坊每年的发行量=0.26X

还是拿上面的例子:前期一共预售了100枚,后面每年的发行量是0.26*100=26枚。每年的发行量就按这个26枚来发行。当然这个数学只是为了让更好大家更好的理解。

实际是2014年7月42天的预售后,以太坊团队一共筹集了31531个比特币,按照当时的价格是1843万美元,成为当时第二大的币众筹项目。当时出售的这个X的数量是6千万左右(60102216个以太币),也就是说在在预售阶段,就会有大约是7200万枚以太币就被发行出来60102216+60102216 * 0.198 = 72002454个以太币。

在以太坊上线之后,每年会有多少以太币会被挖矿挖出来呢?每年会有6千万*0.26(60102216*0.26=15626576),大约是1千五百六十万左右的以太币会被矿工所挖出。

每年产生那么多以太币,矿工要怎么分呢?

我们知道比特币的奖励机制:区块奖励+手续费奖励。而以太坊的奖励机制:区块奖励+叔块奖励+叔块引用奖励。下面给你们解释一下。

区块链由于是一种去中心化的技术,全世界所有的矿工同时工作,各自独立的挖掘满足要求的区块。由于是各自独立的工作,就有可能出现两个独立的矿工先后发现了两个不同的满足要求的区块,就像下面这种情况,被称为临时分叉。(找区块好比解答数学题的过程)


注:箭头指向某区块代表它保存了前一个区块的Hash

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

两位矿工都发现了高度2的区块,那么该采用谁的呢?

于是撕逼开始,区块链是个势利眼,只承认最长的链,黄色和绿色的区块谁先有后继区块,变成最长的链,谁就会被承认,失败的就会被抛弃。为了成为最长的链,两个矿工都拼命的把自己挖到的区块通过广播的方式告诉更多的节点,并希望他们能把自己的区块传播得更广,从而使更多的矿工在自己挖出的区块下挖掘下一个区块,最终让自己的区块变成最长链的一部分。

然而,胜利者只有一个,胜利者写历史,失败者将被抛弃,其中的交易会重新被打包到之后的区块中。下面这张图就是绿色区块获得了胜利,黄色区块成为孤儿区块,被抛弃。

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

这种事其实每时每刻都在上演,并不罕见。区块如果被废弃了,其中包含的挖矿奖励怎么办呢?对比特币来说,赢者通吃,失败者一无所有,竹篮打水一场空。挖出黄区块的矿工心都要碎了,他在哭泣。

叔块(Uncle Block)

以太坊创造了一个新的名词叔块(Uncle Block)。对高度3的区块来说,绿色区块是他的父区块。黄色区块虽然失败了,但好歹也是高度1的区块的子区块,绿区块的兄弟区块。于是,高度3的区块就尊称这个黄区块为叔叔,叔块就是这么得名的。


注意:虚线部分仅仅用来陈述关系,不表示有实际连接。

厨师小白学习《区块链》之“智能合约”下_第4张图片
图片发自App

不能成为主链一部分的孤儿区块,如果有幸被后来的区块通过uncles字段收留进区块链就变成了叔块。如果一个孤儿区块没有被任何区块收留,这个孤儿区块还是会被丢弃,不会进入区块链,也就是说孤儿区块被收留后才会变成叔块。


以太坊的设计比比特币人性的多,叔块也是可以获得奖励的,矿工们再也不用担心白忙乎了。而且以后的区块谁要是把叔块收留了,收留了叔块的区块还有额外的奖励,收留叔块也被称为包含叔块。


下图就是高度3的区块包含了一个叔块,不过叔块也就仅仅是被包含而已,叔块中的交易会重新回归交易池,等待重新打包。一个区块最多只能包含2个叔块。

厨师小白学习《区块链》之“智能合约”下_第5张图片
图片发自App

以太坊为什么要这么设计呢?因为以太坊的区块时间是20秒左右,相对于比特币,更容易出现临时分叉和孤儿区块。而且较短的区块时间,也使得区块在整个网络中更难以充分传播,尤其是对那些网速慢的矿工,这是一种极大的不公平。为了平衡各方利益,才设计了这样一个叔块机制。叔块在全部挖掘出来的区块中占的比例叫叔块率,目前叔块率在9.7%左右。

以太坊的技术参数

以太坊的核心算法是Ethash。

太坊是12秒到15秒出一个区块。比特币区块的奖励目前是12.5个/每区块,以太坊是每个区块奖励5个以太坊。

以太坊智能合约运用与被关注

因为以太坊的区块链语言是图灵完备并且可编程的,所以有较好的使用基础,因此在区块链的应用开发上,很多企业和开发者选择了以太坊区块链作为底层技术。

2017年2月18日企业以太坊联盟成立,成员包括摩根大通、芝加哥交易所集团、纽约梅隆银行、汤森路透、微软、英特尔、埃森哲等全球巨头,创始成员超过30家。随着2017年5月22日三星、丰田等巨头的加入,联盟队伍再次壮大,这将提升以太坊在区块链上的安全、拓展性等等,使之更符合企业对以太坊区块链技术的需求,并使之逐渐走向成熟。

最后,我们在来说说,太坊ETH和以太坊经典ETC是怎么回事。

2016年4~6月,以太坊网络上规模最大的一次众筹项目The DAO。DAO是Decentralized Autonomous Organization 的缩写,意思是去中心化自治组织。这个项目募集到了超过1.5亿美元的资金。然而,接近尾声时,The DAO被黑客攻击了,近6000万美元的以太币被黑客盗走。此后,经过一系列争论,以太坊社区最终做出投票表决,大部分参与者同意更改以太坊代码,希望将资金从攻击者黑客那里夺回来。2016年7月20日,以太坊的硬分叉实施。以太坊开发团队修改了以太坊软件的代码,在某一个区块上(第1920000区块)把The DAO被黑客转移走的资金都退了回来,从而让黑客在原链上偷走的资金又重新回到了投资者的口袋里。

然而这一举动被另一部分人认为失去了去中心化的意义,不同意进行升级,仍然在原来的那条区块链上进行继续挖矿,由新的开发团队主导,于是就形成了我们今天看到的局面。

这恰好反映了去中心化社区的特点。在这个社区中,每个成员都有表达自己意志的权力和能力。

好了今天就先介绍到这,在写这篇文章的时候,出现了一点小插曲。就是在写文章时,我发现原文有一点关于以太坊的发行总量有点不对。当时用计算机算了一下,结果是这与他说的数目根本不对啊,后面我又在百度查一下,原来是他们把公式写错了。当验证公式错的一刻,我不禁吓出一身冷汗。我竟然看了好多遍愣是没发现!!!

下面是截图,感兴趣的战友可以拿计算机算一下。

厨师小白学习《区块链》之“智能合约”下_第6张图片
图片发自App

(https://mp.weixin.qq.com/s?__biz=MzA5NzkyODY0MA==&mid=100001915&idx=4&sn=5d46dc222967e8adb889848290cd167b&scene=19#wechat_redirect  这是链接大家可以去看一下)

反思如果我不会写作,可能这个漏洞我永远也没发现了。这也在提醒自己,学习时如果不经大脑思考“照单全收”是多么可怕!最后还是要感谢007提供这么好的平台。

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