火星链 火星链
Ctrl+D收藏火星链
首页 > ETH > 正文

ETH:以太坊核心开发者会议更新 007

作者:

时间:1900/1/1 0:00:00

90%合并,10%难度炸弹?

正如在上一篇更新里承诺的,这篇更新会深入介绍合并后的以太坊客户端架构。随着Amphora 互操作性活动取得的进展,合并的规范现在已经接近最终敲定 ?

在我们深入合并的内容之前,先简单介绍一下难度炸弹的最新情况!

Arrow Glacier ??

在第 124 次的核心开发者会议里 (视频、推文),我们对难度炸弹的两个时间达成共识:升级在 2021 年 12 月进行,推迟到 2022 年 6 月。为此,我们需要一次网络升级——Arrow Glacier,它将仅包括关于推迟难度炸弹的 EIP-4345。

Arrow Glacier 计划在区块 13,773,000 激活,预计时间会在 2021 年 12 月 8 日。

在核心开发者会议上,我们对冰河时期推迟的多个选项进行了讨论。之所以选择 6 月,是因为我们有信心“合并”能在此前实现,而且我们想避免在此前再组织一次难度炸弹推迟。

当然,合并和难度炸弹是分开的:它需要单独的一次网络升级,且是基于 PoW total difficulty 的临界值来激活的。这意味着我们不需要“等待”难度炸弹爆炸才能把以太坊过渡到权益证明。同样地,如果我们在过渡上遇到问题,我们可以决定再次推迟难度炸弹。

以太坊Layer2总锁仓量上升至45.1亿美元,7日涨幅2.17%:金色财经报道,12月14日,据L2BEAT数据显示,当前以太坊Layer2总锁仓量回升至45.1亿美元,7日涨幅2.17%。其中,锁仓量前五分别为:ArbitrumOne(23.9亿美元,7日涨幅2.90%);Optimism(12.3亿美元,7日涨幅1.48%);dYdX(4.36亿美元,7日涨幅1.24%);Loopring(0.939亿美元,7日跌幅0.85%);MetisAndromeda(0.9186亿美元,7日跌幅0.19%)。[2022/12/14 21:44:02]

希望 Arrow Glacir 将是 PoW 以太坊??到合并之前最后一次网络升级!

合并后的架构?

合并的架构利用了以太坊用于执行链 (Eth1) 和信标链 (Eth2) 久经实战的客户端。由于它们已经存在了,继续使用它们是合理的。

概括来说,在合并过程中,客户端将从根据 PoW 链转为根据 PoS 链来决定以太坊的最新有效区块。此外,客户端大多数的功能,以及更重要的 EVM、它的状态,和它是如何执行交易的,都保持不变。

合并后,现在的 Eth1 和 Eth2 客户端分别变成以太坊的执行层和共识层 (或叫做引擎)。这意味着 Eth1 或信标链客户端的节点运行者将需要运行堆栈的“另一半”,以拥有一个完整的验证节点。Danny Ryan 制作了非常好的图表对其进行说明。它们都已经被铸造成 NFT 了,所有的收益都将用于奖励合并工作的工程师和研究员。

以太坊L2网络总锁仓量为50.5亿美元 7日内涨近10%:金色财经报道,L2BEAT数据显示,截至6月5日,以太坊Layer2上总锁仓量为50.5亿美元。近7日涨幅为9.92%,其中锁仓量最高的为扩容方案Arbitrum,约25.0亿美元,占比49.64%。其次是Optimism,锁仓量9.65亿美元,占比19.11%。dYdX占据第三,锁仓量9.22亿美元,占比18.26%。[2022/6/6 4:05:12]

合并后的客户端架构。NFT 艺术家:Danny Ryan

上图展示了合并后一个完整的以太坊客户端的样子。让我们以此为起点,深入到每个组件。

信标节点?

现在,信标节点是对空区块 (从终端用户角度来看) 达成共识的。这些区块包括与共识相关的信息,称为操作 (Operations),比如证明 (attestations)、存款合约根和验证者的罚没/退出,但不包括 Eth1 意义上的交易信息 (例如,发送 ETH 或与智能合约交互)。合并将改变这个情况。

在合并发生时,信标节点将监测当前的 PoW 链,并等待它触达预设定的 total difficulty (总难度) 阈值,被称为 TERMINAL_TOTAL_DIFFICULTY (终结总难度)。一旦出了一个区块的 total difficulty >= TERMINAL_TOTAL_DIFFICULTY,该区块将会被视为最后的 PoW 区块。随后的区块都开始由信标链上的验证者构建和证明。

数据:以太坊市值占比为18.5%:金色财经报道,据CoinGecko数据显示,当前加密货币市值为1.97万亿,同比增长0.5%,24小时内交易量为69,494,476,548美元,比特币市值占比为38.9%,以太坊市值占比为18.5%。[2022/4/17 14:28:55]

