跳到主要内容

7 篇博文 含有标签“工程”

工程见解和技术深度解析

查看所有标签

Web3 开发者体验工具链创新

· 阅读需 4 分钟
Dora Noda
Software Engineer

以下是关于 Web3 开发者体验(DevEx)创新报告的综合摘要。

执行摘要

2024‑2025 年,Web3 开发者体验取得了显著进步,得益于编程语言、工具链和部署基础设施的创新。由于工具更快、语言更安全、工作流更流畅,开发者的生产力和满意度均有所提升。本摘要汇总了五大关键工具链(SolidityMoveSwayFoundryCairo 1.0)以及两大趋势:“一键” Rollup 部署智能合约热重载


Web3 开发者工具链对比

每种工具链都有其独特优势,适配不同生态系统和开发理念。

  • Solidity (EVM): 仍是最主流的语言,拥有庞大的生态、丰富的库(如 OpenZeppelin)以及成熟的框架(Hardhat、Foundry)。虽缺少宏等原生特性,但其广泛采纳度和强大社区支持,使其成为以太坊及大多数 EVM 兼容 L2 的默认选择。
  • Move (Aptos/Sui): 强调安全性和形式化验证。其基于资源的模型和 Move Prover 工具可在设计层面防止重入等常见漏洞,特别适合高安全性的金融应用,尽管生态规模较小且主要围绕 Aptos 与 Sui。
  • Sway (FuelVM): 通过让开发者在单一类 Rust 语言中编写合约、脚本和测试,实现最大开发者生产力。它利用 Fuel 虚拟机的高吞吐、UTXO 架构,成为在 Fuel 网络上构建性能密集型应用的有力选择。
  • Foundry (EVM Toolkit): 为 Solidity 带来变革性的工具套件,提供极其快速的编译与测试,并支持在 Solidity 中直接编写测试。模糊测试、主网分叉以及 “cheatcodes” 等特性,使其成为超过半数以太坊开发者的首选。
  • Cairo 1.0 (Starknet): 为 Starknet 生态带来重大 DevEx 提升。高层、类 Rust 语法以及现代化工具(如 Scarb 包管理器和 Starknet Foundry)让 ZK‑rollup 开发更快更直观。虽然调试器等工具仍在完善中,但开发者满意度已显著提升。

关键 DevEx 创新

两大趋势正在改变去中心化应用的构建与部署方式。

“一键” Rollup 部署

自定义区块链(L2 / Appchain)的创建变得极其简便。

  • 基础: Optimism 的 OP Stack 提供模块化、开源的 Rollup 构建蓝图。
  • 平台: CalderaConduit 等服务推出 Rollup‑as‑a‑Service(RaaS)平台,提供网页仪表盘,开发者可在数分钟内部署定制的主网或测试网 Rollup,几乎不需要区块链工程经验。
  • 影响: 大幅加速实验迭代,降低创建专用链的门槛,简化 DevOps,使团队能够专注于业务逻辑而非底层基础设施。

智能合约热重载

将现代前端的即时反馈循环引入区块链开发。

  • 概念: Scaffold-ETH 2 等工具自动化开发周期。当开发者保存合约修改时,工具会自动重新编译、部署到本地区块链,并刷新前端以展示新逻辑。
  • 影响: 热重载消除重复的手动步骤,显著缩短迭代周期,使开发过程更具互动性,降低新手学习曲线,鼓励频繁测试,从而提升代码质量。

结论

Web3 开发生态正以惊人速度成熟。更安全的语言、更快速的工具(如 Foundry)以及通过 RaaS 平台实现的基础设施简化,正在缩小区块链与传统软件开发之间的差距。这些 DevEx 改进与协议层创新同等重要,因为它们赋能开发者更快构建更复杂、更安全的应用,进而推动整个区块链生态的增长与采纳。

