博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
以太坊2.0原理详解 - 开篇(一)
阅读量:4595 次
发布时间:2019-06-09

本文共 1144 字,大约阅读时间需要 3 分钟。

2018是特殊的一年,如果用一个字描述各行各业,相信很多人会想到:冷。区块链首当其冲,空气币归零,主流币也缩水80%以上。

当然寒风中也有些许温暖留存于链圈,以太坊2.0就是其中之一。

以太坊2.0 Serenity

以太坊2.0,又名Serenity,包含许多新的功能特性:分片Sharding,权益证明Casper,新虚拟机eWASM等等。 这些新特性的目前被分在了三个阶段去实现。

Eth2.0架构图(图片来自Hsiao-Wei Wang)如下(包含三个阶段):
383528-20190110110307018-1488109307.png

简要说明,从上到下依次是:

  1. Pow主链:以太坊1.0,也就是目前正在运行的以太坊
  2. 灯塔链:协作层(阶段0)
  3. 分片链:数据层(阶段1)
  4. 虚拟机:执行层(阶段2)

阶段0 - 灯塔链

阶段0主要实现灯塔链。灯塔链的主要功能有:

  • 实现POS
  • 为分片方案提供基础

一旦阶段0完成,以太坊会有两条链,为了方便区分,我们叫做Eth1.0链(现在运行的PoW主链)和Eth2.0链(新的灯塔链)。用户可以将Eth1.0链上的以太币迁移到Eth2.0链上,然后成为验证者。

需要注意的是,Eth2.0链上的币暂时不能迁移回Eth1.0链上,因此激励用户迁移的动力可能就是在Eth2.0链上可以赚取以太币奖励。

注意

  • 启动灯塔链需要一定数量的以太坊。在Spec中用CHAIN_START_FULL_DEPOSIT_THRESHOLD来表示。当前灯塔链需要16384个验证者,也就是一共需要16384*32以太币。
  • 验证者的奖励在阶段2实现之前是不可转移的,因为需要执行层来实现状态的执行。
  • 在阶段0,所有用户的交易以及智能合约的计算任务仍然在Eth1.0链上执行

阶段1 - 分片链

在阶段1中,以太坊2.0会带来分片链,分片链是未来以太坊可扩展性的关键,它允许交易并行执行;灯塔链此时也会开始管理多个分片。

注意

  • 阶段1之后,Eth1.0和Eth2.0链仍将并行运行。
  • 测试过程中,Eth1.0链仍将运行,交易将会在Eth2.0链上产生。这就意味着,在Eth2.0链上会有验证者奖励,在Eth1.0链上会有Pow出块奖励。因此,两条链并存可能在开始一段时间导致一定的通膨,当PoW链逐渐弱化,通膨率会趋于0-1%

阶段2 - 状态执行

功能在阶段2开始整合到一起。到阶段2的时候,灯塔链和分片链已经激活,但从最终用户的角度来看,在执行智能合约和交易之前,它们有些无用。状态执行将在第2阶段中添加。

注意

  • 这个阶段会为分片提供eWASM作为虚拟机
  • 以太坊1.0的账户和合约如何迁移到2.0仍然是一个需要解决的问题。

参考资料

转载于:https://www.cnblogs.com/informatics/p/10248749.html

你可能感兴趣的文章
/etc/fstab文件中的一些参数
查看>>
雅可比矩阵与雅可比行列式
查看>>
Programming With Objective-C---- Introduction ---- Objective-C 学习(一)
查看>>
正则表达式语法大全
查看>>
DateUtils
查看>>
pb开发的客户端,使用oracle 9i客户端 提示oci.dll could not be loaded
查看>>
wordpress调用指定post type文章怎么操作
查看>>
magento开发手册之目录结构
查看>>
换个红圈1微信头像恶搞一下好友
查看>>
javascript学习_廖大_20170218
查看>>
bzoj2038: [2009国家集训队]小Z的袜子(hose) 莫队
查看>>
火车头采集基本使用
查看>>
MYSQL中插入数据以及修改数据的部分方法
查看>>
unity中遍历动画得到动画名字和动画数量
查看>>
调整WebLogic的时间
查看>>
Linux学习笔记总结--配置iptables防火墙
查看>>
win10 安装mysql
查看>>
SQL文 Update From 写法
查看>>
pyc文件的本质
查看>>
洛谷 - P2602 - 数字计数 - 数位dp
查看>>