跳到主要内容

5 篇博文 含有标签「工程」

查看所有标签

革新可扩展性: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 时,不仅可以进行写操作(即发送交易),还可以进行大量读操作(例如获取账户信息、获取区块、获取交易)。

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