使用 Rust 开发:以太坊与 Layer2 生态建设新趋势

news2025/1/21 2:55:23

图片

Rust 是一种系统编程语言,以其出色的性能、内存安全和并发性而闻名,在区块链和 Web3 中广泛应用,大多数编程语言和开发框架都以 Rust 为核心,如 Polkadot、Solana、NEAR、Elrond(现名 MultiversX)、Hyperledger Sawtooth 等众多优质区块链项目都使用 Rust 语言开发,或用 Rust 语言开发其上的智能合约。

Rust 为无数技术和工具的突破提供了底层开发支撑,是面向未来的区块链技术语言。在 Rust 的帮助下,开发者能够专注于构建核心业务逻辑,进一步推动 Web3 项目的开发与创新。近期以来,Rust 有哪些已实现的成功应用,为 Web3 工具和程序提供了怎样的底层开发编程支持?TinTinLand 带你一览 Rust 语言在以太坊与 Layer2 生态开发的最新进展。

Reth 为以太坊客户端提供一流性能

通过以太坊,开发者可以创建具有区块链技术优势的 DApp。这些 DApp 是可信的,一旦部署到以太坊,它们将始终按照设定程序运行,并可以控制数字资产,以创建新类型的金融应用。这些 DApp 也是去中心化的,没有单一的实体或个人能控制它们,也就几乎不可能受到审查。利用 Rust 语言和相关工具,开发者在可以在以太坊上从头开始构建这些非常简单的 Web3 应用程序。如果你也想着手实现自己的想法,可以在这里学习如何使用并通过基于 Rust 的项目及工具参与以太坊的开发🌐:https://ethereum.org/zh/developers/docs/programming-languages/rust/#beginner-articles 

Reth(Rust Ethereum)是 Paradigm 开发的一款基于 Rust 语言的免费、开源的以太坊执行层客户端。这是一款专注于用户友好、模块化、快速和高效的新型以太坊全节点实现,与支持 Engine API 的所有以太坊共识客户端实现兼容。作为一个完整的以太坊节点,Reth 将允许用户从创世区同步完整的以太坊区块链,并在同步完成后与其交互(以及其历史状态,如果处于存档模式下)。

图片

Paradigm 开发 Reth 旨在满足广泛的用户需求,包括权益验证者、爱好者、RPC 节点运营商、桥接器、MEV 搜索者,甚至是 Layer2 网络(如 Optimism/Arbitrum),或其他以太坊相关项目(如 Polygon、BSC、Avalanche、Fantom 等)。这些用户通常具有多样的需求(例如,爱好者和权益验证者希望在廉价硬件上运行节点,而 RPC 节点运营商可以使用昂贵的磁盘和云快照)。Reth 并非试图一次解决所有需求。相反,它致力于创建一个可配置的节点,允许用户根据他们的需求探索权衡空间。

Reth 仍在不断完善中,可能会经常进行更改。该代码尚未经过审计,不应在生产环境中使用。然而,为了保持透明度和与以太坊的价值观一致,Paradigm 将其进行开源并分享了他们的愿景。该代码在 Github 上以自由的 Apache/MIT 许可证免费提供,任何人都可以自由使用。Paradigm 鼓励社区进行分叉(fork),贡献文档、问题、拉取请求、提出问题,甚至尝试破解它。

选择使用 Rust 语言进行开发,是因为 Paradigm 希望 Reth 能提供一流的性能,为了实现这一目标,他们选择使用 Rust 作为编程语言和 Erigon 团队首创的分阶段同步节点架构。另一方面,Paradigm 也希望 Reth 从编写语言和编译器开始,就具有强大的稳定性基础,因此选择了具有稳定特性的 Rust 语言,以及维护良好的代码库。

在 Paradigm 看来,「Rust 是系统、数据库和网络工程的突破性工具。我们认为以太坊是一个高保证的操作系统,需要能够抵御最大的对手,没有比 Rust 更好的工具来实现这一目标了。」

