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

以太坊的前世今生

1

以太坊的起源

以太坊由俄罗斯开发者Vitalik在2013年创建的,它针对比特币区块链系统缺少图灵完备缺点,建立了一个可编程、图灵完备(指将一切可计算的问题计算的虚拟机或者编程语言)的区块链——以太坊。它帮助人们更方便地实现地实现生产各类数字资产更精确地控制区块链的状态,简单来说,以太坊技术就是区块链技术加上智能合约。目前它是全球最知名、应用最广泛的区块链智能合约底层平台。

在这个区块链上,你可以通过简单的程序实现各类数字资产的生产,也可以通过编写程序对以太坊上流通的区块链资产的状态进行精确地控制,比如这个资产是待支付还是被锁定还是有额度限制、这个账户是黑名单还是白名单、以太坊和其他数字资产的自动兑换等等。除此之外,我们还能实现更多的非区块链资产的功能产品,比如说运用以太坊建立智能合约,应用在个人日常经济生活和企业经济活动中,这样的应用也是可以被实现的。

2

版本规划

以太坊的发展规划了4个阶段,分别是:前沿、家园、大都会、宁静。

第一个版本前沿是以太坊的最初版本,只有命令行界面,主要使用者是开发者;第二个版本家园增加了类似Windows系统那样的图形界面,普通用户也可以方便地体验以太坊的功能;第三个版本大都会加入了一个像谷歌浏览器那样的浏览器,除了使用方便之外,它还拥有一个强大的应用商店,可以安装插件实现更多功能。第三个版本已经在2017年9月18日在测试网络上进行测试,现在已经升级成功。

第四个版本宁静,目前还没有确认发布时间,预计它会将前三个版本采用的工作量证明PoW共识机制切换到混合的共识机制。

3

以太坊的基本概念

三个以太坊重要概念:以太币、以太坊虚拟机和智能合约,它们分别是以太坊系统中的代币、以太坊系统的运行环境和以太坊所代表的区块链项目。

4

以太币

以太币是以太坊系统中的代币,是以太坊内部的主要燃料,为在这个体系上运行各种数字资产交易提供主要的流动性,同时也用于智能合约费用的支付。它是以太坊内部的区块链资产,用来支付智能合约运行的。试想,如果运行一个智能合约不需要花费一些费用的话,在这条区块链上就会出现很多的垃圾合约或者垃圾应用,这个区块链就危险了,使整个网络陷入无法使用的状态。所以,每次在以太坊上需要运行智能合约时,支付一些Gas(由以太币兑换)来保证区块链的稳定和安全是很有必要的。

以太币的面值最小为1“wei”,是一枚以太坊币分割到小数点后18位。当然,以太坊代币也是不止一种,因为其在2016年7月后发生了硬分叉,这次硬分叉将以太坊分为两条链(由创始人Vitalik主导的),升级后的以太坊叫Ethereum,代币代号为ETH;不接受的另一条链(原链)叫做Ethereum Classic上的以太坊代币代号为ETC。

5

以太坊虚拟机EVM

在一个编程系统之上,通常会有一些编译和执行的虚拟机来做支撑。JAVA有JVM,同样以太坊有EVM,也可以执行任意复杂的算法代码,开发者可以使用现有的JavaScript或Python以及其它友好的编程语言,在以太坊上创造出属于自己的应用。

6

智能合约

有了智能合约,任何人都能够在以太坊上创建自己想要做的去中心化应用了。智能合约在以太坊上一旦被创建之后,就无需中间机构的参与,就能自动执行,并且没有人能够阻止其运行。在以太坊上的智能合约,能够控制区块链上各种数字资产,进行复杂的算法和操作。

在以太坊区块链上,你可以编写资产的代码,创建新的区块链资产,简单的说,你可以发行你自己的区块链代币。同时,你可以通过编写智能合约代码,来创造非区块链资产的功能比如投票、对赌、条件合同等等。

因为要支持智能合约,所以以太坊上有两种类型的账户地址:一种叫普通账户(和比特网络类似),一种叫做合约账户(主要用于智能合约)。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券