10 分钟剖析区块链 2.0 以太坊

简介:

以太坊的起源

以太坊诞生的标志是由俄裔加拿大天才小伙Vitalik Buterin在2013发布了以太坊的白皮书《以太坊 (Ethereum ):下一代智能合约和去中心化应用平台》

虽然我们知道比特币已经是一个巨大的创新了,但是在比特币的设计里只支持执行交易的脚本。Vitalik看到了比特币为代表的区块链的技术还有很大的应用空间。可以将比特币的脚本扩展为支持图灵完备的虚拟机。这里的图灵完备简单来说就是,理论上计算机可计算的问题,图灵完备的虚拟机即可支持对这种问题的计算。

以太坊的本质

基于这种构想,以太坊建立了一个可编程的、图灵完备的区块链,在此基础上,你可以通过编程实现对数字资产的管理、发行和执行,甚至有人拿来做游戏。这种可编程、图灵完备的虚拟机的实现,和区块链不可篡改的特性,让尼克·萨博(Nick Szabo)提出的智能合约概念,得以落地实现。

智能合约,即一套代码化后的契约,如果你们双方达成了一个协议,编程做成智能合约并写入区块链,则这套合约就会严格按照你们的设计执行。不可篡改和抵赖。比如在租房场景,你们双方达成押一付一的协议,则将租户的数字资产锁入区块链系统,每月该系统自动按规则将数字资产打入房东,严格执行,不可抵赖。

以太坊致力于打造智能合约的底层区块链平台,让任何人通过区块链技术建立和运行去中心化的应用。

以太坊的开发版本情况

以太坊的开发路径如下,一共四个版本

  1. Frontier(前沿):2015年7月30日发布只有命令行界面,适用于开发者
  2. Homestead(家园):2016年3月14日圆周率节发布,有了图形界面,大大降低了门槛
  3. Metropolis(大都会):待宣布,计划发布Mist浏览器(支持去中心化APP,包含去中心化APP应用商店),再次大幅降低门槛,让普通人也可以使用区块链
  4. Serenity(宁静):待规划,切换共识机制

以太坊的一些基本概念

以太币

以太币是以太坊系统中的代币。是以太坊系统中执行智能合约的燃料。为以太坊体系上的各种数字资产交易提供了流通的特性。智能合约设计为需要消耗以太币燃料的目的是为了防止类似垃圾邮件的无成本的大量的垃圾应用的攻击。

以太币的面值最小为1“wei”。1“wei”是一枚以太币的分割到小数点后18位。

以太币曾经在2016年7月硬分叉为两条区块链,由创始团队主导的硬分叉后的以太币,代币代号ETH。不接受此次硬分叉的部分人,保留原来的以太坊系统,重新建立开发团队,代币代号ETC。

以太坊虚拟机

在以太坊的区块链中执行智能合约的编程脚本的图灵完备虚拟机。类似Java语言的JVM,可以将高级的编程语言如Solidity(以太坊官方推荐的),转换为底层的脚本语言,供虚拟机执行。

账户

以太坊的账户和比特币的不一样,不是基于UTXO的,为了支持智能合约,以太坊实现了两种账户类型:

  1. 普通账户。类似比特币
  2. 合约账户。用于存储智能合约

以太币的发行

预售发行量=X+0.99X+0.99X

以太坊的发行量是基于预售的,如果预售是X枚,则一份0.99*X分配给项目早期开发的贡献者,另一份0.99X分配给长期项目的研究者。

2014年7月预售后,确认这个X是6千万左右个以太币,那么总共就有6+20.996=7.2千万枚以太币发行出来。

每年发行量=0.26X

每年的发行量是6*0.26=大约1.5千万以太币被矿工挖出来。

以太坊的奖励机制:区块奖励+叔块奖励+叔块引用奖励

“叔块”的概念和“父块”是相对的。父块就是当前区块的上一个区块。由于以太坊出区块的时间非常短,12秒左右,因此很多账本的来不及同步。所以容易出现孤立的区块(没能被引用为最长链的孤立在另外一条链的区块),即叔块。此时也需要对矿工做奖励,不然会大大降低矿工的积极性。

