Polygon SDK 现已发布:通往多链以太坊的门户
亲爱的Polygon社区与加密社区,今天我们很荣幸地发布Polygon SDK,这是Polygon的重要里程碑,也是迈向多链以太坊的重要一步!
愿景 Polygon SDK的愿景是将以太坊有效地转变为成熟的多链系统(又名区块链互联网)。通过这一方案,它将同时进一步将Polygon确立为以太坊领先的扩展和基础架构平台。 一个鲜为人知的事实是,以太坊已经是世界上最大的多链系统!这个多链系统正在有机发展并托管着众多链。这些链包括: 150多个带ChainID的EVM网络 数以百计的企业链 数十个已落地Layer 2项目 这种有机创新形式正是以太坊之美与最大优势,但是其副作用是,以太坊的规模和基础设施格局目前尚未结构化,甚至可能有些混乱。这可能使项目和开发人员难以把握机会并对此进行权衡,这需要以太坊帮助他们找到和实施最佳解决方案。Polygon SDK的目标是通过向有机生态系统引入架构,并为多链以太坊进一步发展和快速发展提供框架,从而将以太坊转变为成熟的多链系统。 从高层次看,以太坊的多链系统将类似于其他著名的多链系统,例如Polkadot,Cosmos,Avalanche等,但至少具有三个主要方面: 1. 它能够从以太坊的网络效益中充分受益。Polygon SDK基于以太坊堆栈,并构建为以太坊生态系统的组成部分。相反,上述项目正在从头开始构建相互竞争的生态系统。 2. 本质上更安全。Polygon SDK链使用以太坊作为全球经济的枢纽和安全来源,而以太坊是世界上最安全且经过多方苛刻测试的可编程区块链。竞争项目在这方面无法与以太坊比拟;他们主要致力于与构建与以太坊的桥梁,以实现资金和用户的转移。 3. 它更开放、强大,主要在于它可以支持的体系结构类型上。这主要是因为(i)Polygon SDK是基于以太坊的,因此它可以轻松整合以太坊生态系统中的任何扩展或基础架构解决方案,并且(ii)我们完全采用以太坊的开放式创新精神,并考虑到这一点设计了Polygon SDK。 综上所述,我们认为多链概念是现实,并将继续存在,Polygon SDK是我们基于以太坊,在多链概念上的努力成果。 最后,值得注意的是,现有的Polygon解决方案Polygon PoS和Polygon Plasma链将继续存在,并作为该多链系统不可或缺的重要组成部分运行。 概述 Polygon SDK 是一个模块化的灵活框架,用于以太坊的扩容和基础设施开发。 我们的目标是通过允许开发人员快速轻松地构建和启动多种扩展和基础架构解决方案,成为此类开发的首选框架。 Polygon SDK旨在支持构建和连接两种主要类型的解决方案: 1、安全链(也称Layer 2链解决方案) 扩展解决方案,该解决方案依靠以太坊实现安全性,而不是建立自己的验证节点或矿工池。Polygon SDK旨在支持所有主要的Layer 2解决方案,例如Optimistic Rollups,zkRollups,Validium,Plasma(已作为Polygon平台的一部分实现)等,因此Polygon基本上成为了一种“Layer2聚合器”。Secured Chain又称为Layer 2链,其非常适合(i)要求最高安全级别的项目,以及(ii)无法建立足够去中心化和安全的验证节点的初创公司,即年轻的项目和社区。 2、独立链 独立以太坊链,通常完全独自负责自身安全性,即拥有自己的验证节点或矿工池。此类链的主要示例是侧链和不同类型的企业链。Stand-alone链提供了最高级别的独立性和灵活性,但权衡了通常较低的分散性和安全性。这些链可以(i)通过不同类型的桥接器与以太坊进行交互以传输资产和/或任意消息,或者(ii)以某种方式依赖以太坊,例如 用于托管应用程序逻辑的某些关键部分,或通过定期检查点/提交来实现更强的确定性和安全性。独立链通常非常适合(i)企业,(ii)不需要最高安全级别的项目以及(iii)具有强大社区,能够建立足够去中心化和安全的验证节点或矿工池的项目。 在第一个版本中,Polygon SDK将支持Stand-alone chains,并且在将来的版本中将逐渐添加对各种类型的Secured chains的支持。(请参阅“未来工作展望”部分)。 架构 Polygon SDK体系结构基于三个主要设计概念/要求: 以太坊兼容性 模块化 可扩展性 这是体系结构和主要模块/层的简要概述。 网络层 一切都始于利用libp2p的基础网络层。我们决定使用这项技术,因为它符合Polygon SDK的设计理念,即: 模块化 可扩展性 高速 更重要的是,它为Polygon SDK使用或将要使用的一些更高级的功能提供了良好的基础设施。 同步与共识层 同步和共识协议的分离允许模块化和自定义同步和共识机制的实现-取决于客户端的运行方式。 Polygon SDK旨在提供现成的可插入共识算法。 当前支持的共识算法列表: IBFT PoA 以太坊的Nakamoto PoW(WIP) Clique PoA(WIP) 区块链层 区块链层是中央层,用于协调基于Polygon SDK的系统中的所有内容。 JSON RPC层 JSON RPC层是dApp开发人员用来与区块链进行交互的API层。 TxPool层 TxPool层代表交易池,它与系统中的其他模块紧密链接,因为可以从多个入口点添加交易。 GRPC层 GRPC层对于用户交互至关重要。通过它,用户可以轻松地与客户端进行交互,从而提供用户满意的交互。 所有这些组件在文档中都有更详细的介绍(请参阅“入门”部分)。 未来工作展望 如上所述,Polygon SDK的第一个版本支持构建Stand-alone chains。我们已经在研究几种类型的Secured chains(也称为Layer 2链),并且将在以后的版本中通过专用模块逐渐增加对这些解决方案的支持。 此外,我们正计划为上述核心架构组件引入其他模块,这些模块将为开发人员提供更大的灵活性和功能。此类模块的示例有: 其他共识算法实施方式(例如,HotStuff,Tendermint等); 其他数据库实现等。 最后,Polygon SDK也将支持并提供许多辅助解决方案和产品,这些产品将扩展Polygon的功能,改善开发人员的体验并引入对特定用例的支持。此类解决方案和产品的示例包括: 链间消息传递协议和模块 数据可用性服务 外部区块链网络的适配器 企业模块和产品 优质产品和解决方案等 在更抽象的层面上,我们正在探索引入一个插件框架,该框架可以使任何人都可以构建和提供Polygon SDK模块。如果做得正确,这可以促进社区发展,协作并显著加快Polygon SDK的开发速度。 快速入门 我们邀请您试用Polygon SDK,并欢迎您为我们提供反馈! 以下是一些帮助您快速入门的资源: Github: https://github.com/0xPolygon/polygon-sdk Documentation: sdk-docs.polygon.technology Demo: https://youtu.be/7tixw56CGiY Discord: https://discord.gg/pupZexDzKY Email: sdk@polygon.technology Report an issue: https://sdk-docs.polygon.technology/docs/how-tos/howto-report-bug Contribute: https://sdk-docs.polygon.technology/docs/how-tos/howto-propose-feature 结语 我们很高兴看到Polygon SDK的发布,并看到不同的项目将如何使用它来解决其扩展和基础架构需求,同时使以太坊的多链系统变得更强大! 对于有兴趣的个人,如果您在Discord上与我们联系或通过sdk@polygon.technology向我们发送电子邮件,我们很乐意与您进行对话。 让世界拥抱以太坊! 注:本文来自投稿,作者Polygon,不代表深链财经立场,不构成任何投资建议,转载请注明文章来源及作者。