感兴趣的开发者可以在这里了解更多详情🔎https://github.com/paradigmxyz/reth

a16z 打造高速 OP 客户端 Magi

加密风险投资基金 a16z Crypto 推出了自己的 Layer2 OP Stack 解决方案,名为 Magi。作为其进军 Optimism Collective 的第一步,Magi 是用 Rust 语言编写的高速 Roll-up 客户端(共识层)

图片

在以太坊的执行层中,Magi 作为共识客户端向执行客户端提供新的区块,以推动区块链的发展。根据 a16z 的说法,「Magi 执行与参考实现(如 op-node)相同的核心功能,并与执行节点(如 op-geth)一起同步到任何 OP Stack 链,包括 Optimism 和 Base。」

Magi 被设计为独立开发的、可以直接替代 Op-node 的解决方案,并提高了 Rollup 客户端的多样性。此外,a16z 团队计划对 Magi 进行未来的改进,例如跟踪不安全头(未确认区块)、新的同步机制、备用数据可用性层支持和更好的框架等。

以太坊链上执行和共识方面都需要客户端多样性,然而到目前为止,大部分开发都集中在执行客户端上。现有的以太坊执行客户端都可以通过实施一组适度的更改与 Optimism 兼容,并且几个新项目已经在调整这些客户端以帮助实现客户端多样性,比如 OP Labs 修改 Geth 客户端以构建 op-geth,其他团体目前正在建设 op-erigon 和 op-reth。

不过,Rollup 客户端改造难度更高,因为 Rollup 客户端是一个全新的软件。到目前为止,只有一种实现:Op-node,是由 OP Labs 维护并用 Go 语言编写。Magi 的目标是成为一个独立开发的 Op-node 直接替代品,以提升 Rollup 的客户端多样性。a16z 希望构建一个基于 Rust 的新客户端将鼓励整个 OP 堆栈更加安全和活跃,并为生态系统带来更多贡献者。

感兴趣的开发者可以在这里了解更多详情🔎https://github.com/a16z/magi

用 Rust 编写轻量访问以太坊的 Helios

Helios 同样是 a16z Crypto 推出以太坊轻客户端该客户端基于 Rust 语言进行编写,提供对以太坊的完全去信任访问,而且能在在大约两秒钟内同步,无需存储,并且允许用户从任何设备(包括手机和浏览器扩展)访问安全链数据,功能与全节点相同。

图片

Helios 使用了以太坊切换至 PoS 后促成的轻客户端协议,能将数据从不受信任的中心化 RPC 提供程序转换为安全可验证的本地 RPC 中,Helios 还能结合中心化 RPC,可以在不运行完整节点的情况下验证有关链上状态的各种信息,例如账户余额、合约存储、交易收据和智能合约调用结果等数据的真实性。与所有以太坊客户端一样,Helios 由执行层和共识层组成。但与多数其他客户端不同,Helios 将这两层紧密耦合,用户只需安装和运行单个软件即可

难以兼顾便捷性与去中心化是一个常见痛点,通过轻量级的 Helios,用户可从任何设备(包括手机和浏览器插件)访问安全的链上数据。这将使更多人可以访问无需信任的以太坊数据,不论使用什么硬件。用户可以在 MetaMask 中将 Helios 作为他们的 RPC 提供商,以实现无需信任地访问各种 DApp,整个过程无需任何其他更改。

其中,Rust 对 WebAssembly 的支持,使得应用开发人员可以轻松将 Helios 嵌入 Javascript 应用程序(如钱包和 DApp)中。这些集成将提升以太坊的安全性,减少对中心化基础设施的信任需求。

感兴趣的开发者可以在这里了解更多详情🔎https://github.com/a16z/helios

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1114002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

探索房产小程序源码中的十大必备功能

