OP Stack 是由Optimism网络背后的开发团体Optimism Collective公布的一个开源区块链框架。它对于Ethereum和Optimism社区都是一个重要的工具。OP Stack的主要目标是加强Optimism网络,提供关键的软件工具给Optimism Mainnet,以及即将推出的Optimism Superchain和其治理模型。通过提供一个面向开发者的环境,OP Stack的核心思想是促进Ethereum领域的增长和创新。它为前沿发展铺平了道路,使区块链的创建更加简单。
OP Stack的基本信仰是,未来的时代既不会被单链模型也不会被多链模型垄断。相反,一个统一的链网络,被临时称为Superchain,预计会崛起并增强整个生态系统。OP Stack由几个软件部分组成,描述了Optimism环境的各个层次。这些元素可以形成特定的层次,或者作为独立单位存在。
虽然OP Stack的主要关注点是L2区块链基础设施,但它有望扩展到其他领域,例如区块搜索工具、通信系统、治理结构等。最新版本的OP Stack,即Optimism Bedrock,推动了优质的Optimistic Rollup区块链的启动。每个层次的接口与这个Rollup设置紧密相连,确保单元的无缝链接和修改,以适应不同的操作需求。
OP Stack的一个关键特点是其适应性区块链方法,以确保长期的相关性。该堆栈简化了在迁移到另一个链时的证明层。只要证明层与证明接口对齐,就可以轻松地集成到框架中,从而确保一致的用户界面。这种灵活性为Optimism在未来采用新的证明方法提供了机会。
OP Stack 是一套专为设计 L2 区块链系统而定制的软件工具。它由 Optimism Collective 精心组装,旨在增强 Optimism 基础设施。在整合工具到 OP Stack 时,遵循了三个基本设计原则:Utility 实用性、Simplicity 简单性和 Extensibility 扩展性。这些原则被视为至关重要的组件,为 Optimism Collective 带来了巨大的价值。
为了将一个软件功能集成到 OP Stack 中,它必须实质性地增强 Optimism Collective。这个标准对于评估组件是否适合堆栈至关重要。举个例子,一个可靠的开源区块搜索工具,可以帮助用户审查 Superchain,对于堆栈来说是有价值的补充。当然,实用性是非常重要的,同时也要鼓励创新和新颖的想法。即使直接用途不明显,也要开始开创性的努力,构思开创性的项目。总的目标是在 Optimism Collective 的旗帜下培育一个强大的生态系统,并享受这个过程。
为了保持简洁性,避免在OP Stack中包含复杂的代码,这一点被强调是为了减少技术复杂性,使人们能够专注于创新而不是冗余的任务。选择Geth作为OP Stack的默认引擎是出于对经过验证的代码和系统的重视。简洁的代码库对于安全性和管理的便利性都非常重要。每一行编码都可能成为潜在的错误入口点,因此简明的协议最大程度地降低了风险。此外,精简的代码库鼓励外部参与,确保OP Stack的完整性。
OP Stack 编码的真正本质是其适应性和扩展性。这是通过促进团队合作来实现的,以避免孤立的开发方法。团结的努力意味着更多的时间用于创新,而不是冗余的任务。合作是我们共同走向胜利的路径。同时,可扩展的代码是预见未来扩展而设计的。为此,我们遵循开源指南,提供直观的界面,并确保代码的模块化特性,使其他人可以轻松地增加其功能。扩展性至关重要,它点燃了 Optimism Collective 生态系统内合作的全部潜力。
此层定义了 OP Stack 基于链的原始输入数据的发布位置。在 OP Stack 上的链可以使用一个或多个 Data Availability 数据模块来访问输入数据。模块的选择对安全模型和同步能力产生重大影响。例如,如果数据变得无法访问,链同步可能会受到影响,这强调了明智选择模块的重要性。
目前,Ethereum Data Availability (DA) 以太坊数据可用性模块是 OP Stack 的首选。它从以太坊区块链的各种来源提取数据,如 Ethereum calldata、events 事件和 4844 data blobs 数据块。它的广泛采用表明了它在 Optimism 生态系统中的效率。
此层组织并发布用户交易。通常,一个专用的 Sequencer 顺序器实体在默认的 Rollup 配置中管理顺序。已建立的规则限制了顺序器对交易的持有,确保及时处理。一个未来的模块化设计将让链选择它们的 Sequencing 顺序机制,强调适应性。
默认情况下,使用 Single Sequencer 单一顺序器。一个指定的实体成为顺序器,一个透明的选择机制确保其高效运作。
与 Single Sequencer 单一顺序器的替代方法是 Multiple Sequencer 多重顺序器,其中从一个设置的列表中选择一个顺序器。这种方法为链提供了更多控制顺序过程的控制。
此层从 Data Availability Layer 数据可用性层处理原始数据,通过 Ethereum Engine API 以太坊引擎 API 将其转化为 Execution Layer 执行层的输入。它可以从各种来源定制输入,并确保与 Data Availability Layer 数据可用性层提供的数据兼容。
Rollup 滚动模块从多个来源提取输入,如 Ethereum block data 以太坊块数据和 Sequencer transaction batches 顺序器交易批次。
这一层使第三方链能够理解 OP Stack 链的状态。尽管经常与金融提款相关联,但其核心目的是提供对链状态的访问。一旦在 Data Availability Layer 数据可用性层上确认了交易,其状态在 OP Stack 上就变得永久了。
这种机制使用乐观协议。提议者建议认为是正确的状态,如果在一段时间内没有受到挑战,它就被接受了。挑战依赖于预定义的各方的声明。
这种机制与基于声明的方法相似,但使用了故障证明过程。其可靠性取决于故障证明构造的可靠性。
这种机制需要数学证明来确认状态的正确性。只有在有有效证明支持的情况下,状态才会被承认。
这个总体层管理 OP Stack 生态系统中的系统配置、升级和设计。它在 OP Stack 上施加影响,并作为一个与社区一致的决策中心。
这些是由来自一个团体的指定数量的签名激活的智能合约。例如,在 Optimism Mainnet 上,它们负责管理跨链合约的升级。它们的安全性取决于参与者的数量、签名阈值和参与者的做法。
这些代币去中心化决策制定。它们的功能各不相同,但通常,它们使代币持有者能够对项目决策进行投票。持有这种代币的成员在项目的轨迹中有话语权,促进了生态系统中的民主和包容性。
以上是深入探讨 OP Stack 的结构层面与功能的详细内容。更多信息请关注PHP中文网其他相关文章!