首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Blockchain&Bitcoin(四)以太坊 上

以太坊英文全称Ethereum,创办人Vitalik Buterin是一名出生于1994年的俄罗斯天才软件工程师。

在2011年接触到比特币之后,同年他就创办了媒体Bitcoin Magazine来写关于数字货币的新闻。时至今日Bitcoin Magazine在这个领域内依然还具有指标性。

到了2013年,他发布了以太坊的白皮书,让想要建立分布式应用的开发者可以直接使用以太坊既有的资源来进行开发,而不需要自己从头架构区块链。

解释起来比较复杂,换个方式可能比较容易理解。现在主流的手机操作系统有两种:Android和iOS。常用的App都会有Android版和iOS版,例如 Wechat、Facebook、Youtube等。但一些比较小众或新的 App 就只有iOS版或只有Android 版。这是因为在 Android、iOS 两种不同操作系统上开发同一个 App对开发者来说相当于两码事,因为这两个操作系统彼此之间是不互通的。聊回中本聪,为了弄出比特币这个应用(App),便自己开发了一个区块链系统(操作系统),并且比特币是这个唯一的操作系统上的唯一的App。那若是其他人想要开发新的App该怎么办呢?也可以用比特币的系统嘛?No,因为比特币系统并不能支持所有种类的计算,所以无法为账户、取款额度提供更精细的控制,也就是说比特币区块链系统的扩展性比较差,不能广泛的应用在除了比特币以外的其他的应用上,所以它就无法支持更复杂的智能合约。因此其他开发者就只能重新去编写新的系统了,那是不是越多系统的存在对于开发者来说就越方便呢?也不然。

回看智能手机,时至今日塞班、Windows、Blackberry等系统都逐渐被淘汰了,还剩下的 Android和iOS便足以让数百万的Apps建构在上面了。而以太坊就相当于区块链领域的Android或iOS系统,也就是说它不仅仅是个应用,还是一个可以从来编写其他应用的平台

以太坊建立了一个可编程的图灵完备(它是指一切可计算的问题都可以计算,这样的虚拟机或者编程语言就叫做图灵完备)的区块链,在这个区块链上面,可以通过简单的程序来实现各种数字资产的生产,也就是说用户可以通过编写程序来对以太坊上面流动的区块链资产的状态来进行精确地控制,比如说这个资产是否待支付、还是被锁定、还是说有额度的限制、这个账户是黑名单还是白名以及以太坊和其他数字资产之间的自动兑换问题等,它都可以控制。同时在这个网络基础之上,用户还可以实现更多的非资产类功能的产品。比如说客户想在以太坊上面建立智能合约,应用于日常的经济、生活和企业经营活动当中,这样的应用也是可以被实现的。所以说以太坊是建立在区块链和区块链概念之上的一个全新的区块链平台,若比特币是区块链的1.0版本的话,以太坊就是2.0

以太坊在发展之初就规划好了其详尽的发展路径和迭代版本。第一阶段:边境(Frontier )、第二阶段:家园(Homestead)、第三阶段:大都会(Metropolis)、第四阶段:宁静(Serenity)。

以上每个阶段的升级,就相当于一次Android或iOS系统的升级,会对平台进行功能的添加和优化来确保其可以更方便的被客户使用。

2014年7月,以太坊进行了第一批的以太币的发售,当时还没有ICO(Initial Coin Offering,首次代币发售)的概念,所以被称为"币众筹"。通过为期42天的预售,以太坊团队一共筹集到了3W多枚比特币,预售了6000W+枚以太币。等到2014年10月,以太坊将区块链的出块时间从原来的60s缩减到了12s,目前版本以太坊则稳定在了15s左右,而比特币是每10分钟才产生一个区块。

2015.7.30,以太坊的第一个版本“边境”正式发布,这个版本只有命令行界面没有图形界面,是只适用于开发者使用的一个版本。

2016.3.14,以太坊发布了第二个版本“家园”,它有了图形界面,这样普通用户也可以体验以太坊的应用和开发了。在2016年的7月因为The Dao事件,以太坊硬分叉出了以太坊经典(ETC)和以太坊(ETH),这个之前聊过。

2017.10.16 以太坊发布了第三个版本“大都会”,大都会还分两个阶段,分别是拜占庭和君士坦丁,更确切的说此时此刻运行的以太坊已经完成了拜占庭分叉,2018年再将面对会是君士坦丁分叉

至于以太坊的最后一个版本“宁静”,还没确定发布时间,那时以太坊将会有一个巨大的改变,以前的POW工作量证明(即挖矿、解题、获得奖励)会被切换成POS(对赌)+POW混合的共识机制,介时以太坊的矿工就不会那么容易的挖到矿了。

以太币是以太坊的代币,符号是三个横杠(Ξ),也叫ETH、ether,也是以太坊的内部燃料,为这个体系上运行的各种数字资产的交易提供主要的流动性,同时也用于智能合约执行的费用支付。比特币最小的面值是一聪,即1亿分之一的比特币,所以你可以购买0.00000001个比特币。而以太币的最小单位则是Wei,1 Wei相当于小数点后的后18位,谁都买的起。

在以太坊上要进行智能合约的运行,需要一个小小的门槛的,这个门槛对于真正的开发者来说成本会比较低,但对于大量运行垃圾项目的开发者或者攻击者就会成为一个较大的负担。这个门槛就是以太坊的燃料,即GAS,是需要用以太币进行兑换的。那为什么需要这个门槛呢,因为若是运行一个智能合约不需要花费一定的费用的话,那在这个区块链上就会出现很多的垃圾合约和垃圾应用,这样这个区块链就很容易遭到攻击,使得整个网络陷入无法使用的状态,所以在以太坊上每次运行智能合约的时候就要支付一定的GAS,就可以在一定程度上确保整个以太坊的稳定和安全。和此可以类比的是,其实在每个人发送邮件的时候,计算机也会进行一个小小的运算,并不是立刻发送,对于正常使用者来说,这个延时可以忽略不计,但是对于大量发送垃圾邮件的人来说,就是难以被承受的了。

智能合约的概念几乎是与互联网同时出现的,也有20多年了,即由计算机系统定义、自动执行的程序和协议。可直到以太坊出现后,智能合约才被广泛的应用,这是因为之前对于智能合约来说一直缺乏一个友好的可编程的基础系统。有了智能合约,任何人都可以在以太坊上面创造一个去中心化的应用,这个智能合约一旦在以太坊上创建之后,就不再需要任何中间机构的参与,可以自主的去执行并且没人可以阻止它。例如以前坐飞机时提前购买了飞机延误险,然而当飞机真正发生延误之后,可能需要拨打电话、开取证明、找保险公司等等才能完成相应的赔付。若这时候有了智能合约,提前输入了数据也就是触发条件,就可以确保飞机在延误之后保险公司会自动支付所需的款项,这个智能合约的执行是不再需要任何第三方的参与的。这样一来,就提高了社会活动的经济效率。在以太坊的区块链上,用户可以自己去编写资产的代码,即发售自己想要的区块链代币,想用什么样的发行机制、发行名称是什么、发行数量是多少、怎么样去发行,都可以由用户自己决定。同时用户也可以编写一些区块链的代码,去创造一些非资产类的功能,比如在以太坊上面进行投票、对赌、条件合同等等。

小结:经历了比特币的兴起,刺激了更多的人想要投入到区块链市场,但苦于能力不足。以太坊作为区块链技术平台的出现则给了更多人进行智能合约开发或者代币发行的机会,因此以太坊可以被看做区块链技术的2.0版本。

待更新

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180430G0ACJ900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券