来源:

  • Solidity Developer Survey 2024 – Soliditylang (2025)
  • Moncayo Labs on Aptos Move vs Solidity (2024)
  • Aptos Move Prover intro – Monethic (2025)
  • Fuel Labs – Fuel & Sway Documentation (2024); Fuel Book (2024)
  • Spearmanrigoberto – Foundry vs Hardhat (2023)
  • Medium (Rosario Borgesi) – Building Dapps with Scaffold-ETH 2 (2024)
  • Starknet/Cairo developer survey – Cairo-lang.org (2024)
  • Starknet Dev Updates – Starknet.io (2024–2025)
  • Solidity forum – Macro preprocessor discussion (2023)
  • Optimism OP Stack overview – CoinDesk (2025)
  • Caldera rollup platform overview – Medium (2024)
  • Conduit platform recap – Conduit Blog (2025)
  • Blockchain DevEx literature review – arXiv (2025)

297k TPS!Sui 网络的惊人性能更新:吞吐量与最终确定时间概览

· 阅读需 3 分钟
Dora Noda
Software Engineer

Sui 基金会最近进行了一系列测试,以确定 Sui 网络在不同工作负载下的当前峰值吞吐量和最终确定时间。自宣布一年后,Sui 网络在性能上取得了显著进展,成为未来有前景的去中心化协议。

关键发现

  • 由 100 个全球分布的验证人组成的 Sui 网络,在不同工作负载下实现了 10,871 TPS 至 297,000 TPS 的峰值吞吐量。
  • Sui 的最终确定时间约为 480 毫秒,提供了快速的交易确认。

性能评估

为了衡量 Sui 协议的性能,基金会使用了一个在硬件配置、验证人数、地理分布和投票权分布方面与主网高度相似的全球分布式环境。测试使用了 100 个验证人、24 核 AMD 硬件、256GB 内存和 25Gbps 网卡。

使用可编程交易块(PTB)测量吞吐量

Sui 的核心开发者原语 PTB 允许构建复杂且可组合的交易序列。PTB 中的链式交易可以原子化执行或回滚,提升了效率和表达能力。每个 PTB 最多支持 1024 笔交易,使 Sui 能够处理大规模工作负载并降低用户的交易费用。

吞吐量测量的挑战

每秒交易数(TPS)是衡量区块链协议容量的常用指标。然而,仅统计每秒执行的 PTB 数量并不能准确反映 Sui 的计算能力。随着平均 PTB 大小的增加,Sui 的吞吐量会提升,但 PTB/秒 指标保持不变。因此,基金会选择以每秒执行的 PTB 中单笔交易数量作为更一致、实用的度量标准。

最终确定时间

区块链中的最终确定指交易被视为不可撤销、不可修改或回滚的时刻。此次性能更新中的最终确定时间衡量的是交易本身及其影响在交易生命周期中达到最终确定并可用于后续交易的时点。Sui 的最终确定时间约为 480 毫秒,第 95 百分位延迟约为 550 毫秒。

未来优化与可扩展性

Sui 协议在性能上取得了显著进展,但仍有许多优化和可扩展性的空间。近期,Sui 基金会计划完善以下方面:

  • 基准工具的可扩展性和覆盖范围
  • 横向扩展以支持跨多台机器的验证人内部扩展
  • 对单个验证人性能不足的弹性恢复

随着 Sui 协议的演进和性能提升,Sui 基金会将继续向社区分享更新,以获取反馈和建议。凭借其惊人的吞吐量和快速的最终确定时间,Sui 网络有望在去中心化系统领域产生重大影响。

革新可扩展性:Sui 区块链在 Web 3 中实现大规模采用的路径

· 阅读需 2 分钟
Dora Noda
Software Engineer

Sui 区块链是一个有前景的 Layer-1(L1)项目,采用了一套独特的技术创新和代币经济模型,以提供可扩展且高效的平台。本文将探讨 Sui 的核心创新,并评估其作为 Web 3.0 应用大规模采用解决方案的潜力。

