以太坊综述

区块链公链发展史
区块链1.0(比特币2008)  -> 区块链2.0(以太坊/智能合约2014) ->区块链3(?2017)

以太坊发展阶段
前沿(Frontier) - Block #0:以太坊初始阶段,持续时间为2015年7月30号至2015年3月
家园(Homestead) - Block #1150000:以太坊的第二阶段,于2016年3月推出
大都会(Metropolis) - Block #4370000:以太坊的第三阶段,于2017年10月推出“拜占庭”,2018年推出“君士坦丁堡”两个硬分支
宁静(Serenity):以太坊的第四个也是最后一个阶段

重大分叉
Block #200000:Ice Age引入指数难度增加的硬分叉,促使向Proof-of-Stake(权益证明)过渡
Block #1192000:The DAO扭转了被攻击的DAO合约并导致以太坊和以太坊经典分裂成两个竞争系统的硬分叉
Block #2463000:Thangerine Whistle改变某些IO运算的gas计算,并从拒绝服务攻击中清楚累积状态,该攻击利用了这些操作的低gas成本
Block #2675000:Spurious Dragon一个解决更多拒绝服务攻击媒介的硬分叉,以及另一种状态清除,此外,还有重放攻击保护机制

以太坊组成部分
P2P网络:以太坊在以太主网络上运行,该网络可在tcp端口30303上寻址,并运行一个名为ÐΞVp2p的协议
交易:以太坊交易是网络消息,其中包括发送者,接受者,值和数据的有效载荷
以太坊虚拟机EVM:以太坊状态转换由以太坊虚拟机处理,一个执行字节码的基于堆栈的虚拟机
数据库:以太坊的区块链作为数据库,通常是google的leveldb本地存储在每个节点上,包含序列化后的交易和系统状态
客户端:以太坊集中可互操作的客户端软件实现

以太坊重要概念
账号:包含地址,余额和随机数,以及可选的存储和代码的对象。普通账号存储和代码均为空,合约账户,包含存储和代码
地址:它可以在区块链上接收或发送交易,它是ECDSA公钥的keccak散列的最右边的160位
交易:可以发送以太币和信息,向合约发送的交易可以调用合约代码,并以信息数据为函数参数,向空用户发送信息,可以自动生成以代码块的合约账户
gas:以太坊用于执行智能合约的虚拟燃料,以太坊虚拟机使用核算机制来衡量gas的消耗量并限制计算资源的消耗

以太坊挖矿产出
区块奖励:每产出一个新区块就会有一笔固定的奖励给旷工
叔块奖励:有些区块被挖得稍晚一些,因此不能作为主区块链的组成部分,比特币称这类区块为孤块,并且完全舍弃他们,但是以太币称他们为叔块,并且在之后的区块中,可以引用他们,如果叔块在之后的区块链中作为叔块被引用,每个叔块会为挖矿者产出区块奖励的7/8,这被称为叔块奖励
叔块引用奖励:旷工每引用一个叔块,可以得到区块奖励的1/32作为奖励(最多引用两个叔块)
这样的一套基于POW(工作量证明)的奖励机制,被称为以太坊的‘幽灵协议’
以太坊出块机制从工作量证明pow转换为股权证明pos(协议Casper)后,以太币的发行率将大大低于幽灵协议(GHOST)发行率

以太坊区块收入
普通区块收入:固定奖励,区块内包含的所以程序的gas花费总和,如果普通区块引用了叔块,没引用一个叔块可以得到固定奖励的1/32
叔块收入:叔块收入只有一项,就是叔块奖励(叔块高度 + 8 - 引用叔块的区块高度) * 普通区块奖励 / 8

去中心化应用
基于以太坊可以创建智能合约来构建去中心化应用DApp
以太坊是DApps编程开发的平台

以太币单位
1ether = 10^18wei

以太坊钱包
以太坊钱包是我们进入以太坊系统的门户,它包含了私钥,可以代表我们创建和广播交易。
MetaMask:一个浏览器扩展钱包,可在浏览器中运行。
Jaxx:一款多平台,多币种的钱包,可在各种操作系统上运行。
MyEtherWallet:一个基于web的钱包,可以在任何浏览器中运行。
Emerald Wallet:和ETCP配合使用,但与其他基于以太坊的区块链兼容。

私钥,公钥和地址
私钥:以太坊私钥事实上只是一个256位的随机数,用于发送以太的交易中创建签名来证明自己对资金的所有权。
公钥:公钥是由私钥通过椭圆曲线加密secp256k1算法单向生成的512位数。
地址:地址是由公钥的Keccak-256单向哈希,取最后20个字节,派生出来的标识符。

测试网络
Main Network:主要的,公共的,以太坊区块链,真正的ETH。
Ropsten Test Network:以太坊公共测试区块链网络,使用工作量证明共识挖矿。
Kovan Test Network:以太坊公共测试区块链和网络,使用Clique协议进行权威证明POA共识

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值