木星链 木星链
Ctrl+D收藏木星链

ETH:以太七日谈(2021/4/19)

作者:

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

以太七日谈 ? 二十二

Eth1

柏林升级故障回顾

在柏林升级中,客户端 OpenEthereum 引起以太坊网络一些重要服务故障,以下为以太坊研究员 Alex Stokes /img/202281345343/0.jpg" />

1. 我们在合约上调用 sendEths 有两个参数,一个是大小动态变化的目标地址数组,另一个是大小动态变化的数值数组 (以 wei 为单位),以此来指定把多少 ETH 发送给谁。

Aave已在以太坊主网上启动去中心化稳定币GHO:7月16日消息,Aave DAO已在以太坊主网上启动去中心化稳定币GHO,用户可使用Aave V3中的资产作为抵押品,进行超额抵押铸造。此外GHO完全由Aave DAO管理,负责制定管理GHO的规则和政策,社区成员须向DAO提交提案,该提案在一段时间内在社区中公开讨论,然后进行投票,投票将决定该提案是否会得到 DAO 的支持和实施。

金色财经此前报道,Aave DAO已投票通过在以太坊主网推出GHO的AIP提案。该提案旨在通过Aave V3 Facilitator 和 FlashMinter Facilitator将GHO引入以太坊主网。以太坊上的Aave V3用户将能够使用抵押品来Mint GHO。[2023/7/16 10:57:38]

2. 我们可以对调用数据进行解析,看看是哪里出问题:第一行 (Etherscan 上的第一行,标记为) 显示地址列表以 64 byte 开始 (那一行)。第二行表明列表的数值从 416 byte 开始(那一行)。

3. 也就是说,我们可以推测这个列表的数据是成对循环的,依次向每个地址发送 ETH。到这里似乎道理挺简单的。

4. 如果我们开始迭代这个列表,我们首先进行的是调用数据的正确位组,Solidity 的 ABI 规定大小动态变化数组的长度构成数据的第一部分。

5. 这就是故障的根源,因为调用数据的值是0x10——十六进制。但是调用数据只给了 10 个地址/数值对。调用数据的正确 ABI 编码应该是 和 的数值为0xA,而不是 0x10!

6. 你可能已经猜到在这里出现了什么问题,我们可以回到这笔交易的执行记录看看发生了什么:https://etherscan.io/vmtrace?txhash=0x7006f38fa2e6654fae1a781aefc5885fe0cb8f778b1add10636eaf7e34279247&type=parity

以太坊未确认交易为108,293笔:金色财经消息,据OKLink数据显示,以太坊未确认交易108,293笔,当前全网算力为307.54TH/s,全网难度为4.08P,当前持币地址为53,154,184个,同比增加166,532个,24h链上交易量为3,666,812.17ETH,当前平均出块时间为13s。[2021/1/15 16:17:25]

7. 合约成功迭代前10对数据,它应该在这里就停下来,但根据调用数据,有多于10个地址,也就是说前10对数据后它继续迭代。但根据调用数据的结构,第11个地址是列表长度编码0x10。也就是说合约尝试给地址 0x10 发送 0 个 ETH。

8. 另外:如果合约尝试读取不存在的调用数据,它似乎会返回 0 个 ETH——你可以想象该合约在这里出错,但它却继续再给 6 个从调用数据“读取”的地址发送 0 个 ETH。

此时,你可能会注意到,0x10 是一个有点“特殊的地址”,因为它正好在 EVM 预编译的范围内 (像大多数在 EVM 汇编之外有优化实现的特殊合约一样)。我们不必预期预编译 0x10 能够返回 ETH,尽管它发送的 ETH 可能会石沉大海,但这不一定会造成比漏洞合约更严重的问题。那为什么它会导致整个客户端出问题呢?

原因在于 0x10 实际上是 EIP-2537 对 BLS 成对加密例程的预编译,但这个 EIP 还未在主网部署。因此尽管你可以与该地址交互,在主网上也没有合约代码进一步执行。

我们还需要另一件事来解释这个问题,你可能猜到与柏林因分叉有关:柏林部署了 EIP-2929,这份 EIP 会改变 EVM 里 gas 的计算。

本周四以太坊每日交易费用达到56.4万美元:金色财经报道,本周四(3月12日)以太坊网络拥挤导致24小时内交易费总额大幅增加,交易者共支付了大约56.4万美元的ETH。[2020/3/14]

在 EIP-2929 下,在你第一次执行一些存储操作码时需要支付更多,但当你往后在同一笔交易里访问相同的实体时,则支付更少的 gas。这个重新定价机制现在应该能更准确地反映改变客户端存储的成本,并承认在任何客户端执行过程中,这些数据通常被缓存在更便宜的硬件层中。