关键创新

  • Sui Move:针对并行执行进行优化的 Move 语言定制版,实现了无摩擦的大规模资产创建,并提供更流畅的编程体验。
  • 单写入交易(Single-Writer Transactions):一种无需共识即可处理简单交易的新方法,使用拜占庭一致广播(Byzantine Consistent Broadcast)来保证安全性和效率。
  • Narwhal‑Tusk 共识引擎:采用有向无环图(DAG)数据结构的前沿共识机制,实现高吞吐量和低延迟。
  • 独特的代币经济模型:Sui 的代币模型通过设立存储基金来解决网络存储费用问题,从而在区块链整个生命周期内保持相对恒定的 gas 价格。此设计激励验证者,并确保有充足的存储空间可用。

评估

Sui 区块链凭借其创新的可扩展性解决方案脱颖而出,尤其是对单写入交易的无限上限。这使其非常适合高度依赖单写入交易的应用场景,如社交媒体应用和大规模 NFT 分发。

Sui 的可扩展性方案释放了低内在价值但高社会价值的 NFT 潜力,例如链上优惠券、去中心化身份(DID)以及信用卡等。此外,Sui Move 的语言特性还能在区块链上结构化存储对象,提供区块链的安全性和永久性保障。

结论

Sui 区块链为能够处理 Web 2.0 级别可扩展性的 L1 区块链提供了可行的蓝图。它象征着 Web 3.0 日益成熟以及实现十亿用户规模的潜力。无论其长期成功与否,Sui 对区块链技术的创新已是一项重要成就。

Optimism 架构

· 阅读需 4 分钟
Tian Pan
Community Hacker

Optimism 是一种 EVM 等价的乐观汇总(optimistic rollup)协议,旨在扩容 Ethereum。扩容 Ethereum 意味着提升以太坊网络能够处理的有效交易数量。Optimistic rollup 是一种第 2 层可扩展性技术,能够在不牺牲安全性或去中心化的前提下增加 Ethereum 的计算和存储容量。EVM Equivalence 表示完全遵循以太坊黄皮书中描述的状态转移函数,即协议的正式定义。

乐观汇总通过将多个交易打包成单个交易来工作,该交易随后由以太坊网络上的智能合约进行验证。此过程称为 “rolling up”,因为各个交易被合并为一个更大的交易并提交到以太坊网络。术语 “optimistic” 指系统默认交易有效,除非被证明无效,从而实现更快、更高效的交易处理。

整体架构

Optimism Architecture

op-node + op-geth

汇总节点可以以验证者或排序者模式运行:

  1. 验证者(亦称 verifier):类似运行以太坊节点,它在本地模拟 L2 交易,不受速率限制。它还能让验证者通过重新推导输出根并与排序者提交的根进行比较,从而验证排序者的工作。如果出现不匹配,验证者可以执行错误证明
  2. 排序者(sequencer):排序者是特权角色,接收来自 L2 用户的交易,依据这些交易生成 L2 区块,并通过批处理器提交给data availability provider。它还会向 L1 提交输出根。目前整个系统只有一个排序者,这也是人们批评 OP 堆栈去中心化程度不足的原因。

op-batcher

批处理提交者,也称为batcher,负责将 L2 排序者的数据批量提交到 L1,以供验证者使用。

op-proposer

提议者生成并提交 L2 输出检查点到以太坊上的 L2 输出预言机合约。待结算期结束后,这些数据即可用于提款。

批处理器和提议者都向 L1 提交状态。为何要分离? 批处理器将交易数据批量收集并提交到 L1,而提议者则提交对 L2 状态的承诺(output roots),从而最终确定 L2 账户状态的视图。二者解耦后可以并行工作,提高效率。

contracts-bedrock

供 L2 与 L1 交互的各种合约:

  • OptimismPortal:L2 交易的入口,这些交易最初是 L1 状态中的智能合约调用。
  • Batch inbox:批处理提交者向其提交交易批次的 L1 地址。
  • L2 output oracle:存储L2 输出根的智能合约,用于提款和错误证明。