作为房地产行业的专家,我们深知房产小程序在实现高效交易和提升用户体验方面的重要性。选择适合的房产小程序源码,关乎着您的平台能否脱颖而出。在本文中,我将为您揭示房产小程序中不可或缺的十大必备功能,助您确保您的小程序具备…

CSDN 使用体验:一路向上

使用CSDN已经很多年了,这些年我真的在这一平台上收获了很多,而这些年CSDN自身也在不断进步,一步步成长,尤其是在最近的使用过程中,我感受到了CSDN前所未有的包容性、全面性,并且收获成就感。 包容性 随着…

Linux 下 Java 安装字体方法

因上线访问图字体乱码了,因为在windows下设置的微软雅黑,linux默认是没有的,所以需要给jdk安装一个微软雅黑字体。按照步骤来,so easy! 1)首先找到windows下面的字体,不用去其他地方下了&#…

干货:电视机顶盒哪个牌子好?双11必看网络机顶盒排行榜

电视机顶盒是我们必不可少的,新手们在面对众多品牌和产品是难免疑惑电视机顶盒哪个牌子好,双十一买哪款电视机顶盒最实惠?我将给大家分享的是业内公认的网络机顶盒排行榜,想知道哪些电视盒子品牌最值得买,看这篇就足够…

【vue】使用less报错:显示this.getOptions is not a function

在vue-cli中使用 lang“less” 时报错: Module build failed: TypeError: this.getOptions is not a function at Object.lessLoader 原因:版本过高所致,所用版本为 解决:降低版本:npm install less-loader4.1.0 --s…

c: Queue Calling in Ubuntu

/*** file TakeNumber.h* author your name (geovindu)* brief * version 0.1* date 2023-10-20* * copyright Copyright (c) 2023 站在巨人的肩膀上 Standing on the Shoulders of Giants* */#ifndef TAKENUMBER_H #define TAKENUMBER_H#include <stdio.h> #include <…

绝了!!AI写作神器,自动写小说真的牛

宝子们&#xff0c;这个写小说的神器有点牛&#xff01;尊的是宝藏写作神器啊&#xff01;分分钟写出小说&#xff0c;就连作文&#xff0c;论文都能写&#xff0c;这也太神了吧&#xff01; 使用炒鸡简单&#xff01;新手都能用 输入文字后就能得到你需要的文章 还有超多功…

Kubernetes技术与架构-Ingress Controller

Ingress Controller控制器是实现Ingress对象的定义的组件&#xff0c;也即网关&#xff0c;负责Kubernetes集群内流量的分发&#xff0c;Kubernetes可以运行多个Ingress Controller控制器实例&#xff0c;不同的Ingress定义可以使用不同的Ingress Controller控制器实现&#xf…

插入排序(学习笔记)

插入排序 每一轮插入排序后的结果与打扑克牌取牌原理相似&#xff0c;将取到的牌插入到合适的位置&#xff0c;但在程序实现方面还是基于交换的算法。 它的基本思想是将一个记录插入到已经排好序的有序表中&#xff0c;从而一个新的、记录数增1的有序表。 import java.util.…

vlookup函数踩坑(wps)

使用wps的朋友看过来 vlookup函数踩坑&#xff0c;vlookup&#xff08;查找值&#xff0c;查找范围&#xff0c;返回值的索引&#xff0c;精确查找or模糊查找&#xff09; 我们要查找的数据的那一列&#xff0c;必须是查找范围的第一列&#xff01; 案例&#xff0c;看下面的…

使用guacamole进行WEB远程桌面连接

Apache Guacamole 是一个无客户端的远程桌面网关。它支持标准协议&#xff0c;如 VNC、RDP 和 SSH&#xff0c;甚至还支持k8s、telnet连接。它可以在任何有网络的地方连接上你的服务器和Windows主机。可以同时连接多个终端&#xff0c;并且能够无缝切换。本文采用docker进行部署…

4.9 多协议标记交换MPLS