要做到以上内容,信标节点将需要与它们的执行引擎 (以前的 Eth1 客户端) 通信,并请求它生成或验证 ExecutionPayloads (执行数据)。这些数据是 Eth1 区块合并后的等同物。它们包含这些信息:父块的哈希值 (parent's hash)、状态根 (state root)、基本费用 ( base fee)、需要执行交易列表。一旦这些信息都被生成或验证了,信标节点将在 p2p 网络与其他节点分享。

合并后的区块:共识层 (即信标节点) 验证所有现在属于信标链区块的栏位。当它在网络上收到 ExecutionPayloads 时,它会将其传送到执行层进行验证。

为了在共识层和执行层建立通信,会引入一组新的 JSON RPC 端点:Engine API (引擎应用程序接口)。

Engine API ??

通过治理决定以太坊 Gas Limit 的协议 Ethereum Eagle 已启动:由社区主导的项目 Ethereum Eagle 正式启动,该团队希望通过发行治理代币 EGL (Ethereum Gas Limit)解决以太坊网络中区块 Gas 上限(Gas Limit)的问题。该团队表示该项目已开发了一年的时间,Layer 0 扩容项目 BloXroute 的战略和运营负责人 Eleni Steinman 为 Ethereum Eagle 的联合创始人。质押 ETH 的用户将可以免费获得 EGL 代币,该协议将通过 PoS 投票的方式设定区块的 Gas Limit,同时该项目的机制中将鼓励用户进行投票,也会分发部分的代币给核心开发者指导社区。注:目前以太坊网络的区块 Gas Limit 不是由协议的共识决定,而是由矿工群体投票决定。[2021/6/26 0:07:41]

Engine API 是共识层和执行层间的通信接口。它不在执行层的公共 JSON RPC API,而在一个独立的端口。为了简单,对 API 的调用总是由共识层发起,而 API 只引入三个方法:engine_executePayload、 engine_forkchoiceUpdated 和 engine_getPayload。让我们逐个看看它们是做什么的:

engine_executePayload (引擎执行数据) 要求执行层验证 ExecutionPayload 是否符合所有协议规则。

动态 | 以太坊开发者人数突破20万 超过DAPP用户数量:Ethereum1MillionDeveloper数据显示,目前以太坊区块链上有20万活跃开发者,但根据DappTotal数据显示目前以太坊DAPP昨日用户数量约为2万,BitInforChat的数据显示,10月10日活跃地址数量为34.9万。若按照DAPP用户来进行计算,那么以太坊目前开发者可能超过DAPP用户数量,而绝大多数活跃的以太坊地址实际上真正使用代币转账功能,而非使用运行在以太坊上的DAPP。但这并不意味着以太坊用户数量过少,而是意味着以太坊开发者社区非常强大,只有强大的社区才能培育一个健康的生态。当然,DAPP用户日活低可能与部分DAPP使用频率低有关,以太坊开发者也有很多参与协议层面开发的,而非参与DAPP应用开发的。以太坊联合创始人Joseph Lubin在DevCon5表示,目前全球有3000万开发者,他希望到DevCon6时,以太坊开发者数量能突破100万 。针对Lubin提到“以太坊当前有20万活跃开发者”,比特币开发者Udi Wertheimer评论称,以太坊开发者的数量实际上少于10000。(区块律动 BlockBeats)[2019/10/11]

在通过这个调用接收到数据后,执行层将返回 VALID/INVALID (有效/无效) 或,如果它还没同步完链头,则返回 SYNCING (同步中)。因为一个区块的有效性是取决于它的父块有效性的,如果执行层缺乏历史数据来评估数据的有效性,它将从网络上获取这些数据。

engine_forkchoiceUpdated (引擎分叉选择更新)?是共识层在网络上告知执行层新的链头和最终敲定的区块的方式。如果共识层需要执行层在最新的链头区块上生成一个新的 ExecutionPayload,它会和这个调用一起传送一个 payloadAttributes ?栏位。

payloadAttributes 栏位包含与执行引擎生成一个 ExecutionPayload 的相关信息,特别是 timestamp (时间戳), random (乱数) 和 feeRecipient (相当于以前的 coinbase) 的值。在接收到这个调用时,执行层将更新它的链头,根据需要进行同步,以及,如果有需要的话,开始用 payloadAttributes 的数值构建一个 ExecutionPayload。

engine_getPayload (引擎获取数据)请求执行层返回它的最佳 ExecutionPayload,它的构建过程已在之前对 engine_forkChoiceUpdated 的相关调用时启动了。

这就是当验证者必须出块时,它从它的执行引擎获取一个有效区块的方式。其他节点在从 p2p 层接收到该区块后将调用 engine_executePayload 来评估其有效性。

......就是这样!有了这三个新的端点,共识层和执行层可以就链的状态和交易数据进行通信。现在,让我们深入了解执行引擎的工作原理。

执行引擎?

如上文所述,执行引擎就是合并后的 Eth1 客户端。在这点上,任何与共识相关的内容都从它们的权限中移除了。它们的主要重点变成状态管理、区块构建和验证,这些都稍有修改。大部分的修改都写在了 EIP-3675。

第一,合并将需要对区块格式进行一些修改。有些仅与 PoW 而非 PoS 相关的栏位会被设为 0 (或它们的数据结构的等同物)。这些栏位不是与挖矿 (difficulty, mixHash, nonce) 就是与 ommers (ommers, ommersHash) 有关,它们在 PoS 上都是不存在的。主网上 extraData 的长度也将被限制在 32 个字节上。

第二,由于合并后代币增发仅会在信标链上发生,执行层将不再处理区块和叔块奖励。也就是说。执行引擎将仍然负责处理交易费。事实上,当它创建 ExecutionPayload 时,执行引擎会确保所有交易发送者至少可以支付当前的 baseFeePerGas (每单位gas 的基本费用),且任何额外费用都会被发送到 feeReceipient (费用接收者)。请注意,feeReceipient 指的是“传统”的以太坊地址,而不是信标链验证者。

第三,当 PoS 取代了 PoW,执行引擎将不再广播区块。这意味着将弃用在 p2p 网络上的 NewBlockHashes (0x01) 和 NewBlock (0x07) 的处理程序。同样,执行层将仍然负责同步网络状态,广播交易和维持它的交易池。

下图同样由 Danny Ryan 制作,它展示了当合并发生时执行层弃用 PoW 转而依赖信标链的过程。

PoW 区块不再生成,而信标链区块在合并后开始包含 ExecutionPayloads。

我们现在已经介绍了客户端如何处理区块以及合并后进行内部通信的核心组件了。现在,让我们简单谈谈系统的的各种相对“边缘”的组件。

P2P 网络、用户 API 和 同步?

如本文第一张图表所示,合并后,执行和信标链层都在 p2p 网络里。除了执行层上区块广播被弃用外,p2p 网络上的所有东西保持不变:在它们各自独立的 p2p 网络上,信标节点将广播证明、罚没等,而执行层将分享交易、同步状态等。

同样,信标链 和 执行层 上的用户 API 都将保持独立,除了新创建的 Engine API。

有一个组件是跨越两个层的,就是同步。我们正在为合并前和合并后各种可能的边缘情况开发各种同步策略。它们仍在完善和测试中,并可能成为未来的深入研究主题?

后续工作?

Amphora 工作坊后,工作重心一直放在规范的完善和开发测试网的测试中。在未来几周内,预计规范将确定下来,即我们预期不会再有大修改的地步。

同时, Pithos 测试网构建并运行起来了,有多个客户端组合每天在上面做测试,计划下周有一个社区会议,让基础设施和工具提供商快速了解合并。到时见??

在 Pithos 测试网上运行的各种客户端组合

来源:https://pithos-explorer.ethdevops.io/charts

来源 |?AllCoreDev Updates

作者 |?Tim Beiko

标签:以太坊ETHLOADLOA以太坊币怎么挖矿赚钱ethicalteaUPLOAD价格CLOAK

ETH热门资讯
USD:2021年迄今DeFi已发生82起安全问题 初始被盗资金超18亿美元

区块链作为过去十年最伟大的技术发展之一,除了为传统金融、跨境支付与结算、供应链、征信与反欺诈、用户隐私等应用领域带来革新性进展外.

1900/1/1 0:00:00
IDG:报告声称“全面的mCBDC网络”每年可以节省1000亿美元

许多实力雄厚的利益相关方迫切的希望减少昂贵的跨境汇款费用。在这种情况下,国际货币基金组织指出,大约有100多个国家正在研究CBDC的发展.

1900/1/1 0:00:00
BOOK:《财富》杂志:Facebook要用元宇宙构建黑客帝国

几周前,就有传言称 Facebook 要改名,就在比特币冲上65000美元高位之后,马克·扎克伯格终于“按捺不住”地发布了全新公司名称——“Meta”,这就是所谓的“元宇宙”.

1900/1/1 0:00:00
Bitget:亏损厌恶是投资失败的罪魁祸首

亏损厌恶每时每刻都在影响着投资人的决策。而这种偏见,导致投资人忍受不了割肉的痛,忍受不了短期亏损,浮盈过早落袋为安。经常买在高位,卖在低位.

1900/1/1 0:00:00
APP:作为数字资产最前沿的NFT:到底有多安全?

众所周知,在Crypto领域,黑客会跟踪资金。在早期,中心化交易所和软钱包是黑客主要目标。近年来,攻击者还将他们的目标扩大到DeFi智能合约,试图利用智能合约的代码缺陷和漏洞来抽走贷款和流动性的.

1900/1/1 0:00:00
APR:比特币Taproot升级在即:它的来源、内容与影响是什么?

近期(2021年11月14日左右),比特币将迎来自己的的一次重要的软分叉升级 Taproot,超过 90% 的矿工同意了这次升级,因此不太可能会出现 SegWit 升级时出现的社区分叉论战.

1900/1/1 0:00:00