当前位置:主页 > 列表页 > 正文

以太七日谈

2021-07-29 00:38 | 出处: ECN以太坊中文社区



以太七日谈 • 三十五


Eth1:伦敦升级


➤ Ropsten 测试网共识问题回顾

7 月 21 日,OpenEthereum 团队发现他们在 Ropsten 测试网上区块 10679538 的节点停止了工作。一开始以为问题出在客户端 OpenEthereum 上,其实是 go-ethereum 实现在检查交易发送者的 1559 式交易的余额上出问题了。有一笔无效交易的发送者余额只够支付交易里的有效 gas 费,而不够支付交易被打包到区块的的 maxFeePerGas 总额 (即 gas 费上限)。(根据 EIP-1559,这样的交易是应该被拒绝的。)因为 Ropsten 上的矿工都只运行 go-ethereum,该区块随后就被其他 go-ethereum 矿工接受了,但还是被网络上其他一些客户端拒绝了。具体是 OpenEthereum 和 Besu 两个客户端拒绝了该交易/区块,而 Nethermind、go-ethereum 和 Erigon (它的实现有部分代码是从 go-ethereum 分叉过去的) 接受了该交易。以下为个客户端的修复版本,这些版本都已更新到早前发布的《伦敦主网升级公告》:


  • go-ethereum: v1.10.6

  • Erigon: v2021.07.04-alpha

  • Nethermind: v1.10.79



针对此次事故,开发者在两方面提出了纠正措施:


1、在规范上使断言更加明确

对 EIP-1559 式的交易新增断言,特别是以下这个断言:

assert sender.balance >= gasLimit * transaction.max_fee_per_gas


2、Go-Ethereum 的恢复,针对两种情况的不同措施

  • 完成同步的节点选了错误的链

    使用 debug.setHead{X-1) 跳回分叉前的某状态


  • 与一条错误的、总难度更高的链同步中

    通过 whitelist 命令行参数


 geth -h | grep white  --whitelist value                   Comma separated block number-to-hash mappings to enforce (<number>=<hash>)


因此,应该用geth --whitelist 123123=0 x2342fafa9af9af9af9af9af9


详情:https://github.com/ethereum/eth1.0-specs/blob/master/network-upgrades/retrospectives/london.md


➤ JSON RPC API 讨论

在第 117 次核心开发者会议里讨论到,为了让 1559 式交易向后兼容、方便依赖 gasPrice 字段构建的工具, gasPrice 仍然会被保留。但由于这个值无法在交易被挖前知道,因此在打包前后返回的是不同的数据——打包前是设为 maxFeeGas (gas 费上限),打包后设为 effectiveGasPrice (实际支付的 gas 费)。(具体参阅第 33 期的以太七日谈)


上周第 118 次核心开发者会议又对这个问题进行了讨论,并认为上述做法其实不理想,因为这个值在区块被挖前后会变,这使得某些漏洞更难被发现或修复。但由于各个客户端目前发布的版本都已按上述内容修改了,且受弃用 gasPrice 字段影响最大的不是客户端,而是基础设施提供者。会议决定 gasPrice 字段会被移除出 1559 式交易,但会是在伦敦升级的下一次升级里进行。这个问题也将会在这周北京时间 7 月 31 日 00:00 举行的 EIP-1559 协作会议里进行讨论。


会议详情:https://github.com/ethereum/pm/issues/363


来源:https://twitter.com/TimBeiko/status/1418622153**6231553?s=20


➤ 伦敦升级后的工作重点——合并 (The Merge)

关于伦敦升级后的安排是Eth1 与 Eth2 的合并、另一个功能升级,还是仅进行难度推迟,将决定开发者的工作重点。在第 118 次核心开发者会议里,经过反复讨论,会议决定伦敦升级后的工作重点在合并上,起码先搭起“合并测试网”,并运行起来。当做到了这一步,就知道剩下多少工作需要做了——是否需要让测试网稳定运行一段时间,好让基础设施提供者使用它们。如果测试网运行期间还有时间,就可以进行另一个合并前的功能升级。且有了稳定的测试网后,才能更清晰看到合并什么时候才能真正上主网。


来源:https://twitter.com/TimBeiko/status/1418626076557733889?s=20


Eth2


➤ 合并进展

Eth2 开发者 Mikhail、Vitalik 和 Danny 于 7 月 22 日在 Github 发布了用于执行层的合并规范——EIP-3675: PoS 升级共识 (Upgrade consensus to Proof-of-Stake) #361,标志着合并进程的关键一步。


