• 简体版 | 繁體版
  • 联系我们
  • 加入我们
  • 关于我们
  •  
  • 首页
  • 快讯
  • 价值号
  • 视频
  • 专题
  • DeFi优选
  • 滚动
  • 入驻价值号
  • 碳链APP
    微信公众号

    扫码下载App

  • 登录
  • 微信公众号

    微信公众号

导航
  • 首页
  • 快讯
  • 区块链+
  • 价值号
  • 视频
  • 专题
  • DeFi优选
碳链价值APP
专注服务于金融科技和区块链
立即打开

一文了解以太坊2.0可执行信标链提案

碳链精选 •  2020-11-27
将Eth1数据嵌入到信标区块当中,这会发生什么呢? 洒脱喜 42 分钟前 以太坊2.0 1393

11月27日,以太坊开发者Mikhail Kalinin提出了一种名为「可执行信标链」的Eth1-Eth2过渡提案,据悉,该提案的最初想法来自以太坊联合创始人Vitalik Buterin,其旨在将eth1数据(交易、状态根等)嵌入到信标区块中,并强制信标链提议者生成可执行的eth1数据来消除复杂性。

444444

以下是该提案的具体内容:

特别感谢Vitalik Buterin的创意,@djrtwo、 @zilm以及其他人的评论和有用的贡献。

最近提出的以rollup为中心的路线图,提出数据分片作为以太坊2.0中执行的主要扩容因子,允许在单个执行分片上进行扩展,并简化了总体设计。

Eth1 分片设计假设通过信标链与数据分片进行通信。如果具有多个执行分片的第二阶段(Phase 2)在以后推出,那么这种方法将是有意义的。由于当前主要集中在以rollup为中心的路线图上,将以太坊1.0放在一个专用的分片上(也就是说,独立于信标链)给共识层带来了不必要的复杂性,并增加了在分片上发布数据以及在Eth1 中访问它们之间的延迟。

我们建议通过将eth1数据(交易、状态根等)嵌入到信标区块中,并强制信标链提议者生成可执行的eth1数据来消除这种复杂性。这会把eth1执行和有效性作为共识的一等公民。

提案概述

  1. Eth1引擎由系统中的每个验证者负责维护。
  2. 当验证者打算提出一个信标区块时,它会要求eth1引擎创建eth1数据。然后,Eth1数据会被嵌入正在生成的信标区块体当中。
  3. 如果eth1数据无效,它也会使得承载它的信标区块失效。

Eth1引擎修改

根据之前的方案,Eth1分片中枢、Eth1引擎以及eth2客户端是松散结合并通过RPC协议进行通信的(请检查Eth1+eth2客户端关系以了解更多详细信息)。Eth1引擎继续维护交易池和需要自己网络堆栈的状态下载器,它还应该保存eth1区块的存储。

当前的提案删除了eht1区块的概念,eth1引擎有两种潜在的方法来处理这种变化:

  1. 由信标区块携带的eth1数据合成生成eth1区块;
  2. 修改引擎,使交易处理不需要eth1区块,而是使用eth1数据;
前者看起来比后者要更容易实现,它允许更快地将eth1客户端转换为eth1引擎,并且已经被eth1分片poc证明。

我们使用术语「可执行数据」来表示包括eth1状态根、交易列表(包括收据根和bloom过滤器)、coinbase、时间戳、区块哈希以及eth1状态转换功能所需的所有其他数据位的数据。在eth2规范中,它可能如下所示:

class ExecutableData(Container):coinbase: bytes20 # Eth1 address that collects txs feesstate_root: bytes32gas_limit: uint64gas_used: uint64transactions: [Transaction, MAX_TRANSACTIONS]receipts_root: bytes32logs_bloom: ByteList[LOGS_BLOOM_SIZE]eth1引擎的职责列表与我们以前对eth1分片的职责类似。主要的观察项有:
  1. 交易执行,eth2客户端向eth1引擎发送可执行数据。eth1引擎通过处理数据更新其内部内部状态,如果共识检查通过,则返回true,否则返回false。高级用例,比如即时存款处理,也可能需要结果中的完整交易凭证。
  2. 交易池维护,Eth1引擎使用ETH网络协议来广播和跟踪网络中的交易。等待中的交易保存在mempool中,用于创建新的可执行数据。
  3. 可执行数据创建,Eth2客户端发送先前的区块哈希以及eth1状态根、coinbase、时间戳以及创建可执行数据所需的所有其他信息(交易列表除外)。Eth1引擎返回ExcecutableData的实例。
  4. 状态管理,Eth1引擎维护状态存储以能够运行Eth1状态执行函数。4、1 它涉及到最终触发的状态trie修剪机制,需要基于信标区块链的状态trie版本控制;注意:长时间没有最终结果,会导致存储中出现大量垃圾,因此会消耗额外的磁盘空间。4、2 当无状态执行和“区块创建”就绪时,eth1引擎可选择作为纯状态转换功能运行,它可以禁用状态存储,从而减少对磁盘空间的需求。
  5. JSON-RPC支持,为了便于使用及采用,保留对以太坊JSON-RPC的支持非常重要。这一责任将由eth2客户端和eth1引擎分担,因为eth1引擎可能会失去独立处理JSON-RPC端点子集的能力,例如基于区块号和哈希的调用。这种分离将在以后解决。