思维导图&#xff1a; 前言&#xff1a; **4.9 多协议标记交换MPLS笔记** 1. **定义与背景**&#xff1a; - MPLS (多协议标记交换) 是一种由 IETF 开发的新协议。 - “多协议”意味着 MPLS 的上层可以使用多种协议。 - 该协议综合了多家公司的技术&#xff0c;如 C…

LiveGBS流媒体平台GB/T28181常见问题-国标平台通道数为0无法播放的时候如何抓包分析windows抓包和Linux抓包

LiveGBS通道数为0无法播放的时候如何抓包分析windows抓包和Linux抓包 1、第一步&#xff1a;抓包工具准备1.1、Linux1.2、windows 2、第二步&#xff1a;找到设备出口ip3、第三步&#xff1a;执行命令抓设备出口ip3.1 Linux3.2 Windwos 4、第四步&#xff1a;触发相关页面操作4…

比例伺服阀放大器厂家

比例阀放大器具有以下优点&#xff1a; 高精度&#xff1a;比例阀放大器能够根据输入信号的微小变化实时调整输出信号&#xff0c;从而实现对液压系统的精确控制。快速响应&#xff1a;比例阀放大器能够快速响应输入信号的变化&#xff0c;并迅速调整输出信号&#xff0c;以满…

【标准化封装 SOT系列 】 D SOT-323 SOT-363

〇、关键词 SC70 。 一、D部分 SOT-323 SOT-363 这个应该叫SC-70可能更合适&#xff0c;典型特征 pin 间距 0.65mm ; body size 2.0mm1.25mm 这一节很像SOT-23&#xff0c;即A部分&#xff0c;因此也是最容易被混淆的。 二、SC70-3 / -5/ -6 鉴于此&#xff0c;封装最好给…

Oracle 19c OCM讲义课程:应用SQL执行计划基线的案例

使用SQL执行计划基线可以保证SQL的性能不下降&#xff0c;但实际生产中默认没有开启&#xff0c;这里是姚远老师在给OCM的学员授课中关于SQL执行计划基线的一个案例&#xff0c;大家可以借鉴一下。 关于号主&#xff0c;姚远&#xff1a; Oracle ACE&#xff08;Oracle和MyS…

eNSP-OSPF协议其他区域不与骨干区域相连解决方法1

OSPF多进程路由重分布 AR1 [ar1]int g0/0/0 [ar1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 [ar1-GigabitEthernet0/0/0]quit [ar1]ospf [ar1-ospf-1]area 0 [ar1-ospf-1-area-0.0.0.0]net 192.168.1.0 0.0.0.255 [ar1-ospf-1-area-0.0.0.0]quitAR2 [ar2]int g0/0/0 [ar2…

C++ 类和对象(1)

大纲 初步认识类和对象 c语言是面向过程的 关注的是过程 分析出求问题的步骤 通过调用函数逐步解决 c是基于面向对象的 关注的是对象 将一件事情拆分成不同的对象 靠对象之间的交互完成 举个栗子 把大象关进冰箱。 面向过程的分析过程&#xff1a; 第一步&#xff1a;把冰…

优思学院|六西格玛的发展历程是怎样的?

在商业世界的星空中&#xff0c;有一颗璀璨的星星&#xff0c;它的名字叫做六西格玛。这颗星星不是一夜之间闪耀登场的&#xff0c;而是在商界的无尽深夜中&#xff0c;逐渐积累了耀眼的光芒。今天&#xff0c;我就来为大家介绍一下六西格玛的发展历程吧。 西格玛是啥&#xff…

nginx+apach+数据恢复+apk小练习hunan

这份练习来自项师兄,我们湖南警官的新一代大佬向专家,我就向师兄讨要了检材一份,然后自己练习一下在csdn写一下我的刷题经历,如有错误,还请指正,另外可以看向师兄的微信公众号 2023某省电子取证比武wp“ 参加比赛侥幸拿下第一,发一发复盘wp,大佬勿喷,如有错误请指出,…