什么是 OP Stack?OP Stack 的结构层详解

时间:2024-08-01  分类:电子


OPStack是由 Optimism 网络背后的开发团体OptimismCollective公布的一个开源区块链框架。它对于 Ethereum 和Optimism社区都是一个重要的工具。其主要角色是加强Optimism网络,提供现在已经成为OptimismMainnet的关键软件工具,以及即将出现的OptimismSuperchain和其治理模型。OPStack背后的核心思想是促进Ethereum领域的增长和创意。通过提供一个面向开发者的环境,它为前沿发展铺平了道路,使区块链的创建更为简单。


OPStack的基本信仰是,即将到来的时代既不会被单链模型也不会被多链模型垄断。相反,一个统一的链网络,被暂时称为Superchain,预计会崛起,增强整个生态系统。OPStack由几个软件部分组成,描述了Optimism环境的各个层次。这些元素可以形成特定的层次,或者在其中作为单位。


虽然其主要关注是 L2区块链基础设施,但OPStack有望扩展到其他领域,如区块搜索工具、通信系统、治理结构等。OptimismBedrock,即OPStack的最新版本,促进了优质OptimisticRollup区块链的启动。OPStack内每个层次的接口与这个Rollup设置紧密相连,确保单元的顺畅链接和修改,以适应不同的操作需求。


OPStack的一个核心特点是其适应性区块链方法,确保长期相关性。该堆栈在转移到另一个链时简化了证明层。只要证明层与证明接口对齐,就可以轻松地集成到框架中,确保一致的用户界面。这种灵活性预示了Optimism在未来拥抱新的证明方法的机会。


核心设计哲学


OPStack是一套为设计L2区块链系统量身定做的软件工具,由OptimismCollective精心组装,以加强Optimism基础设施。当将工具整合到OPStack中时,三个基本设计原则脱颖而出:Utility实用性、Simplicity简单性和Extensibility扩展性。遵循这些原则的组件被视为至关重要,为OptimismCollective带来极高的价值。


Utility实用性


要将一个软件功能集成到OPStack中,它必须实质性地增强OptimismCollective。这一标准在评估一个组件是否适合堆栈时至关重要。例如,一个可靠的开源区块搜索工具,帮助用户审查Superchain,将是一个有价值的补充。虽然Utility实用性至关重要,但同样重要的是提倡创新和新颖的想法。开始开创性的努力,构思开创性的项目,即使它们的直接用途不明显。总体目标是享受这个过程,并在OptimismCollective的旗帜下培育一个强大的生态系统。


Simplicity简单性


为了简单性,避免在OPStack中包含复杂的代码。这种强调使OptimismCollective减少技术复杂性,使人们能够关注创新而不是冗余的任务。使用经过验证的代码和系统是至关重要的,正如选择Geth作为OPStack的默认引擎所见。简洁的代码库对于安全和管理的便利性都至关重要。每一行编码都是一个潜在的错误入口点,所以简明的协议最大程度地减少了风险。此外,精简的代码库鼓励外部参与,确保OPStack的完整性。


Extensibility扩展性


强大的OPStack编码的真正本质是其适应性和扩展性。促进团队合作有助于避免孤立的开发方法。团结的努力意味着更多的时间用于创新,而不是冗余的任务。合作是我们共同走向胜利的路径。可扩展的代码是预见未来扩展而设计的。这包括遵循开源指南,提供直观的界面,并确保代码的模块化特性,使其他人可以轻松地增加其功能。Extensibility扩展性至关重要,点燃OptimismCollective生态系统内合作的全部潜力。


OPStack的各个层


DataAvailability数据可用性


此层定义了OPStack基于链的原始输入数据的发布位置。在OPStack上的链可以使用一个或多个DataAvailability数据模块来访问输入数据。模块的选择对安全模型和同步能力产生重大影响。例如,如果数据变得无法访问,链同步可能会受到影响,这强调了明智选择模块的重要性。


EthereumDA以太坊DA


目前,EthereumDataAvailability(DA)以太坊数据可用性模块是OPStack的首选。它从以太坊区块链的各种来源提取数据,如Ethereumcalldata、events事件和4844datablobs数据块。它的广泛采用表明了它在Optimism生态系统中的效率。


Sequencing顺序


此层组织并发布用户交易。通常,一个专用的Sequencer顺序器实体在默认的Rollup配置中管理顺序。已建立的规则限制了顺序器对交易的持有,确保及时处理。一个未来的模块化设计将让链选择它们的Sequencing顺序机制,强调适应性。


SingleSequencer单一顺序器


默认情况下,使用SingleSequencer单一顺序器。一个指定的实体成为顺序器,一个透明的选择机制确保其高效运作。


MultipleSequencer多重顺序器


与SingleSequencer单一顺序器的替代方法是MultipleSequencer多重顺序器,其中从一个设置的列表中选择一个顺序器。这种方法为链提供了更多控制顺序过程的控制。


Derivation衍生


此层从DataAvailabilityLayer数据可用性层处理原始数据,通过EthereumEngineAPI以太坊引擎API将其转化为ExecutionLayer执行层的输入。它可以从各种来源定制输入,并确保与DataAvailabilityLayer数据可用性层提供的数据兼容。


Rollup


Rollup滚动模块从多个来源提取输入,如Ethereumblockdata以太坊块数据和Sequencertransactionbatches顺序器交易批次。


SettlementLayer结算层


这一层使第三方链能够理解OPStack链的状态。尽管经常与金融提款相关联,但其核心目的是提供对链状态的访问。一旦在DataAvailabilityLayer数据可用性层上确认了交易,其状态在OPStack上就变得永久了。


Attestation-basedFaultProof基于声明的故障证明


这种机制使用乐观协议。提议者建议认为是正确的状态,如果在一段时间内没有受到挑战,它就被接受了。挑战依赖于预定义的各方的声明。


FaultProofOptimisticSettlement故障证明乐观结算


这种机制与基于声明的方法相似,但使用了故障证明过程。其可靠性取决于故障证明构造的可靠性。


ValidityProofSettlement有效性证明结算


这种机制需要数学证明来确认状态的正确性。只有在有有效证明支持的情况下,状态才会被承认。


Governance治理


这个总体层管理OPStack生态系统中的系统配置、升级和设计。它在OPStack上施加影响,并作为一个与社区一致的决策中心。


MultiSigContracts多签名合合约


这些是由来自一个团体的指定数量的签名激活的智能合约。例如,在OptimismMainnet上,它们负责管理跨链合约的升级。它们的安全性取决于参与者的数量、签名阈值和参与者的做法。


GovernanceTokens治理代币


这些代币去中心化决策制定。它们的功能各不相同,但通常,它们使代币持有者能够对项目决策进行投票。持有这种代币的成员在项目的轨迹中有话语权,促进了生态系统中的民主和包容性。


以上就是什么是 OP Stack?OP Stack 的结构层详解的全部内容,望能这篇什么是 OP Stack?OP Stack 的结构层详解可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。