范式Reth AlphaNet 开源测试网

今天,我们很高兴Reth AlphaNet,这是一个开源与OP Stack兼容的测试网络,旨在最大限度地提高Reth性能,并实现前沿以太坊研究的实验。AlphaNet配备了3个独特的EIP,以实现高速网络。Reth SDK建立在Reth之上,为开发人员提供强大的抽象,使他们可以自定义节点的功能。AlphaNet的目标是实验和测试Reth在极端情况下的性能,同时推动以太坊生态系统的发展。长期目标是扩展以太坊及L2生态系统,通过AlphaNet反馈回路,实现部署最佳技术。欢迎社区参与和提供反馈。联系[email protected]。

今天,我们很高兴Reth AlphaNet,这是一个开源与OP Stack兼容的测试网络,旨在最大限度地提高Reth性能,并实现前沿以太坊研究的实验。

通过这篇文章,我们希望开发人员能够通过实验、性能优化来为AlphaNet做出贡献和构建,并与我们一起推动以太坊系统研究、工程和工具的前沿。

什么是Reth AlphaNet?

Reth AlphaNet是OP Reth Rollup,具有以下特点:

• 测试网:这是一个真正的测试网rollup,不持有有价值的资产。

如果我们想要进行重大更改,我们可以定期重置它。

我们对完全重置或重置跨迁移状态持开放态度。

• 实验:它最初配备了3个EIP,这些EIP在撰写本文时在任何其他网络中均不可用:

EIP-3074: AUTH和AUTHCALL指令(源代码)。

EIP-7212:预编译secp256r1圆形支持(来源代码)。

EIP-2537:预编译BLS12-381圆形操作(来源代码)。

• 性能:其目标是突破网络高速关(每秒1网络),并面临状态增长问题。

Reth 在 alpha.13 版本(2023 年 12 月 4 日)上的基准测试为每秒 100-200 兆加气,用于“实时同步”(包括发送方恢复、执行、暂停和尝试),在具有快速SSD的16核@3.1GHz、512GB RAM机器上以每秒1-3网络加的速度进行“历史同步”(仅执行)。

我们目前处于beta.5阶段(2024年4月3日),自原始基准测试以来,我们进行了清理优化。

我们邀请社区来审查基准测试,并帮助我们进一步对代码进行压力测试。

放大:

1AlphaNet通过Node Optimism实现了OP Stack标准的Ecotone硬分叉。

2桥接进和桥接出rollup的工作原理与股票OP Stack相同。存款和延迟将处于较低端,希望针对在钱包、区块浏览器和其他基础设施中进行最终测试桥接流程的开发人员进行了优化。

3 我们对 AlphaNet 应该使用什么样的数据可用性机制没有明确的看法。我们从采集 blobs 和 calldata 开始,并最终探索基于费用的跨多个数据可用性层的多路复用。我们一直关注 OP Plasma。

整个代码库缺少1500行Rust代码(LoC),包括测试:

AlphaNet 现在在 Apache/MIT 许可下开源,任何人都可以分叉、修改或启动。

什么是Reth SDK?

AlphaNet建立在Reth之上,而不是分叉。

我们对Reth的最初设想不仅将其描述为一个节点,将其描述为一个软件开发工具包(SDK),构建以EVM为中心设施的乐高积木。

分叉节点非常脆弱,很难在整个生态系统中传播更新,也很难重新建立大规模的功能分支。这也意味着缺乏关于代码改变发生位置的原则。

Reth SDK是构建节点的新示例,专门为定制和以rollup为中心的路线图而构建。

AlphaNet实现了由Reth SDK的Reth节点构建器API提供的特性,允许在不分叉节点的情况下进行极端定制。这与节点的架构原始紧密相关,该架构分离关注点,并允许将交易矿池或RPC 等组件单独的进程运行。Reth SDK 使用 Rust 的高级类型系统和语音的抽象将其更进一步。

这里有一些你可以在节点上做的修改示例:

1自定义RPC:增加额外的RPC方法和名称空间。

2自定义EVM:覆盖EVM的预编译器、指令等。

3自定义块生成器:使用您自己的订单流或自定义内存矿池构建块。