信标区块处理

ExecutableData结构替换信标区块体中的Eth1Data,此外,信标链和eth1的同步处理可实现即时存入,因此,可以从信标区块主体移除deposit。

更新的信标区块体(block body):

class ExecutableBeaconBlockBody(Container):randao_reveal: BLSSignatureexecutable_data: ExecutableData # Eth1 executable datagraffiti: Bytes32 # Arbitrary data# Operationsproposer_slashings: List[ProposerSlashing, MAX_PROPOSER_SLASHINGS]attester_slashings: List[AttesterSlashing, MAX_ATTESTER_SLASHINGS]attestations: List[Attestation, MAX_ATTESTATIONS]voluntary_exits: List[SignedVoluntaryExit, MAX_VOLUNTARY_EXITS]我们按照以下方式修改process_block函数:def process_block(state: BeaconState, block: BeaconBlock) -> None:process_block_header(state, block)process_randao(state, block.body)# process_eth1_data(state, block.body) used to be hereprocess_operations(state, block.body)process_executable_data(state, block.body)在process_operations完成后处理可执行数据是合理的,因为在许多地方,操作处理可能会使整个区块失效。不过,这种方法可能是次优的,这为客户端优化留下了空间。

在EVM中访问信标状态

我们更改用于返回eth1区块哈希的BLOCKHASH操作码的语义。现在,它返回的是信标区块根,这允许检查从256个slot开始直到前一个slot的信标状态或区块中包含的那些数据的证明。

异步状态读取有一个主要缺点。 客户端必须要等待一个区块,才能创建带有链接到该区块的证明或它产生的状态根的交易。 简而言之,异步状态访问至少要延迟一个slot的时间。

直接状态访问

假设eth1引擎可以访问表示整个信标状态的merkle树。然后,可以使用操作码READBEACONSTATEDATA(gindex) 来提供EVM功能,以提供对任何信标状态的直接访问。此操作码具有几个不错的属性。首先,这种读取的复杂性取决于gindex值,并且易于计算,因此可以轻松推断出gas价格。其次,返回数据的大小为32字节,这完全适合EVM。

有了这个操作码,人们可以创建一个更高级别的信标状态访问器库,从而为智能合约提供便捷的API。例如:

v = create_validator_accessor(index) # creates an accessorv.get_balance() # returns balance of the validatorv.is_slashed() # returns the value of slashed flag该模型消除了状态访问延迟。因此,通过对信标链操作和eth1执行适当的排序,可以在slot N中访问到slot N-1 分片数据的交联(crosslink),从而允许rollup以最快的方式证明数据包含在内。

而且,这种方法还降低了信标状态读取的数据及计算复杂性。

注意:可能值得一开始就使READBEACONSTATEDATA操作码的语义独立于特定的承诺方案(即merkle树),以便于轻松升级。

直接访问的成本增加了eth1引擎的复杂性。读取信标状态的能力可以通过不同的方式实现:

  1. 传递状态以及可执行数据。这种方法的主要问题在于处理大的状态副本,如果将直接访问限制为状态数据的一个子集,而该状态数据的子集需要将一小部分状态传递给执行,那么它可能会起作用。
  2. 双工通信信道,有了一个双工通道,eth1引擎将能够向信标节点请求EVM同步请求的状态片段。将能够同步向信标节点询问EVM请求的状态。 根据通道的设置方式,延迟可能会成为执行具有信标状态读取的交易的瓶颈。
  3. 嵌入式eth1引擎,如果eth1引擎被嵌入到信标节点中(例如,作为一个共享库),它可以通过该节点提供的主机功能从同一内存空间读取状态。

分析

1、网络带宽

目前的提案通过可执行数据的大小来扩大信标区块。不过,由于该提案允许使用高级存入方案,因此有可能删除Deposit操作。

根据区块利用率,以及平均eth1区块大小,预期的增长在10%到20%之间,这对网络接口要求的影响很小。

值得注意的是,如果rollup使用CALLDATA,那么eth1区块的大小在最坏的情况下可能会增长到200kb(gas限制为1200万),从而使可执行信标区块大小在300kb左右,增加了60%。

2、区块处理时间

平均处理时间如下:
  1. 信标区块 12 ms
  2. Epoch 64 ms
  3. 以太坊主网区块 200 ms