Optimism components

如何存款?

如何提现?

对 Optimism 文档的反馈

理解 OP 堆栈可能会因多种因素而变得困难。其中一个因素是大量组件在代码和文档中出现多次,并且名称略有不同。例如,“op-batcher” 与 “batch‑submitter”、以及 “verifiers” 与 “validators” 常被交替使用,导致用户难以准确把握每个组件的具体功能。

另一个挑战是架构持续演进,导致部分设计元素随时间被废弃,而文档未能及时更新以反映这些变化。这会让用户基于过时或不准确的信息进行开发,进一步增加困惑。

为克服这些挑战,建议仔细阅读所有可用文档,保持概念在不同位置的一致性,并随时关注 OP 堆栈的最新变动。必要时进行额外调研或与其他用户、开发者协作,以便全面理解并有效使用这一复杂系统。

Optimism简介:使用乐观汇总扩展以太坊

· 阅读需 7 分钟
Dora Noda
Software Engineer

Optimism 是一种乐观汇总协议,提供在不牺牲安全性或去中心化的前提下扩展以太坊的解决方案。该协议通过提升以太坊的计算和存储能力,同时保持与现有以太坊基础设施的最大兼容性来实现这一目标。

Optimism简介:使用乐观汇总扩展以太坊

基础

什么是以太坊可扩展性?

以太坊可扩展性指的是以太坊网络处理更多有价值交易的能力。当前以太坊的资源受限,尤其是带宽、计算和存储,使得处理高交易量变得困难。计算和存储是最主要的瓶颈,导致费用极高。要扩展以太坊并降低费用,需要更好地利用带宽、计算和存储。

什么是乐观汇总?

乐观汇总是一种 Layer 2 可扩展技术,允许在链下执行交易,同时保持安全性和去中心化。交易数据提交到链上,但执行在链下进行。如果链下执行出现错误,可在链上提交故障证明以纠正错误并保护用户资金。这种方式类似于只有在出现争议时才去法院,在出现错误时才在链上执行交易。

什么是 EVM 等价性?

EVM 等价性指的是完全遵循以太坊黄皮书中描述的状态转移函数,即以太坊协议的正式定义。EVM 等价的汇总协议遵循以太坊在 EVM 方面的标准,确保智能合约开发者只需编写一次代码即可在任何地方部署。这意味着为以太坊主网编写的任何智能合约,都可以几乎不做修改地部署到 EVM 等价的汇总协议上。

Optimism = EVM 等价 + 乐观汇总 + 扩展以太坊

Optimism 是一种 EVM 等价的乐观汇总协议,旨在扩展以太坊,同时保持与现有以太坊基础设施的最大兼容性。

安全性

为了在不牺牲安全性的前提下扩展以太坊,Optimism 保留了以太坊 Layer 1 的三项关键属性:活性、可用性和有效性。

  1. 活性 – 任何人都可以随时通过发送交易来延伸汇总链。
    • 交易可以通过 Sequencer 发送到汇总链,亦可直接发送到 Layer 1。Sequencer 提供低延迟、低成本的交易,而直接发送到 Layer 1 则提供审查抵抗。
  2. 可用性 – 任何人都可以下载汇总链。
    • 推导链所需的全部信息都嵌入在 Layer 1 区块中。因此,只要 Layer 1 链可用,汇总链也同样可用。
  3. 有效性 – 所有交易均被正确执行,所有取款均被正确处理。
    • 汇总状态和取款由一个名为 L2OutputOracle 的 L1 合约管理,该合约在单一诚实验证者假设下,仅会最终确定正确(即有效)的汇总区块哈希。如果在 Layer 1 上声明了无效的区块哈希,诚实验证者将证明其无效并赢得保证金。

Optimism 通过故障证明来强制汇总的有效性。随着技术成熟,有效性证明也可以在可行时接入。

网络参与者

Optimism 中有三类角色:用户、Sequencer 和验证者。

Optimism 网络参与者

