本期看点:上海升级EIP、提款功能开放预测时间、Layer2最新进展……
原文:《以太七日谈 • 96 期:理想情况下明年三月启动 ETH 提款》
作者:ECN
本期看点
- 确定纳入上海升级的有四份 EIP
- 理想情况下明年三月启动 ETH 提款
- EF JavaScript 团队宣布将重新上线 ShanDong 并部署 EIP-4895
- zkSync 介绍其自定义且原生支持的账户抽象的 paymaster 功能
- WETH 玩笑事件回顾
- Maker 宣布 rETH 作为抵押资产部署在 Maker 协议上
- Erigon 决定终止对 Akula 的支持
- Metamaks 新隐私政策将收集用户 IP 和钱包地址
主网
关于测试网的可持续性问题
关于 Goerli 测试网 ETH 供应危机的讨论已持续了一段时间,负责 Goerli 测试网维护的开发者 Afri 在 11 月25 日举行的第 150 次以太坊核心开发者会议 (ACD) 上更新了关于测试网可持续性问题的最新讨论结果。
总的来说,测试网的长期维护是很难保证的,会有状态膨胀、测试币供应难以获得等问题。因此,Afri 提出一个有更明确生命周期的测试网提案。该提案的概要为:
- 每两年在一个特定日期 (例如2023、2025、2027……年10月1日)发布一个新测试网。
- 把测试网的生命周期限制在最多 5 年 (4 年+1 年长期支持,如果需要的话)
- 如果可能的话,把 Goerli 测试网的长期支持延长 2 年,到 2024 年结束。
值得一提的是,测试网有很多不同的用途:在上主网前在生产环境对 EIP 进行测试、质押者测试他们的设置、当然还有应用和用户在上面部署和测试合约。对于每一项用途,解决方案都会非常不一样。
在这个话题上,开发者们还讨论了关停 Ropsten 的问题。开发者们已经承诺了合并后会关停 Ropsten 测试网,且基础设施提供商和验证者基本已经弃用它。在圣诞假期前后会有一个完整的关停公告。
来源:
https://twitter.com/TimBeiko/status/1595861433350524928?s=20&t=diPZN7y7XHj8mG-jLf0OFQ
确定纳入上海升级的有四份 EIP
在讨论完测试网问题后,开发者们开始讨论哪些 EIP 应该进入上海升级的考虑纳入名单 (Considered for Inclusion,CFI)。CFI 状态是几年前以太坊核心开发者增加的,用于突出客户端团队喜欢并希望实现的 EIP,但并不会承诺会在特定分叉实现它们。
详情可看:https://github.com/ethereum/execution-specs/tree/master/network-upgrades#definitions
尽管在过去几次升级里,几乎进入了 CFI 的 EIP 都会被部署在分叉里,这里就引起了关于 CFI 是否真的有用或有价值的问题,以及是否连尝试阐述什么是 CFI 也是浪费时间,而应该直接纳入 EIP。
Tim Beiko 认为并非如此。很明显,对于一直在思考网络升级的人来说,这些 EIP 的背景和区别是非常清晰的,但对于社区的人来说,则很难对正在被考虑的内容有个了解。
总的来说,关于 CFI 开发者们进行了以下问题的讨论:
- CFI 是否应该存在?
- 如果是,它是否应该意味着我们希望某 EIP“在这个分叉”或“不久后的一个分叉”里被部署
- CFI 的承诺应该有多“强”?
于是,开发者们对有可能进入 CFI 的 EIP 进行了讨论。
1. EVM 对象格式化 (EOF) 相关 EIP
EOF 之前已经更有两份 EIP (3570/3670) 进入 CFI了,但之后共识转为希望整套 EOF 的 EIP 一起部署,以最小化任何额外的 EOF 版本 (这些版本客户端是需要永久维护的)。
尽管在我们是否应该/什么时候应该/应该如何实现 EOF 这些问题上没有达成一致意见,但有非常强烈的支持声音,这些 EIP 都已经在开发者测试网上实现了。那么,进入 CFI 的另外三份 EIP 是:4200、4750 和 5450。
2. EIP-4844 proto-danksharding
由于 EIP-4844 以及有原型并在多客户端的开发者测试网上部署了,开发者们都同意把它移到 CFI。
3.EIP-4758 停用 SELFDESTRUCT
这个提案有一个问题,当一个合约使用 CREATE2 来部署,被SELFDESTRUCT 了,然后就会在同 一个地址重新实例化。在会议上,关于这个 EIP 的共识是,等到有解决这种边界情况的提案时再把这份 EIP 拉入 CFI。因此,这更多属于什么时候的问题,而不是是否要的问题。
4.EIP-2537 增加 BLS 预编译
这份 EIP 也进入了 CFI,因为它从柏林升级开始就一直在 CFI 里。
总结起来,现在确定会被纳入上海升级的是以下的 EIP:
- EIP-3651: Warm COINBASE (降低访问COINBASE 地址的 gas 开销)
- EIP-3855: PUSH0 instruction (新增操作码PUSH0)
- EIP-3860: Limit and meter initcode (给 initcode 的大小设限,并引入给这个字段的 gas 计量)
- EIP-4895: Beacon chain push withdrawals as operations (信标链推式提款作为系统操作)
而进入 CFI 的是以下 EIP:
- EOF (3540, 3670, 4200, 4750, 5450)
- EIP-1153 (transient storage 瞬时存储)
- EIP-2537 (BLS precompile BLS 预编译)
- EIP-4844 (protodanksharding)
SELFDESTRUCT 的 EIP 取决于处理破坏现有合约问题的规范修改
来源:https://twitter.com/TimBeiko/status/1595869159212331013?s=20
理想情况下明年三月启动 ETH 提款
在这个问题上,各个客户端团队各自表达了对上海升级里 EIP 的优先级和范围的看法。
Geth 团队表示他们想要一个相对轻量的上海升级,优先实现提款,理想情况可以纳入 EOF,然后在明年三月进行升级。
Erigon 团队也表示想要一个小型分叉,但感觉 EOF 和 4844 都比较大型,因此会更愿意在提款以外纳入一些小型 EIP。
Nethermind 团队也支持实现提款,并认为有足够的能力纳入另一个大型 EIP,可以是 EOF 或 4844。他们偏向于 4844。
Besu 团队也支持实现提款,但更倾向于 EOF 而不是 4844。
Prysm 团队认为提款是首要任务,如果不会延迟的话会选择 4844。
Lighthouse 和 Teku 团队都表示同意,Nimbus 团队同意提款,但怀疑 4844 会导致严重延迟。
因此,开发者团队里最广泛的承诺是尽快实现提款,理想情况是明年三月。他们会并行地进行其他工作,但如果能同时发生,他们会把这些 EIP 纳入到上海升级,但提款会是这次升级的主导。
然后在问开发团队他们在什么时候需要上海升级的清晰范围时,共识层客户端团队的代码已经结构化了,因此提款实现后就能激活 4844,而且没有很多其他竞争提案,把不同 EIP 代码合并在一个升级里对他们来说不是问题。
而执行层客户端决定要在上海升级纳入哪些 EIP 将在下一次 ACD 讨论。下一次 ACD 将在 12 月 8 日进行,也是 2022 年最后一次 ACD。
来源:https://twitter.com/TimBeiko/status/1595875419202654209?s=20
EF JavaScript 团队宣布将重新上线 ShanDong 并部署 EIP-4895
22 日,EF JavaScript 团队发推宣布,将在几天后重新上线上海升级测试网 ShanDong,届时关于“信标链提款”的 EIP-4895 会将部署在 ShanDong 上面。
来源:
https://twitter.com/efjavascript/status/1595049699018670081?s=21
mevwatch.info 更新 OFAC 审查者排行榜
mevwatch.info 网站更新了 OFAC 审查者排行榜,可视化了以太坊上进行协议层面审查的实体。
来源:
https://twitter.com/labrys_io/status/1594853881304973312?s=46&t=7l8vl5DGtbsJmt730KcltQ
DAppNode 增加 MEV Boost 功能
22 日,DAppNode 为质押者增加了 MEV Boost 功能,他们能选择不同的中继,该功能的页面还显示这些中继是否执行 OFAC 制裁。
来源:
https://twitter.com/hudsonjameson/status/1594967419554238464
Layer2
zkSync 介绍其自定义且原生支持的账户抽象的 paymaster 功能
zkSync 介绍其自定义 EIP-4337 其中的一个功能 paymaster。它是可以为其用户支付交易费用,能执行任何逻辑来决定是否应该推进交易。如开发者可以允许用户免费运行事务或是允许用户使用应用内的 ERC-20 代币支付运行事务的开销。
来源:https://twitter.com/zksync/status/1595085992326676485
zkEVM 扩容解决方案 Scroll 与隐私 DID 项目 zkCloak 达成合作
Scroll 将和 zCloak 合作开发一个受信任的分布式身份系统,为双方的用户提供隐私保护身份服务。这次合作的重点是基于 Scroll 的 L2 架构引入 W3C 兼容的 DID 和可验证凭证平台。
来源:https://twitter.com/zCloakNetwork/status/1595293071637643264
StarkNet 发布 Cairo 1.0,并开源代码
Cairo 1.0 发布,现已开源。Cairo 爱好者、开发者可以开始了解 Cairo 1.0 新语法,尝试本地编译和运行程序。Cairo 1.0 本质上类似 Rust 语言,目前发布的是预览版,未来会持续改进,增加更多语法。第一版编译器预计明年 Q1 发布,目前尚未支持 StarkNet,明年 Q1 开始支持。
来源:https://twitter.com/StarkNet_ZH/status/1595836162676994048
L2 NFT 市场 Quix 即将停止运营,将与 Optimism 基金会合作过渡成开源项目
Optimism 上的 NFT 市场 Quix 即将停止运营,团队将运营至 2023 年 2 月 28 日。但 Quix 正与 Optimism Foundation 合作开源其代码,从 2023 年 1 月 6 日开始将免费提供给社区。
来源:https://twitter.com/qx_app/status/1595507545774460928
生态
WETH 玩笑事件回顾
近几天,推上流传着 WETH 与 ETH 脱钩的玩笑,其中的相当一部分,其实是以太坊上的开发者在对此进行反向戏谑。但这导致了一部分人信以为真,一时之间 WETH 脱钩的谣言愈演愈烈,甚至连专业新闻媒体 Bloomberg 都将这个谣言当作事实进行报道。
以太坊基金会研究员 Dankrad Feist 发推警告:
很多人拿 WETH 开玩笑。但要注意,外行人可能并不知道 WETH 与桥接资产是完全不同的…….我认为将这些更清楚地标记为玩笑会更好。
为了打破 WETH 脱钩谣言得以传播的信息壁垒,社区上开始有人科普 WETH。(推荐阅读:《为什么WETH不可能暴雷?WETH和WBTC有什么区别?》)
例如,Hudson Jameson 称,WETH 没有资不抵债的问题。其供应不是由中心化平台或团体进行存储,而是由智能合约运行管理。其封装合约是开源的,很多专家都研究过这个合约是否有漏洞,因此它通常被认为是可以安全使用的。而且,它与其他封装资产不同,因为它部署在去中心化的以太坊上。所以,它不可能出现资不抵债的情况(除非出现了不太可能出现的合约漏洞),也将会一直都与用户存款的 ETH 以 1:1 挂钩着。
以太坊生态研究者 0xCygaar 简要介绍了 WETH 的机制:
首先 WETH 属于 ERC-20 代币,这意味着 WETH 的逻辑包含在以太坊区块链上的一个简单的智能合约中。WETH 以 1:1 的比例封装 ETH,让持有者可以在各种 DApp 上更轻松地使用 ETH。这是 WETH 的代币合约地址:https://etherscan.io/address/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2#code…。
注意看合约中第 32 行的余额映射,这是对每个用户在存储中拥有多少 WETH 的映射。
让我们一起看看核心函数:存款、提款和转账(transferFrom)。
- 存款函数(第 38 行)的工作原理很简单。你存款了 ETH 后,会获得一样多的 ETH。在第 39 行,用户的余额会根据用户在存款交易中发送的 ETH 数量而增加。
- 提款(第 42 行)的过程也很简单。首先 WETH 合约会确保你的余额是少于还是等于提款的数额。在此之后,它会减少用户的 WETH 余额并给用户发送与提款交易相同数额的 ETH。
- 转账(第 63 行)的过程跟上述类似。首先合约会检查用户约是否有足够的 WETH 用于转账。接着,它会进行一个授权检查,查看正在转账的人是否为该用户以外的其他人(L69-72)。最终交易完成后,来源链和目标链上交易双方的余额都会有所调整。
正如我们在这里看到的,合约中的 ETH 不可能变得比存入的多或少。按该代码规定,无论你存入合约多少 ETH 都可以提取。如果用户看到任何关于 WETH 破产的言论,可以放心忽略它们。
来源:
https://twitter.com/dankrad/status/1596864596421189632
https://twitter.com/hudsonjameson/status/1596876948910723072
https://twitter.com/0xCygaar/status/1596273841386708993
Gitcoin 宣布将与 UNICEF 组织合作开展 QF 测试轮
Gitcoin 宣布将与联合国儿童基金会(UNICEF)的创新办公室(Office of Innovation)合作,在新 grant protocol 上举办第一轮 QF 测试轮。这一轮 QF 会从 12 月 9 日举行至 16 日,这是 Gitcoin 将在新协议上举办的 5 轮 QF 中的第一轮,标志着 Gitcoin 开始向去中心化的协议进行过渡,让任何社区都可以举办自己的募资轮。
来源:
https://twitter.com/gitcoin/status/1594751121444085760
Maker 宣布 rETH 作为抵押资产部署在 Maker 协议上
Maker 发推宣布,Rocket Pool 的 rETH 现在作为一种抵押资产部署在 Maker 协议上,此举能给更多的以太坊质押者提供支持。通过新的 rETH-A 金库类型,用户现在可以抵押 rETH 生成 DAI。
rETH-A 金库类型的参数如下:
- 最小抵押比率:170%
- 稳定费用:1.5%
- 债务上限:500 万 DAI
目前,rETH 已经作为抵押品相继在 DeFi Saver 和 Oasis 平台上线。
来源:
https://twitter.com/makerdao/status/1594700128920682503?s=21
Erigon 决定终止对 Akula 的支持
24 日,Erigon 团队称,将终止对 Akula 的支持,因为他们发现了另一个类似于 Akula 且同样以 Rust 编写的实现。它与 Akula 的领域是一样的,还有着相同/类似的构件。
由于他们认为这个实现在开源之后会获得更多的支持且更受欢迎,很快会在功能上匹敌 Akula 并超越它。因此,他们看不到 Akula 未来如何吸引 grants 中的能力,同时也清楚该实现在团队资源和影响力上都胜于他们的,所以他们决定终止对 Akula 在技术、管理和财务上支持。
但 Erigon 并未挑明这个实现具体是哪个,对此,社区将猜测的矛头指向了 Paradigm 的 Reth。
以太坊开发者 Lefteris Karapetsas 在 Erigon 这条推下面 @paradigm 并询问是不是他们。Gnosis 链的联合创始人回应他,“是的,确实如此”。
24 日,Paradigm 的合作研究员 Georgios Konstantopoulos 发推称,Paradigm 正在构建 Rust 语言编写的以太坊执行层客户端。Reth 注重模块化,代码完全开源,采用 Apache/MIT 授权协议。但他还强调,“Reth 不是任何其他客户端实现的分支或重写”。
来源:
https://twitter.com/ErigonEth/status/1595479897220055041
https://twitter.com/LefterisJP/status/1595524180035919885
https://twitter.com/gakonst/status/1595648232226291712
Metamaks 新隐私政策将收集用户 IP 和钱包地址
23 日,Metamask 更新了隐私政策,其默认的 RPC 提供商 Infura 会收集用户以下信息:
- 身份信息,如名字、姓氏、用户名或类似的标识符、职称、出生日期和性别;
- 联系信息,如邮政地址、电子邮箱地址和电话号码;
- 个人档案信息,如用户名和密码、兴趣、偏好、反馈和调查回复;
- 反馈和通信,如用户在回答调查时提供的信息,当用户参与市场研究活动、报告服务问题、接受客户支持或以其他方式与他们通信时;
- 财务信息,如信用卡或其他支付卡的详细信息;
- 交易信息,如用户通过他们的服务进行购买的细节和账单细节;
- 使用信息,例如关于用户如何使用其服务和与他们互动的信息;
- 营销信息,如用户对接收营销通讯的偏好,以及如何与之接触的细节;
- 财务信息,如银行账户号码和银行路由器号码;金融资产的持有情况;
- 技术信息,如以太坊钱包地址、应用编程接口(API)密钥和有关交易的网络信息。
对于 Metamask 收集用户隐私信息的政策,用户有以下三种对策:
- 选择不收集隐私信息的 RPC 提供商,继续使用 Metamask 钱包。
- 更换钱包,不再使用 Metamask。用户需要在卸载 MetaMask 之前先恢复钱包,以确保自己能够成功迁移到新钱包。
- 使用不会保留用户日志的 VPN。
来源:
https://consensys.net/privacy-policy/
https://twitter.com/CryptoSnooper_/status/1595604825734987776
币安计划公开“产业复苏基金”钱包地址
此前,因为 FTX 破产对区块链行业的负面影响异常显著,所以币安于 14 日宣布成立产业复苏基金。
CZ 在 24 日接受 Bloomberg 采访时,称币安计划为这支产业复苏基金筹集 10 亿美元。该基金的钱包地址将公开,以便人们密切关注捐款情况。
来源:
https://twitter.com/TheBlock__/status/1595714220229726208
Aave 工程师 Josh 创建 CLI 工具 evmc
Aave 工程师 Josh 创建了一个 CLI 工具 evmc,让用户可以在自己的 IDE 中自动提取任何已验证过的以太坊智能合约,为他们创造一个开发环境。
该工具允许用户从区块链中获取合约的源代码,并创建完整的项目文件供他们在自己的 IDE 中查看,它支持在本地节点上部署和进行编译,如果用户选择编译的话。该工具使用了 etherscan 的 API 来获取智能合约的已验证来源。它会与合约部署方式的目录结构及其使用的所有依赖项保持一致。
来源:
https://twitter.com/devjoshstevens/status/1596270864848543744?s=20&t=mTKQPGDdfVzfAO3Ka5q8jw
BlockFi 申请破产
6 月,在 FTX 裁员约 20% 大约一周后,加密货币贷款机构 BlockFi 宣布向 FTX 提供 2.5 亿美元的循环信贷额度。而在 FTX 宣布破产后,BlockFi 停止了提款。目前, BlockFi 正在申请破产并进行大规模裁员。具体信息请看 BlockFi 发布的博文:
https://blockfi.com/November28-ClientUpdate。
据 Bitcoin Magazine,有 10 至 100 亿美元的负债,但账上只有 2.56 亿美元的现金。
来源:
https://twitter.com/decryptmedia/status/1597244909639049221…
https://twitter.com/BlockFi/status/1597253469374910466
https://twitter.com/BitcoinMagazine/status/1597254175175639041