很难推断出信标链的处理时间,尤其是在验证器集和交联(crosslink )处理相对较大的情况下(因为分片已推出)。也许在某个时候,epoch处理将与eth1执行几乎同时进行。

减少epoch边界处处理时间的潜在方法,是在epoch的最后一个区块及时到达的情况下,不必等待下一个slot的开始而提前处理epoch。异步状态访问模型允许进行另一种优化。在这种情况下,process_executable_data可以与主process_block甚至process_epoch有效负载并行运行。

改善这项设计

有人可能会说,当前的提案会把执行模型设置为一成不变的,并降低了在需要时引入更多可执行分片的能力。

另一方面,一些可执行分片引入了诸如跨分片通信、共享帐户空间等问题,而这些问题与执行模型的预期转变同样重要且难以解决。

对于该提案,Vitalik Buterin评论称:

“干得好!我确实担心eth1执行和信标链之间的同步交互。原因是使用同步交互虽然更简单,但会永久性地规定了验证eth2区块需要运行相应的eth1执行的要求。例如,它排除了允许eth2节点成为eth1无状态客户端等替代方法,并且仅验证eth1方是否是指定委员会的一部分。因此,即使可执行数据直接在信标区块中,我也会倾向于保持可执行数据与信标链逻辑之间的通信完全异步。”
展开全文
打开碳链价值APP  查看更多精彩资讯
声明:本文内容为作者独立观点,不代表碳链价值立场,且不构成任何投资理财建议。
0 0
以太坊2.0技术指南

扫一扫,分享到微信

相关推荐

基于区块链的「云计算」是什么? 滚动

基于区块链的「云计算」是什么?

白计划 2021-03-27 滚动
区块链云计算以太坊2.0OasisPlatONFilecoinIOTADfinity
解决了并行问题,才是区块链项目的新开始。
为什么鱼池支持EIP-1559? 一线

为什么鱼池支持EIP-1559?

区块律动 2021-02-26 一线
F2PoolEIP-1559DeFiDAONFT以太坊2.0
鱼池表示许多同行公开反对EIP-1559,本文F2Pool将详细说明为什么支持能够改变太坊生态系统的EIP-1559 提案。
为什么以太坊矿工最终选择支持EIP-1559? 技术

为什么以太坊矿工最终选择支持EIP-1559?

巴比特资讯 2021-02-23 技术
以太坊以太坊2.0 矿工
EIP-1559提案已在以太坊社区内造成了巨大的意见分歧,而反对的声音主要来自矿工社区。

碳链快讯更多 ›

2021-04-10

莱特币2021年Q1报告:日均交易数、新建地址、推文数翻倍

2021-04-10

灰度在24小时内增持10亿美元BTC

2021-04-10

ZKSwap流动性挖矿加码活动于今日18:00已开启

2021-04-10

法院拒绝美SEC要求披露Ripple高管个人财务记录要求

2021-04-10

马斯克:快上月球了

2021-04-10

Ethermine矿池母公司Bitfly:网站前端和统计模块出现短时故障,挖矿收入未受影响

2021-04-10

韩国政府宣布打击「过热市场」中非法加密相关交易

2021-04-10

Compound锁仓量击穿100亿美元,创历史新高

2021-04-10

BTC持续上攻突破61000 USDT

2021-04-10

一名投资者在几分钟内对16枚CryptoPunk NFT出价630万美元

2021-04-10

区块链动作角色扮演游戏Mist将在KickPad平台进行IDO

2021-04-10

46%西班牙大公司赞成采用区块链和加密技术以提高自身安全性

2021-04-10

Ripple CTO:公司目前正在制定NFT策略

2021-04-10

研究公司:Coinbase估值或高达2300亿美元

2021-04-10

深圳数字人民币测试人群再扩容50万名

2021-04-10

汇丰在线交易平台已禁止购买MicroStrategy股票

2021-04-10

资产管理公司Kryptoin Investment Advisors向美SEC提交比特币ETF申请

2021-04-10

拉卡拉:目前已具备数字人民币交易全面受理能力

2021-04-10

美SEC开始将Paragon民事罚款发放给受害投资者

2021-04-10

Mirror将在Coinbase上市后为其股票COIN提供合成资产,由Band提供喂价

2021-04-10

报告:韩国家庭主妇投资者向子女学习比特币投资技巧

2021-04-10

VanEck比特币ETF申请初步评论期已结束,或将下个月决定是否批准

2021-04-10

美SEC开始审查WisdomTree比特币ETF

2021-04-10

Coinbase Custody现已支持RAMP存取款

2021-04-10

Coinbase现已支持1INCH、ENJ、NKN及OGN充提及交易

2021-04-10

PolkaDomain完成40万美元战略融资,Spark Digital Capital等参投

2021-04-10