➤ Altair 升级进展

根据“以太坊基金会博客”的最新文章,在推出两个小型开发者测试网后,信标链的第一次重大升级 Altair 取得显著进展。目前,由于功能集都经过了所有团队的审查,这两个开发者测试网已从 alpha 版本转为 beta 版本,现在所有预期的改进都写进了名为 Mach’acuay 的规范 v1.1.0-beta.2


这周预期会有一个分叉 Pyrmont 的另一个开发者测试网上线,这会是一个长期的信标链测试网。这个测试网能容纳规模大得多的节点运行者,并会在这里进行最后一波的测试,再基于这里的测试结果选择主网升级的日期。


来源:https://blog.ethereum.org/2021/07/26/finalized-no-27/


Layer2


➤ Layer-2 NFT 铸造和交易平台 Immutable X 发布代币 IMX

Immutable X 是以太坊上的首个 Layer-2 NFT 铸造和交易平台,它与以太坊扩容解决方案 StarkWare 合作,实现几乎零成本的 NFT 铸造与交易。其宣布发布的原生代币 IMX 有三个主要用例:


  • 费用:协议上每笔交易的 20% 都将使用 IMX 支付。如果用户没有 IMX,可以使用 ETH 自动购买。

  • 质押:所有用于支付交易费用的 IMX 将被发送至质押奖励池中。这个池将按比例分配给目前持有 IMX 的用户 —— 持有得越多,赚的越多。

  • 治理:作为 Immutable X 社区的活跃成员,用户可以根据持币权重对协议决策进行投票。



来源:https://immutablex.medium.com/introducing-imx-to-power-ethereums-first-layer-2-for-nfts-8be74981f573


➤ Reddit 与以太坊扩容解决方案 Arbitrum 达成合作,对其社区积分系统进行扩容

7 月 23 日,社区论坛 Reddit 宣布采用以太坊扩容解决方案 Arbitrum 的技术以对其社区积分系统 (Community Points) 进行扩容。Reddit 表示将先于 Rinkeby 测试网测试该方案,然后再部署至以太坊主网上。


此前,Reddit 于 2020 年 6 月推出 Community Points (社区积分) —— 这是一种在以太坊上发行的 ERC20 代币,通过去中心化技术将所有权以及控制权交还给用户。之后,Reddit 邀请了加密社区帮助其解决如何将社区积分系统引入以太坊主网。经过研究与调查,Reddit 决定使用 Arbitrum 的技术实现其扩容目标。


来源:https://www.reddit.com/r/ethereum/comments/opi5rg/scaling_reddits_community_points_with_arbitrum/


➤ 以太坊扩容解决方案 Celer cBridge v1.0 上线主网

7 月 22 日,以太坊扩容解决方案 Celer Network 的 cBridge v1.0 版本上线主网。用户现在可以通过 cBridge 实现在以太坊、Arbitrum、Polygon 以及 Binance Smart Chain 之间快速转移代币,并且将来 cBridge 将集成更多侧链以及 Layer-2 链。任何用户都能够通过运行一个 cBridge 节点以加入 cBridge 网络,然后提供跨链以及跨层流动性,并从中收取交易费获益。这对 Celer 来说是一个重大的里程碑,因其为将来的多个 Layer-2 和多链生态系统创建了一个关键的互操作性基础设施,从而将所有分散流动性重新聚合起来。



该主网发布版本包含用户界面以及 cBridge 节点软件。对于普通用户来说,可以使用 cBridge 实现快速跨层/跨链转账。而想要尝试运行 cBridge 节点的用户可以访问 cBridge 节点软件 github:https://github.com/celer-network/cBridge-node,这是一个完全开源的平台,并附有一些简单的运行操作指引。


来源:https://blog.celer.network/2021/07/22/celer-cbridge-launches-seamlessly-bridging-cross-chain-and-cross-layer-liquidity-2/


➤ 二层网络研究平台 L2 Beat 上线最新版本

L2 Beat https://l2beat.com/ 是一个专门追踪二层网络项目数据的研究平台,目前已支持追踪 17 个项目的数据,其中路引协议的锁仓量排第一,锁仓额超 1 亿美元。



该版本最大的变化就是在项目的概述页面种添加了各种链接,如下列 dydx 协议的例子:




生态


➤ Eth、埃塞俄比亚、东京奥运会?

相信大家上周都会发现以太坊社区的推特上频繁出现埃塞俄比亚的国旗

您可能感兴趣的文章:

相关文章