要解释预编译的特殊性,EIP-2929 详细说明 EVM 会对被访问过合约的调用进行分辨,以反映预编译一般不需要动用昂贵的存储资源。

现在我们终于可以回到 OpenEthereum 在 #12244294 区块的漏洞——客户端把所有执行了的预编译加入到 EIP-2929 的访问列表里。因为 EIP-2537 已经在大多数客户端里实现了 (曾经说要纳入柏林硬分叉!) ,所以 OpenEthereum 对任何像上面这样访问 ?0x10 的交易给了 gas 费折扣。

看来,客户端对 EIP-2929 的实现各不相同,并只给活跃的预编译 gas 费折扣,而 EIP-2537 的预编译实际上还未启动!因此 OpenEthereum 得出的 gas 数与其他客户端不一样。

来源:

https://twitter.com/ralexstokes/status/1382750001026146304?s=20

事件发生后,核心开发者在 4.17 的 AllCoreDev 作出事后检讨,会上讨论内容包括 hive test suite 可以使用更多接近主网的配置文档、需要更好的 debug 工具、对把不良区块导入客户端并进行分析的支持对这种事情很有帮助等。还有一个原因是 OpenEthereum 现在由一个比较新的团队在运维,需要处理非常复杂的代码库和遗留问题。

动态 | 以太坊未确认交易35268笔:据Etherscan.io数据显示,以太坊未确认交易35268笔。当前挖矿难度2382.57 TH,交易处理能力5.3 TPS。截至目前以太坊全球均价为180.68美元,最近24小时涨幅为3.27%。[2019/10/8]

https://twitter.com/TimBeiko/status/1383054611506864133?s=20

另外,Ethereum Cat Herder 创始人 Pooja Ranjan 在Github 发表了整个柏林升级的回顾,包括准备、启动、纠错的过程。

文章详情:

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

伦敦升级进度

4.17 的AllCoreDev 对 Aleut (只涵盖 EIP-1559 和 3198)以后的测试网还需要添加哪些内容进行讨论,这部分内容又涉及是否伦敦升级后就进行“合并”,讨论的重点包括:

1. 如果伦敦后就集中在“合并”上,那么很大机会伦敦一年后才会有一个“功能分叉 (feature fork)";

2. 1559 本身的内容就很多,在社区呼声很高,且由于难度炸弹的原因必须在这个夏天实现;

3. 各个客户端团队无法做到同步推进工作,因此在添加内容到升级时需要注意这一点,基于此,大家同意伦敦至少需要包括1559、3198、以及难度炸弹推迟;

比特大陆或推出以太坊挖矿专用ASIC芯片:据外媒Barron报道,比特大陆可能会在未来推出以太坊挖矿专用的ASIC芯片。RBC Capital分析师Mitch Steves认为,以太坊的价格从2017年初的10美元上涨到现在的接近900美元,出现专属挖矿芯片的可能性远高于一年前。如果比特大陆推出以太坊挖矿专用芯片,挖矿效率会远胜GPU。[2018/2/22]

4. 关于其他 EIP (EIP-3403、EIP-3074、EIP-2537、EIP-2677),我们应该看它们会给客户端带来多少工作,以及它们能提供多少价值。感觉 EIP-3403 和 EIP-3074 是大家最想要的。

由于伦敦升级近在眼前,还有很多事情需要做决定,会议决定 4 月 23 日安排一次额外会议,议程如下:

Eth2

北京时间 2021 年 4 月19 日 17:20:23 迎来了信标链第 1,000,000 个 slot!

Layer2

Matter Labs 团队介绍新解决方案 zkPorter

以太坊二层解决方案团队 Matter Labs 表示,在 zkSync 2.0 中, L2 状态将会分成两个部分:数据可用性在链上的 zkRollup 和数据可用性在链下的 zkPorter,用户可以自行选择将自己的资金存储于链上还是链下。关于 zkPorter 的详细介绍,请阅读《zkPorter: L2 扩容的突破》。

随后,Vitalik 在 reddit 中提出对于本篇文章的质疑,认为 “zkPorter 有着比 Optimistic rollups 更强的安全保障” 这一说法并不恰当,zkSync 方回复了 Vitalik 的质疑。详细请看文章。

https://medium.com/matter-labs/zkporter-a-breakthrough-in-l2-scaling-ed5e48842fbf

生态

Chainlink 2.0 白皮书发布

4 月 15 日,chainlink 发布 2.0 版本白皮书:去中心化预言机网络发展的下一步。除了 Chainlink 目前所提供的外部数据之外,该版新白皮书概述了 Chainlink 将如何发展去中心化预言机网络,如何继续创建一个去中心化元层,通过提供高度的可扩展性、机密性以及安全的链下计算方式,来提高智能合约。