挖出叔块的矿工也会被奖励。

以太坊还规定,每个区块可以对最近的两个叔块进行引用,每引用一个区块,会获得(1/32)的区块奖励。

以太坊的技术参数

  • 核心算法:Ethash。Vitalik为了对付专业ASIC矿机而设计的需要内存的算法。
  • 区块时间:12秒到15秒
  • 区块奖励:5个以太币
  • 其他奖励:叔块奖励+引用叔块奖励
  • 智能合约的燃料:每个燃料(gas)平均价格是0.000000022个以太币



原文发布时间为:2018-03-30
本文作者:linxinzhe
本文来源:腾讯云 云+社区,如需转载请联系原作者。

目录
相关文章
|
前端开发 算法 Go
新版以太坊Ethereum库ethersV5.0配合后端Golang1.18实时链接区块链钱包(Metamask/Okc)以及验签操作
区块链去中心化思想无处不在,比如最近使用个体抗原自检替代大规模的中心化核酸检测,就是去中心化思想的落地实践,避免了大规模聚集导致的交叉感染,提高了检测效率,本次我们使用Ethereum最新的ethersV5.0以上版本链接去中心化区块链钱包,并且通过后端Golang1.18服务进行验签。
新版以太坊Ethereum库ethersV5.0配合后端Golang1.18实时链接区块链钱包(Metamask/Okc)以及验签操作
|
存储 供应链 算法
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
|
前端开发 算法 数据挖掘
俄罗斯央行:急需数字卢布,不会推迟 CBDC 测试;腾讯发布多个 Web3 岗位招聘信息;V 神:自己对以太坊的影响力不断下降 | 区块链周报
区块链周报栏目从产业动态、技术进展和政策监管等方面,为您总结了本周区块链领域发生的头条事件,让您更快速了解行业最新动态。
105 0
|
Rust JavaScript 前端开发
区块链开发(八)以太坊不同语言客户端地址
区块链开发(八)以太坊不同语言客户端地址
105 0
|
区块链
区块链开发(三)以太坊客户端命令行选项汇总
区块链开发(三)以太坊客户端命令行选项汇总
227 0
|
JSON Ubuntu 区块链
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
459 0
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
|
存储 安全 区块链
针对网站漏洞修复区块链漏洞之以太坊
前段时间以太坊升级架构,君士坦丁堡的硬分叉一个升级代号,被爆出含有高危的网站漏洞,该漏洞产生的原因是由于开启了新的协议模式eip1283导致的,也是区块链漏洞当中危害较为严重的,可以让一些交易进行重入,一个转账可以导致写入2次,但该漏洞并不是确实的可以进行重入漏洞。以太坊区块链在发现该漏洞之后,紧急的停止了以太坊的硬分叉升级,并与上个星期五召开了内部会议对其漏洞进行修复,延期对以太坊的硬分叉升级。
408 0
针对网站漏洞修复区块链漏洞之以太坊
|
监控 区块链
区块链之旅(二)以太坊、超级账本、公链、联盟链
以太坊与超级账本 以太坊与超级账本的对比
448 0
区块链之旅(二)以太坊、超级账本、公链、联盟链
|
算法 区块链 数据安全/隐私保护
对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
EOS带来的新一轮币市疯狂,甚至成为“温州帮”继炒煤、炒房、炒股之后的新营生——4月20日,“温州帮”携40多亿资金闯入EOS全球21个超级节点竞选,使得EOS持续了多天的上涨。从4月11日到24日,EOS中国超级节点数量已经从18个增加到27个,大佬与大财团的节点竞选参与,加上名人背书,EOS的疯狂简直“令人发指”。 然而,从技术层面上,圈内人却看的很清楚。EOS虽号称可以“干掉以太坊”,却仍旧是对标以太坊的区块链产品。在各种币各种ICO各种做局各种割韭菜的同时,其实区块链技术已经迭代了4次,EOS也只是在区块链2.0-3.0之间。
161 0
对标以太坊的EOS再火,也拼不过InterValue的区块链4.0
|
Java 程序员 区块链
android和java程序员使用web3j进行区块链以太坊开发详解
如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j提供的API开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的不二选择。
1733 0