用户

网络的核心是用户,他们可以通过向以太坊主网的合约发送数据,在 L2 上存入或取出任意交易。他们可以向 Sequencer 发送交易以使用 L2 上的 EVM 智能合约,并通过网络验证者提供的区块浏览器查看交易状态。

Sequencer

Sequencer 是主要的区块生产者。可以只有一个 Sequencer,也可以通过共识协议拥有多个。对于 1.0.0 版本,仅有一个 Sequencer,当前由 Optimism 基金会监管。一般情况下,规范中使用 “the sequencer” 作为多个 Sequencer 通过共识协议协同工作的代称。

Sequencer 的职责:

  1. 接收用户的链下交易;
  2. 观察链上交易(主要是来自 L1 的存款事件);
  3. 将上述两类交易按照特定顺序合并成 L2 区块,并通过将以下两项作为 calldata 提交到 L1 来传播 L2 区块: a. 第一步接受的待处理链下交易; b. 足够的链上交易顺序信息,以便仅通过观察 L1 就能成功重建第三步产生的区块。

Sequencer 还会在第三步完成后尽早提供区块数据,使用户在 L1 确认之前即可访问实时状态(如果他们愿意)。

验证者

验证者的职责有两方面:

  1. 为用户提供汇总数据;
  2. 验证汇总完整性并对无效声明提出争议。

为了维护网络安全,必须至少存在一个诚实验证者,能够验证汇总链的完整性并向用户提供区块链数据。

关键交互图示

以下图示展示了协议组件在关键用户交互过程中的使用方式,为深入了解任意组件规范提供上下文。

存款并发送交易

用户通常通过从 L1 存入 ETH 开启其 L2 旅程。拥有用于支付费用的 ETH 后,即可在 L2 上发送交易。下图展示了此交互以及所有关键的 Optimism 组件:

存款并发送交易

取款

取款由 L2 上的普通交易发起,但在争议期结束后通过 L1 上的交易完成。

取款示意图

结论

Optimism 是一种乐观汇总协议,旨在扩展以太坊,同时保持与现有以太坊基础设施的最大兼容性。通过提升以太坊的计算和存储能力,它为处理更多有价值的交易提供了解决方案,而不牺牲安全性或去中心化。如果想进一步了解 Optimism,请前往其 官方规范。凭借对以太坊核心原则的遵循以及与现有基础设施的兼容性,Optimism 有望成为以太坊迈向更高可扩展性和效率的关键玩家。

你是否厌倦了为 Optimism 汇总节点的搭建与维护耗费大量时间?是否希望有更简便的方式连接网络?使用 BlockEden.xyz Optimism RPC,你只需几分钟即可连接到 Optimism 汇总!告别繁琐且耗时的节点部署过程。

BlockEden.xyz Optimism RPC 简化了连接 Optimism 汇总的流程,让你专注于真正重要的事——开发项目。借助我们易于使用的平台,你可以快速、轻松地接入网络,节省宝贵的时间和资源。

我们的平台为希望利用 Optimism 汇总优势但不想投入大量时间进行节点搭建与维护的开发者提供了无忧解决方案。我们的专家团队确保技术始终保持最新,让你对应用的稳定性和可靠性充满信心。

不要让 Optimism 汇总的复杂性阻碍你打造最佳应用。让 BlockEden.xyz Optimism RPC 处理技术细节,你只需专注于创新与创作。立即 注册 BlockEden.xyz试用,体验无缝连接和效率提升的优势!

为什么 Sui 区块链是快速高效处理交易的有前景平台

· 阅读需 3 分钟
Dora Noda
Software Engineer

在区块链世界中,速度和效率是任何平台成功的关键。Sui 区块链应运而生,它承诺提供低延迟的交易处理和智能合约执行。

Sui 与 BlockEden.xyz