Chainlink 2.0 白皮书介绍了一种用于构建混合智能合约的新架构,其中去中心化预言机网络提供了区块链无法提供的关键功能。它作为一个安全的链下计算层,部分依赖于区块链以实现安全性,但在运作时同时利用链下系统的可连接性、功能丰富性和可扩展性。这个新的抽象层将使得 Chainlink 为大量安全的、功能丰富的智能合约应用程序提供支持,并且为更广泛的用户和应用案例提供支持。

图:去中心化预言机网络允许智能合约应用程序访问任何链下数据源或计算

https://research.chain.link/whitepaper-v2.pdf?_ga=2.76399382.2026745185.1618821757-725326390.1609159043

https://blog.chain.link/chainlink-2-0-lays-foundation-for-adoption-of-hybrid-smart-contracts/

斯诺登肖像 NFT 以 2224 ETH 价格成功拍卖

基于前美国中央情报局职员、“棱镜计划”披露者爱德华 · 斯诺登的肖像的 NFT 作品 ”Stay Free“,以 2224 ETH 的价格在 NFT 制作和交易平台 Foundation 成功拍卖,拍卖者为新闻自由基金会 ”Freedom of the Press Foundation“,竞得者为去中心化组织 PleasrDAO。

该 NFT 使用开源软件制作,背景画面为当年对美国国家安全局的大规模监控计划的标志性法庭裁决书,中间的肖像为斯诺登,摄影师为 Platon。其拍卖收益将全部捐献给新闻自由基金会,旨在资助和支持言论自由和新闻自由,主席为斯诺登。

cr: foundation.app,“Stay Free”

来源:

https://foundation.app/Snowden/stay-free-edward-snowden-2021-24437

以太坊生态活动预告

4 月 23 日 至 5 月 30 日

imToken 将联合 ETHPlanet、EthFans、ECN、上海前沿技术研讨会和 HiBlock 等以太坊社区和项目,举办六场以扩容为主题的活动,形式有:Meetup + Workshop + AMA + Hackathon。

本次系列活动网站:https://rollup.world

第一场活动 (4月23日) 即将开始:Rollup - 以太坊 L2 扩容新范式杭州线下 Meetup。

报名方式:点进文章《线下 Meetup 活动|Rollup - 以太坊 L2 扩容新范式》,点击文末「阅读原文」扫码报名 Meetup 活动。

4 月 22 日,以太坊企业会议2021展望

以太坊各个领域的企业将聚首 ”Ethereum in the Enterprise 2021“ 共同探讨以太坊主网、Layer2、Eth2.0、隐私、安全等主题。

会议链接:

https://www.conference2021.entethalliance.org/

标签:ETH以太坊THEHERETHFIN币以太坊交易平台有哪些ETHERBitether

币赢交易所热门资讯
NFT:NFT 2021年加密市场的最大风口?

近些年的风口,2017年ICO、2018年智能合约、2019年稳定币和2020年DeFi。2021年是非同质化代币(NFT)大展身手的时候了。人们喜欢收集东西已经不是什么秘密了.

1900/1/1 0:00:00
稳定币:Gyroscope:一个结合了陀螺原理的算法稳定币

最近涌现出了非常多的算法稳定币,除了一众仿盘,我们要尤其关注那些具有原创性的项目。不断迭出的算法稳定币,目前已经进化出了各种复杂的机制——按风险和回报率进行分层,以维持货币的弹性供应.

1900/1/1 0:00:00
区块链:如何抢购即将上线的Aavegotchi NFT

1.?Metamask?打开,切换到 Kovan 测试网2.?加入群聊,群里回复 Kovan 测试网地址获得 ETH 测试代币:https://gitter.im/kovan-testnet/f.

1900/1/1 0:00:00
ICP:HashKey:深入解析明星公链 DFINITY 代币模型设计

DFINITY 的构想始于 2015 年,在 2017 年初完成了种子轮募资,之后 2018 年又接受了 a16z 和 Polychain Capital 等机构及社区成员的投资.

1900/1/1 0:00:00
AVE:无声中壮大的永存网络:一览信息永久存储协议 Arweave 生态版图

你一定不知道这个无声中不断壮大的生态王国:信息永久存储协议 Arweave 已经上线 3 年,截止目前为止,基于 Arweave 网络的应用已经突破 200 多个.

1900/1/1 0:00:00
DEX:波卡 DeFi 大幕将启 读懂Zenlink 的流动性捕获手段

作为 2021 的重大事件,波卡平行链拍卖的进展已经进入热身阶段。截至目前,已有包括系统平行链在内的 11 个平行链项目成功接入 Rococo V1 测试网,Zenlink、Bifrost、Ch.

1900/1/1 0:00:00