美纽约对冲基金Third Point通过Coinbase旗下基金持有加密货币

2021-04-09

Occam Finance启动首个以太坊到Cardano跨链流动性桥

2021-04-09

比特大陆将于下周开售一批蚂蚁矿机S19j Pro

2021-04-09

欧洲央行董事会成员:比特币不是货币

2021-04-09

区块链打车创业公司MVL完成1500美元B轮融资

2021-04-09

巴基斯坦央行正在探索数字货币

2021-04-09

欧易OKEx DeFi播报:DeFi总市值1392.10亿美元,欧易OKEx平台MIR领涨

2021-04-09

欧易OKEx上线GAL、TRA 充值交易赢限量签名球衣

2021-04-09

央视财经《经济半小时》今晚将播出《400亿大案里的38岁“赌客”》

2021-04-09

趣链科技完成数亿元C轮融资,区块链独角兽企业诞生

2021-04-09

亿邦国际计划下周初发公开信回应做空报告指控

2021-04-09

九城宣布签署第四批比特币矿机购买备忘录

2021-04-09

新华财经:数字人民币试点一周年,落地近在咫尺

2021-04-09

Poly Network跨链资产总量突破37亿美金

2021-04-09

ZKSwap流动性挖矿额外追加600万ZKS,并将推出Layer2 稳定币协议

2021-04-09

美国家情报委员会:稳定币和私人数字货币对美元和欧元构成威胁

2021-04-09

斯里兰卡中央银行警告虚拟货币投资相关风险

2021-04-09

欧易 OKEx 旗下 Block Dream Fund 启动 1000 万美元 Filecoin 生态基金

2021-04-09

金融分析师:投资者正在以更快的速度积累比特币

2021-04-09

抵押贷款经纪公司Matrix宣布接受加密货币支付

2021-04-09

欧易OKEx交易大数据:BTC合约多空持仓人数比1.20,合约持仓总量为27.73亿美元

2021-04-09

易纲:将就数字货币的影响等问题开展研究

2021-04-09

加密钱包Exodus获美国SEC批准在钱包中发售A类普通股

2021-04-09

比特币锚定币的流通量突破19万枚

推荐文章

  • 专题报道:NFT大爆炸

    2021-03-24

  • 专题报道:聚焦两会区块链声音

    2021-03-04

  • 拜登将任命加密专家Gary Gensler为美SEC主席

    2021-01-13

  • 周小川:数字人民币之父

    2020-12-16

  • 变革时刻:信用卡巨头Visa宣布将稳定币USDC接入其6000万商家全球支付网络

    2020-12-03

价值号更多 ›

链集市ChainMarket
链集市ChainMarket
文章: 29
  • 银行业只是开始:60个可以被区块链变革的行业(下篇)
  • 深耕区块链2年、服务资产超3000亿:荷月科技的突围法宝是什么?
  • 区块链产业周刊|OSL DS香港证监会「持牌交易所」正式上线;韩国加密货币日交易量超过该国股市;穆长春针对数字人民币发表讲话
加密谷Live
加密谷Live
文章: 757
  • NFTs为什么值得艺术家关注?
  • NFTs革命刚刚开始:混合现实技术为收藏品提供了更多机会
  • 简析BTC和山寨币周期是否一致
蔡维德
蔡维德
文章: 74
  • 从美联储央行数字货币思想看区块链设计原则:下一代区块链系统(一)
  • IMF《跨境支付的数字货币:宏观金融的影响》报告解读
  • 美国银行体系的拆分以及稳定币评级系统:新型货币战争进入第二阶段 (三)
换一批

热门标签

新基建 比特币 以太坊 矿业 DeFi 共识对话 区块链+ 研报 美联储 央行数字货币 无限QE 加密衍生品 AI 云计算 大数据 5G 政策 交易所 稳定币 电子支付 Libra 算力产业 联盟链 公链 区块链 加密货币 Nervos Cosmos EOS STO

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

App内打开

邮件订阅

及时、全面、专业、准确的资讯与数据,致力于为区块链爱好者以及数字货币投资者提供最好的服务。

Moshou

碳链价值是集资讯、行情、数据于一身的区块链信息服务平台,我们追求及时、全面、专业、精确的资讯与数据,致力于为区块链创新者和数字货币投资者提供优质的服务。

关于我们 加入我们 联系我们 隐私条款

行业伙伴

微信公众号

扫一扫关注微信公众号

Copyright © 2018-2020 碳链价值 京ICP备18046423号
下载碳链App

下载碳链App

微信公众号

微信公众号

微信公众号

微信公众号

打赏文章作者

支付宝打赏二维码 支付宝扫一扫打赏
微信打赏二维码 微信扫一扫打赏

# 热门搜索 #

央行数字货币 比特币 DeFi 以太坊 区块链