什么是 opBNB?
opBNB 是 BNB 链的 Layer 2 扩容解决方案。它基于 OP Stack 构建,并通过 Optimistic Rollup 为用户提供更快、更便宜的交易。
关键要点
opBNB 是一个 Optimistic Rollup 网络,旨在扩展 BSC 的规模。它旨在将大部分工作负载从主网转移出去,使整个网络能够更好地应对日益增长的需求。它使用排序器 (sequencer) 处理交易,并使用 Batcher 将交易打包成批。
opBNB 网络试图在不牺牲安全性的情况下实现高吞吐量,方法是将主网络(BSC)委托给其执行层执行的交易进行最终验证。验证器用于确保这些交易的完整性。
经过一个多月的测试,opBNB 主网现已上线,并于 2023 年 9 月 13 日起向公众开放。
大多数第 2 层扩展解决方案都在以太坊网络上运行,但是,opBNB 将尝试扩展不同的网络——BNB 智能链(BSC)。
opBNB 主网于 2023 年 8 月 16 日上线。初始发布首先向基础设施提供商开放,目前该网络已于 2023 年 9 月 13 日起向公众开放。
主网的发布经过了一个半月的测试,据报道,在此期间,测试网处理了来自超过 435,000 个独立钱包的超过 3500 万笔链上交易,并在测试网上部署了 150 多个 dApp。
什么是BNB智能链(BSC)?
BSC 是一个与 EVM 兼容的 Layer 1 网络。BSC 是在以太坊网络可扩展性问题最严重的时候创建的,它通过开发一个与以太坊网络兼容的网络,为用户提供了一种替代拥挤的以太坊网络的替代方案。
BSC 将以太坊网络的执行层和共识层分离,并尝试通过构建一个更节能的共识层来配合现有的执行层,从而构建一个更敏捷的网络。BSC 网络采用权益证明 (PoS) 共识算法,而当时以太坊网络仍在使用工作量证明 (PoW) 共识算法。合并后,以太坊最终将转型为 PoS网络。
共识机制的差异以及其他一些改进使得 BSC 的速度显著快于以太坊区块链。BSC 通过运行类似于以太坊虚拟机和智能合约语言的虚拟机,支持使用以太坊网络基础设施构建的应用程序。
以太坊上的开发者可以构建新的应用程序或将现有应用程序部署到 BNB 智能链,而无需学习新的语言或对应用程序的代码库进行任何重大更改。BSC 是一个主权网络,但可以通过独立的桥接器与以太坊以及其他兼容网络(如Fantom和Polygon)进行通信。
BSC 的采用率相当高;根据 Artemis 的数据,与 Polygon、Fantom 和以太坊相比,BSC 的每日交易量始终保持较高水平。BSC 的日均活跃地址数高达 120 万,使其成为最活跃的区块链网络之一。
为了进一步扩展 BSC 网络,我们开发了 opBNB。
opBNB:BSC 的乐观 Layer 2 Rollup
随着 opBNB 主网的上线,它承诺为开发者和用户提供比 BSC 网络更佳的体验,尤其适用于需要高交易量和高日活跃用户的大规模 Web3 应用。这种负载过重会导致 Gas 费用高昂,网络响应速度下降,因此需要使用 Layer 2 来提升吞吐量。据团队介绍,BNB 的设计吞吐量超过 4,000TPS,根据测试网的数据,opBNB 上的交易成本可能低至 0.0005 美元。
BSC 开发 opBNB 网络不仅是为了增强主网络,更是为了将其作为独立的执行环境。这意味着应用程序可以在 opBNB 上启动,而无需部署在主网上。同样,BSC 上的应用程序可以部署在 L2 网络上,以及之前部署在兼容 EVM 的 L1 和 L2 网络上的其他应用程序。此外,由于主网络负责监督 opBNB 上交易的最终验证,因此 opBNB 与 BSC 一样安全。
opBNB 是基于OP Stack开发的。OP Stack 是一个模块化的 Optimistic Rollup 框架,可用于为不同的区块链网络开发扩展解决方案。OP Stack 是一组预先开发的组件,类似于 SD Kit,可供希望构建 Rollup 解决方案的团队使用。
opBNB 的特点
以下是 opBNB 网络的一些功能:
可扩展性
像BSC和以太坊这样的Layer 1区块链在网络层面处理区块链运行的所有核心功能(执行、共识、结算、数据可用性)。这意味着在高峰时段或流量激增时存在网络拥堵的风险,从而导致交易费用高昂、交易速度缓慢以及用户体验不佳。
第 2 层网络是构建在主网络之上的执行层,旨在实现可扩展性,为用户提供更低的费用和更快的交易速度。就 opBNB 而言,它采用了乐观汇总 (Optimistic Rollup) 技术,在 opBNB 上发生的交易会被汇总成一笔交易,然后再提交给 BNB。
互操作性
由于 opBNB 构建于 OP Stack 之上,因此它可以与其他使用 OP Stack 的 Layer 2 平台(例如Optimism以及潜在的Base)进行互操作。此外,opBNB 兼容 EVM 并支持 Solidity 语言,有助于在其他 OP 链之间构建一个开放协作的系统,从而推动创新。
虽然目前尚不清楚 opBNB 是否会成为 Optimism 超级链的一部分,但它建立在 BNB 链而不是以太坊之上这一事实使其与许多其他 OP 链区别开来。
由BNB链保护
BNB 链是一个权益证明网络,其中验证者将其资产提交到网络并筛选新区块以查找可能存在的问题,从而保证 BSC 的安全。opBNB 利用这一安全基础设施来保护其网络,将其网络上执行的每笔交易的证明发布到主网络。
主网络通过数据可用性层,能够随时获取这些交易的完整性信息。BSC 上的验证者将筛选这些数据,并在确保数据一致性的情况下,将其哈希值写入 BSC 链。要成功攻陷 opBNB 网络,攻击者还必须能够攻陷 BSC 网络上的安全系统。
这些功能是由 opBNB 的设计实现的。那么,这个网络究竟是如何运作的呢?
opBNB 如何运作?
opBNB 是一个基于 OP Stack 设计的 Optimistic Rollup 网络。它继承了 OP Stack 的额外功能,并继承了 Optimistic Rollup 的功能。据官方消息,opBNB 在撰写本文时尚未配备防错系统(该系统使用合约来验证挑战的准确性)。本节将重点介绍 opBNB 架构中目前可用的功能。
凭借 OP 堆栈,opBNB 拥有与生俱来的模块化特性。作为一个模块化网络,opBNB 网络上的操作独立运行,但又相互同步,形成一个动态系统。opBNB 将数据可用性 (DA) 层与执行层分离,DA 层的分离也使得用户能够根据具体情况选择不同的 DA 方案,并在 DA 方案之间进行切换。
乐观汇总
opBNB 使用乐观 Rollup 技术,将其执行层上执行的交易整理成批,并发送到主网进行审批。根据以太坊创始人Vitalik Buterin 的一篇文章,rollup 可以打包多达一万笔交易,准备并发送到主网进行一次性验证。rollup 设置使用前状态和后状态执行根来验证发送交易批次前后网络状态的变化。序列器用于按正确的接收顺序排列区块。
Optimistic Rollup 是一种“信任系统”,因为它没有内置任何系统来验证 Rollup 交易的有效性。这意味着 Optimistic Rollup 会将交易“按原样”发布到主网络,并假设它们不包含恶意区块或交易。它相信批次中包含的区块和交易的完整性。因此,Optimistic Rollup 能够实现比零知识Rollup更快的交易处理时间。
然而,Optimistic Rollup 的提现时间更长,因为它有长达七天的挑战期。在此挑战期内,任何人都可以通过计算错误性证明来挑战 Rollup 交易的结果。如果挑战成功,该交易将被重新执行,从而维护网络的完整性。
数据可用性
由于 Layer 1(BSC)可能会定期向 Layer 2(opBNB)查询汇总交易的数据,因此数据可用性确保任何人都可以轻松访问和验证交易数据。此外,由于 opBNB 是 BNB 生态系统的一部分,它利用 BNB 绿地(一个区块链和存储平台)作为 DA 层,进一步降低交易成本。
最后的想法
区块链网络的容量正在不断演进。去中心化网络的使用频率和用途与几年前相比发生了巨大变化。如今,成千上万的用户使用多个去中心化应用程序,每分钟向区块链网络发送数百个请求,这已是常态,而且在不久的将来,这种情况可能会持续增长。Layer 2 解决方案是目前最先进的扩展解决方案,虽然它们在未来必将更加完善,但也有可能出现截然不同的网络扩展方法。但这总体上对区块链技术而言是利好消息。
BNB 链一直以来都以其相对高效的性能而备受赞誉;随着 opBNB 主网的上线,它希望能够进一步提升其效率。尽管 opBNB 的功能与其他基于 Optimistic Rollup 的 Layer 2 解决方案非常相似,但扩展不同的网络可能会使其在该领域拥有独特的优势。