OP Stack代表一个成熟且开源的开发框架,由Optimism项目使用,该项目由Optimism Collective维护。这个标准化的堆栈作为以太坊和Optimism生态系统的公共资源。其主要功能是通过提供一套软件组件来支持Optimism,这些组件目前在Optimism Mainnet中使用,并最终将用于Optimism Superchain及其治理。OP Stack背后的愿景是鼓励以太坊社区内的创新。通过提供一个用户友好的平台,开发者可以专注于前沿进展,简化创建自己的区块链的过程。
OP Stack的运作基于这样一个信念:未来将不会被多链或单链系统所主导。相反,一个被称为Superchain的综合链网络将出现,以赋能整个生态系统。OP Stack由定义Optimism生态系统不同层次的各种软件组件组成。这些组件可以建立特定层次或作为现有层次中的模块。
虽然目前以L2区块链的基础设施为中心,但OP Stack有潜力扩展到其他层次,包括区块浏览器、消息机制、治理系统等。Optimism Bedrock是OP Stack的最新迭代,它使得可以部署生产质量的乐观卷积区块链。OP Stack中每个层次的API与这种卷积配置密切相关,允许无缝集成和修改模块以适应特定应用程序的要求。
OP Stack的核心方面之一是其模块化区块链理论,这使得生态系统具有未来证明性。该堆栈在将资金结算到另一个链上时抽象了证明层。只要证明层满足证明API,它就可以无缝地纳入系统,而不影响用户体验。这种适应性为Optimism在长期内适应更新的证明系统打开了可能性。
如果你热衷于成为Superchain项目的一部分,你可以通过他们全面的入门教程开始创建你的首个与Superchain兼容的L2。
OP Stack是为构建L2区块链生态系统而专门设计的软件组件的汇编,由Optimism Collective精心打造,以赋能Optimism平台。在将组件集成到OP Stack时,遵循三个基本设计原则至关重要:实用性、简单性和可扩展性。与这些原则一致的软件被认为至关重要,为Optimism Collective提供最佳的实用性。
实用性
要被纳入OP Stack,任何软件都必须积极地有助于赋能Optimism Collective。这一要求作为确定组件是否适合堆栈的指导原则。例如,一个强大的开源区块浏览器,它促进了用户对Superchain的检查,将是OP Stack的有价值和受欢迎的补充。
虽然实用性仍是OP Stack纳入的关键考虑因素,但同样重要的是要拥抱实验和创造力。有空间容纳大胆的想法和非传统项目。不要犹豫进入未知领域,开发一些前所未有的创新,即使它的直接实用性不明显。总体哲学是在培育Optimism Collective内部繁荣生态系统的同时,享受愉快和刺激的旅程。
简单性
避免将复杂的代码纳入OP Stack,因为更倾向于简单性。通过优先考虑简单性,Optimism Collective最小化了工程开销,允许更多的时间和精力用于开发新功能,而不是复制现有功能。尽可能使用经过实战测试的代码和基础设施是这种方法的一个重要方面,这一点从选择Geth作为OP Stack的默认执行引擎中可以看出。
简单性是提高安全性和可维护性的关键因素,尤其是在处理关键基础设施时。每一行代码都引入了潜在的错误和漏洞的可能性,因此一个简单的协议,代码量更少,减少了潜在错误的表面。此外,干净、简洁的代码库促进了外部贡献者和审计员的更大可访问性,确保了OP Stack的最高安全性和准确性。
可扩展性
良好的OP Stack代码的力量在于其固有的开放性、协作性和可扩展性。强调协作使我们能够摆脱孤立的开发方式。通过协作努力,我们可以投入更多时间在彼此的工作上建设,而不是反复重新发明相同的组件。协作是我们集体成功的关键。
可扩展的代码是以预见到其他人会想要在其基础上构建和扩展的前瞻性来制作的。在实践中,这意味着遵循开源原则,采用宽松的许可,提供干净、易于访问的API,并确保模块化,以便其他开发者能轻松扩展代码的功能。可扩展性作为一个基本设计原则,赋能Optimism Collective生态系统内的协作,释放其全部潜力。
数据可用性
数据可用性层在确定OP Stack基础链的原始输入发布位置方面发挥着关键作用。基于OP Stack构建的链可以使用一个或多个数据可用性模块来访问其输入数据。由于OP Stack链依赖于数据可用性层,所选择的数据可用性模块对系统的安全模型有着重大影响。