本文主要介绍了作者计划构建一个高性能的SSZ(Simple Serialize) Rust实现,并通过基准测试套件,在真实的区块链数据上对不同的SSZ实现进行比较。目标是优化以太坊协议中的序列化过程,提高编码/解码的效率,并探索锁步编码和哈希等方法以进一步提升性能。同时,作者还计划构建一个SSZ基准测试套件,用于评估各种SSZ实现的性能,并以图表的方式直观地展示它们的性能差异。
该项目旨在研究一种新颖的共识机制,以实现具有动态可用性的单Slot最终性。当前以太坊使用的Gasper协议存在重组攻击和较长的最终确认时间等问题。该研究将深入了解现有架构,寻找新颖的设计,并考虑签名聚合的实际限制,目标是提出一个可行的、具有高经济安全性的单Slot最终性方案,同时满足动态可用性。
该项目旨在通过并行化和高效设计提高 Grandine 客户端的性能和简化性。项目将进行 Grandine 和 Lighthouse 的对比分析,建立基准性能指标,评估现有测试基础设施,集成性能监控到 CI/CD 管道,探索高级测试技术,并实施有希望的测试方法来发现和解决漏洞,提高 Grandine 的可靠性和效率,从而为以太坊网络的稳定性和性能做出贡献。
Prysm 团队计划开发一个内部的 p2p 通信库,目标是摆脱对第三方 go-libp2p 库的依赖。该项目将选择 libp2p 中 Prysm 使用的必要组件进行重新实现,移除冗余组件,同时保持性能。项目包括需求分析、组件开发、集成测试以及性能优化,最终目标是在 Holesky 网络上进行性能分析,并与官方 libp2p 实现进行对比。
本文描述了将 Reth 以太坊执行客户端从 Merkle 树迁移到 Verkle 树,并使其成为无状态客户端的 PoC 项目。该项目旨在集成 rust-verkle 密码学原语到 reth,并实现无状态客户端功能,从而支持以太坊的去中心化和与 Zk-EVM 的兼容性。主要工作包括构造区块执行的见证(witness)、传播见证以进行无状态验证,以及从 Verkle 区块见证获取预状态。
此项目旨在扩展 Constantine (Nim 语言实现的 KZG) 以包含 PeerDAS 功能和纠删码,并将其集成到 Nimbus 客户端后端。目标是实现 EIP7594 的 polynomial-commitments 共识规范函数,并提供 Constantine 的实现作为 Nimbus 客户端的后端选项。面临的挑战包括集成 Constantine 库和性能优化。
本文提出了一个增强型的DHT(分布式哈希表)方案,该方案基于“评分列表”的概念和分层结构,旨在解决以太坊数据可用性抽样(DAS)中的瓶颈问题。该方案通过对节点进行评级,提高DHT的安全性,抵抗Sybil攻击。项目计划包括形式化定义、实现和验证三个阶段,最终评估该方案在完整Danksharding中的可行性。
该项目旨在为 Prysm 共识客户端添加轻客户端服务器支持。通过实现轻客户端协议所需的 API 和 p2p 订阅,使轻客户端能够连接到 Prysm 节点并获取轻客户端更新,从而增强以太坊网络的健壮性和多样性,实现负载均衡。
本文介绍了使用Shadow网络模拟框架来测试和改进以太坊客户端网络的方法。该项目旨在修复、更新和扩展ethereum-shadow,以便能够使用最新的客户端版本(如Reth和Lighthouse)进行网络模拟,并进行一系列实验来评估和改进客户端网络的性能和安全性。最终目标是为客户端团队和研究人员提供一个方便易用的模拟框架。
ethereum-shadow
该项目旨在增强 Geth 的 JSON-RPC API,通过实现新的trace_*命名空间,特别是trace_filter,引入eth_getTransactionBySenderAndNonce来增强交易查询功能,标准化错误代码,并使用flood进行基准测试和优化,从而提高互操作性和性能。项目将涉及数据库索引的创建,性能优化,以及与其他以太坊客户端的合作。
trace_*
trace_filter
eth_getTransactionBySenderAndNonce