Polygon SDK以太坊多链开发包
Posted 新缸中之脑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Polygon SDK以太坊多链开发包相关的知识,希望对你有一定的参考价值。
Polygon SDK 的愿景是有效地将以太坊转变为成熟的多链系统(又名区块链互联网)。通过这样做,它将同时进一步建立 Polygon 作为以太坊领先的扩展和基础设施平台。本文将介绍Polygon SDK的定位、架构组成以及未来发展等。
用自己熟悉的语言学习 以太坊开发 : Java | Php | Python | .Net / C# | Golang | Node.JS | Flutter / Dart
1、多链的以太坊需要SDK
一个鲜为人知的事实是,以太坊已经是世界上最大的多链系统!这个多链系统已经有机地发展和壮大,以托管众多链,这些链都为以太坊生态系统增加了价值和力量。这些链包括:
- 150 多个具有指定 ChainID 的 EVM 网络(来源);
- 上百家连锁企业;
- 数十个第 2 层实现。
这种有机创新形式是以太坊的美感和最大优势,但它的副作用是以太坊的扩展和基础设施景观目前是非结构化的,可能有点混乱。这可能使项目和开发人员难以理解机会和权衡,以及为他们找到和实施最佳解决方案。Polygon SDK 旨在通过为这个有机生态系统引入结构并为多链以太坊提供一个框架,使以太坊成为一个成熟的多链系统,以进一步更快地发展。
在高层次上,以太坊的多链系统将类似于其他著名的多链系统,如 Polkadot、Cosmos、Avalanche 等,但至少有三个主要优点:
- 它能够充分受益于以太坊的网络效应。Polygon SDK 基于以太坊堆栈,并作为以太坊生态系统的一个 组成部分而构建。相比之下,上述项目正在从头开始构建相互竞争的生态系统。
- 它本质上更安全。Polygon SDK链使用以太坊(Ethereum)(世界上最安全,经过战斗测试的可编程区块链) 作为经济的枢纽和安全来源。竞争项目并未出于此类目的考虑以太坊;他们主要专注于搭建通往以太坊的 桥梁,以实现资本和用户的转移。
- 它更加开放和强大,主要是在它可以支持的架构类型方面。这主要是因为 (i) Polygon SDK 基于以太坊, 因此它可以轻松地整合来自以太坊生态系统的任何扩展或基础设施解决方案,以及 (ii) 我们完全采用 以太坊的开放创新精神,并在设计 Polygon SDK 时考虑到了这一点。
总而言之,我们相信多链概念是现实并且将继续存在,Polygon SDK 是我们努力以正确的方式构建它——在以太坊上。
最后,值得注意的是,现有的 Polygon 解决方案、Polygon PoS 和 Polygon Plasma 链将继续存在并作为这个多链系统的一个组成部分和重要组成部分运行。
2、Polygon SDK 概述
Polygon SDK 是一个模块化、灵活的框架,用于以太坊扩展和基础设施开发。
我们的目标是通过允许开发人员快速轻松地构建和启动多个扩展和基础架构解决方案,成为此类开发的首选框架。
Polygon SDK 旨在支持构建和连接两大类解决方案:
- 安全链(又名第 2 层解决方案):依靠以太坊来确保安全性而不是建立自己的验证器或 矿工池的扩展解决方案。Polygon SDK 旨在支持所有主要的第 2 层解决方案,例如 Optimistic Rollups、zkRollups、Validium、Plasma(已作为 Polygon 平台的一部分实施)等, 从而基本上成为独一无二的“第 2 层聚合器”。Secured aka Layer 2 链非常适合
(i) 需要最高安全级别的项目和 (ii) 初创公司,即年轻的项目和社区,无法建立足够分散和 安全的验证器池。 - 独立链:主权以太坊链,通常完全负责自己的安全,即拥有自己的验证器或矿工池。 这种链的主要例子是侧链和不同类型的企业链。独立链提供最高水平的独立性和灵活性,但 通常会在权力下放和安全性较低的情况下进行权衡。这些链可以 (i) 通过不同类型的桥梁与 以太坊交互以传输资产和/或任意消息或 (ii) 以某种方式依赖以太坊,例如托管应用程序逻辑 的一些关键部分或实现更强的终结性和安全性通过定期检查点/提交。独立链通常非常适合 (i) 企业,(ii) 不需要最高安全级别的项目以及 (iii) 具有强大社区的项目,
在本次发布中,Polygon SDK 将支持单链,后续版本将逐步增加对各类安全链的支持。(见未来工作部分)。
3、Polygon SDK架构
Polygon SDK 架构基于三大设计理念/要求:
- 以太坊兼容性;
- 模块化;
- 可扩展性。
这是架构和主要模块/层的简要概述。
联网
这一切都始于使用 libp2p 的基础网络层。我们决定使用这项技术是因为它符合 Polygon SDK 的设计理念,即:
- 模块化的
- 可扩展
- 快速地
更重要的是,它为 Polygon SDK 使用或将使用的一些更高级的功能提供了很好的基础。
同步与共识
同步和共识协议的分离允许自定义同步和共识机制的模块化和实现——这取决于客户端的运行方式。
Polygon SDK 旨在提供现成的可插拔共识算法。当前支持的共识算法列表:
- IBFT协议
- 以太坊的中本聪 PoW (WIP)
- 派系 PoA (WIP)
区块链
区块链层是协调基于 Polygon SDK 的系统中所有内容的中央层。
状态
状态内层包含状态转换逻辑。它处理包含新块时状态如何变化。
JSON RPC
JSON RPC层是dApp开发人员用来与区块链进行交互的API层。
发送池
TxPool 层代表交易池,它与系统中的其他模块紧密相连,可以从多个入口点添加交易。
GRPC
GRPC 层对于操作员交互至关重要。通过它,节点操作员可以轻松地与客户端交互,提供愉快的用户体验。文档中更详细地介绍了所有这些组件(请参阅入门部分)。
4、Polygon SDK未来的工作
如上所述,Polygon SDK的第一个版本支持构建独立链。我们已经在研究几种类型的安全链(又名第 2 层),并且将通过专门的模块在未来的版本中逐步添加对这些解决方案的支持。
此外,我们计划为上述核心架构组件引入额外的模块,为开发人员提供更多的灵活性和功能。此类模块的示例有:
- 额外的共识算法实现(例如 HotStuff、Tendermint 等);
- 额外的数据库实现等。
最后,Polygon SDK 还将支持并提供许多辅助解决方案和产品,这些解决方案和产品将扩展 Polygon 功能、改善开发人员体验并引入对特定用例的支持。此类解决方案和产品的示例包括:
- 链间消息传递协议和模块;
- 数据可用性服务;
- 外部区块链网络的适配器;
- 企业模块和产品;
- 优质产品和解决方案等。
在更抽象的层面上,我们正在探索引入一个插件框架,使任何人都可以构建和提出 Polygon SDK 模块。
如果做得好,这可以促进社区发展、协作并显着加快 Polygon SDK 的开发。
以上是关于Polygon SDK以太坊多链开发包的主要内容,如果未能解决你的问题,请参考以下文章
比特币以太坊多空来回震荡。世有伯乐,然后有千里马。千里马常有,而伯乐不常有!