Sui 区块链的独特之处在于它能够区分不同类型的对象所有权。与其他区块链平台上所有合约和对象都以可变共享方式存在不同,Sui 允许对象由地址拥有,并且可以是可变拥有、不可变拥有或可变共享。这一特性被用于智能合约的并行执行和资产管理。

Sui 使用去中心化的无许可智能合约平台,偏向于低延迟的资产管理。它采用 Move 编程语言将资产定义为可以被地址拥有的对象。平台由一组无许可的权威机构维护,这些机构的角色类似于其他区块链系统中的验证者或矿工。

为了实现低延迟,Sui 将交易处理分为两个阶段:1)在对象粒度上获取分布式锁;2)执行交易并提交其效果。

第一阶段通过可靠的广播原语完成,无需在权威机构内部进行全局同步,从而通过分片实现可扩展性。对于涉及共享对象的交易,需要使用共识协议进行排序。

Sui 大幅削减了需要全局锁的瓶颈和同步点,使得随着资源增加能够实现准线性扩展。平台还支持智能合约的并行执行,多个核心或物理机器上的 Move 虚拟机读取带版本的输入对象,执行后将生成的对象写回存储。

对对象和交易的存储一致性要求非常宽松,允许每个权威机构内部使用可扩展的分布式键值存储。Sui 在权威机构之间使用拜占庭一致广播协议来保证资产常规操作的安全性,相比拜占庭一致性协议实现了更低的延迟和更好的可扩展性。

总体而言,Sui 区块链的设计选择和优化使其成为需要快速高效处理交易的应用的有前景平台。其能够 1)区分不同类型的对象所有权,2)在对象粒度上获取分布式锁,3)并行执行智能合约的能力,是其区别于其他区块链平台的关键特性。随着 Sui 区块链的出现,快速高效的交易处理时代已经到来。

让我们聊聊区块链 TPS

· 阅读需 3 分钟
Jack Sim
Web3 Builder

注意:此处引用的指标取自 2022 年 10 月,可能已不再反映当前网络性能。

在 Aptos 主网启动的第一天,社交媒体上出现了一些令人困惑的讨论——

TPS 是每秒交易数(transactions per second)的缩写,用于衡量网络流量的规模。讨论 TPS 时有多种情形:

  • Max TPS 表示区块链能够支持的最大网络流量。这取决于链达成共识并生成新区块的速度,以及区块大小(例如 BTC)或区块的 gas 限制(例如 Ethereum)。对于以太坊及其后继支持智能合约的区块链来说,更合理的限制是 gas,因为不同的交易(例如 1 对 1 的代币转账 vs 多 NFT 铸造)具有不同的计算复杂度,需要统一计量。也就是说,max TPS 并不是衡量链吞吐量的严格指标,真正的指标是 max gas per second。那么开发者如何得到 max TPS 的数值?通常通过实验得到——在网络条件良好、验证者全部可用且使用最简单的交易时的上限。

  • Actual TPS 是区块链在运行时的当前流量规模。它主要取决于网络的繁忙程度。Aptos 主网启动时,dApp 仍不多,持有 Aptos 代币的用户也少,因此当时的业务量不大,实际 TPS 较低。这就是当时实际 TPS 低的原因。不过,实际 TPS 的上限受 max TPS 限制。所谓的以太坊拥堵,就是实际 TPS 已经达到 max TPS,无法再处理更多交易,并且必须等待的状态。

因此,Aptos 的高 max TPS 将在生态系统成熟时展现优势,届时我们仍能看到几乎即时的交易结算和低交易费用。

接下来,回到 BlockEden.xyz 的用户。我们提供不同层级的 节点 API 服务,主要区别在于 QPS(每秒查询次数)的限制。免费层级基本为 1 QPS,Pro 层级为 10 QPS。这表示每秒可以发起多少次 REST API 调用。这与区块链每秒能结算多少笔交易不同。当你调用 REST API 时,不仅可以进行写操作(即发送交易),还可以进行大量读操作(例如获取账户信息、获取区块、获取交易)。

如果你还未注册我们的服务,请访问此链接免费开始。