我们计划在接下来的几个月里分享更多关于如何使用 Reth SDK(或 Reth Core)的信息,因为我们将推动它的功能缺陷。对此我们感到非常兴奋。目前,示例和 NodeBuilder 正在代码库中找到的最佳内容。

为什么要构建AlphaNet?

我们称它为AlphaNet,因为它是用于实验的“alpha”软件,但也因为它为学习如何使用其“开发人员预览”功能为开发人员提供了优势。

AlphaNet的目标是:

1使开发人员能够使用Reth的标准架构对以太坊节点进行实验:

• AlphaNet 可以作为研究想法的分发渠道,并鼓励第二层实验。

•选择AlphaNet的节点扩展是因为它们能够使应用程序增强链上用户体验,并大大降低现有应用程序的成本,从而提高用户体验。

• Reth公开了Revm的新EVMBuilder API (pr),它使开发人员能够使用自定义操作码、指令、gas代币等扩展EVM。

• Reth SDK协议允许交易所出关键节点状态组件,如块执行器、根算法,并且已经支持交易所出大多数其他组件,如网络堆栈、块有效负载负载构建器、数据库等。

2测试Reth在极端情况下的性能,达到每秒1gb甚至更高。

• 我们希望使用已经在以太坊和基础主网上测试过的研究技术,解决状态增长性能瓶颈,并找到解决它的方法。

•我们希望使用见证者来试验状态过渡、租用、压缩和恢复风格的技术,任何让我们在那里移动指针以及的东西。

• 我们初始化配置我们已经讨论了很长时间的其他技术,例如附加EVM(基于块STM的实时同步,并通过计算历史同步的最佳调度)、JIT/AOT EVM、替代状态根实现和优化、多机场等。我们已经对EVM和JIT/AOT的概念进行了验证,我们将在接下来的几个月里进一步推动它们的发展。

路线图是什么?

我们的AlphaNet短期路线图如下:

1在Conduit上发布一个托管版本的AlphaNet,目标是50兆/秒,并最终提升到1千兆/秒。如果我们运行的节点由于状态增长而无法跟上排序器,我们可能会从零重新开始实验,然后再试一次。

2通过foundryup –alphanet命令发布修改后的Foundry构建,使得任何Foundry开发人员都可以访问节点扩展的工具。

3使用Rivet“实验性开发者钱包”,促进迭代EIP-3074、BLS签名和本地Passkey支持的钱包UX。

我们对 AlphaNet 上带有 Foundry 和 Rivet 的 EIP-3074 感到特别兴奋,并建议整个生态系统在 2024 年 4 月 11 日的全核心开发者会议上为即将在以太坊 L1 中的部署做好准备。您想在 EIP-3074 Invoker 上工作,帮助清理我们的 Foundry 集成,或者为 Rivet 做出贡献,请联系我们。

中:

1我们想尝试其他EIP和RIP,如RIP7560和EOF(已经在Revm中实现)。我们还应该尝试什么?

2大力推动上面“为什么要构建AlphaNet?”前面提到的Reth性能优化。

3在Rust中使用Reth(FPVM选择TBD,话题RISCV和MIPS之间)推动第二个OP故障证明实现,加速OP Stack的第二阶段故障证明路线图。

我们希望 Reth 将成为每个第 2 层扩展策略的基本构建块。

我们的长期目标是与社区共同扩展以太坊及L2生态系统。我们将使用AlphaNet作为反馈回路,以推动前沿并在生产L1和L2中部署最佳技术。我们邀请社区与我们分享希望我们尝试的内容,或者与我们一起编写的代码。

AlphaNet 将在 Reth 1.0 之后不久发布,在第二季度结束之前。

Reth SDK 为构建可性能的节点提供了非常强大的抽象,我们认为这就是开始。在接下来的几周内,我们将分享我们用 Reth SDK 构建的所有内容。我们实际上分享优化和架构改进,以突破达到网络规模加密货币所需的性能和功能障碍。

我们正在征集反馈,并邀请开发人员为 Github 上的代码库做出贡献。如果这听起来令人兴奋,请联系我们[email protected]。

资讯来源:由0x资讯编译自互联网。版权归作者火星财经所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