Berachain 发布了其首个开源项目 Polaris,这是一个建立在 Cosmos SDK 之上的区块链库,为 Berachain EVM 网络提供基础。Polaris 旨在提供比现有方案更卓越的 EVM 支持,通过模块化架构,允许在 Cosmos 生态系统中构建高性能、可定制的 EVM 链,并实现与 Ethereum 的兼容和互操作,目标是成为 Cosmos 上 EVM 的黄金标准。
今天,我们很高兴与 Berachain 社区分享第一个完全内部构建的开源项目:Polaris。这个新的区块链库是 Berachain EVM 网络的基础和底板。Polaris 构建于 Cosmos SDK 之上,与 Cosmos 生态系统内外现有的实现相比,它为以太坊虚拟机 (EVM) 提供了更强大的支持。
在构建最强大、最快速和最具流动性的网络之一的过程中,坚持使用熟悉的 EVM 至关重要。在为在网络上构建应用程序的人们设计完美开发者体验时,不幸的是,当前市场上将 EVM 连接到 Cosmos 的解决方案都未能达到要求。这促使我们从头开始构建 Ethermint 的新替代方案,全面改进以确保我们可以创建一个充满活力和蓬勃发展的开发者生态系统,他们可以利用我们的平台构建安全、快速且用户友好的尖端去中心化应用程序。
在这篇博文中,我们将回顾 EVM 基础设施的现状、导致我们做出这一发展的设计选择,以及我们(现在)开源仓库的演练。
为 Cosmos 创建可扩展、安全和可持续的 EVM 道路充满挑战。这一切都始于 Ethermint,它催生了最初的侧链愿景。然而,预期的采用并未实现,因此,Ethermint 的愿景此后不断发展。目前的重点是开发多个高度安全、快速终结、基于 EVM 的链,这些链可以为 Interchain 中的智能合约提供更好的互操作性和可组合性。虽然这些愿景与我们 Berachain 试图实现的目标一致,但实际输出未能达到我们的期望。
我们现在的首要目标是为开发者、用户和运营者创造高质量的用户体验。我们希望优先考虑在我们平台上构建、运营和使用应用程序的便捷性。我们的团队致力于突破 UX 的界限,并实施创新的解决方案,使我们的平台比以往任何时候都更加用户友好。
在设计 Berachain 的架构时,Cosmos 模型的某些特性吸引了我们致力于该平台,以帮助扩展链。这些功能包括 IBC 模块、interchain security和我们可用的深度开发者工具。考虑到当今市场上不同 VM 的选择,我们从一开始就相信,在 Cosmos 上对适当 EVM 网络的需求将与我们的社区以及我们作为连接 EVM 和 Cosmos 生态系统的真正流动性节点的目标很好地吻合。
虽然 Ethermint 的新方向吸引了一些开发者的注意(EVMOS、Canto 和 Cosmos 上的其他 EVM 解决方案都由它提供支持),但 Ethermint 的某些缺点促使我们寻求不同的路径。这条路径包括更高的可组合性和性能,可以帮助用户获得增强版本的用户体验,正如他们在以太坊及其扩展解决方案中所期望的那样。Polaris 是一段漫长的旅程,但它恰好提供了这一点——Cosmos 的精华与 EVM 的精华。我们很高兴能够打造 Cosmos 上 EVM 的黄金标准,并与 Cosmos 链上新的和已经存在的 EVM 紧密合作,以鼓励 Polaris 被采纳为它们的首选 VM。
Polaris 是一个通用区块链框架,允许将以太坊虚拟机 (EVM) 集成到任何底层网络或共识层中。
Polaris 的关键特性之一是它能够与 Cosmos 生态系统中的其他区块链无缝集成,从而允许在不同链之间传输数字资产和数据。这可以通过 Inter-Blockchain Communication (IBC) 协议来实现,该协议构建在 Cosmos SDK 中,并支持不同区块链之间的安全、无需信任的通信。
除了 Cosmos 功能之外,由于 Polaris 的可组合性和模块化,它还可以应用于任何 layer-one 架构的上下文中。Polaris 真正闪耀的地方在于它对 EVM 的卓越支持。Polaris 旨在与以太坊网络完全兼容,这意味着它可以支持所有现有的以太坊 dApp 和智能合约,而无需进行任何修改或额外开发工作。这是通过高性能 EVM 实现来实现的,该实现针对速度和可靠性进行了优化。
Polaris 还提供强大的安全功能,包括对最新以太坊网络升级的支持,以及针对常见攻击媒介(例如重入攻击和 gas limit 漏洞)的改进防护。
总的来说,Polaris 是一个强大的新框架,它为现有的 EVM 实现(如 Ethermint)提供了引人注目的替代方案。它与区块链的无缝集成和强大的 EVM 支持使其成为构建去中心化应用程序和解锁新用例的有前途的平台。
Polaris 在主机链之上运行等效于以太坊主网的 VM。Polaris 采用模块化、基于插件的架构,使任何主机链(例如,基于 Cosmos SDK 的链等)都可以在智能合约上执行以太坊交易。主机链的应用程序必须实现一系列插件(配置、状态、区块、预编译、Gas、Tx Pool),以便 Polaris Core 可以按照 EVM 的规范运行状态转换。
// Polaris Architecture
通过利用这种架构,开发者可以根据需要添加、删除和替换系统中的组件,从而使 Polaris 成为完全可配置的 EVM 游乐场。
在构建模块化架构的同时,还在保持高性能标准方面投入了大量精力和资源。平均而言,在流行的 ERC20/721 操作上,Polaris 的运行速度比 EVMOS 快 2.013 倍(比较高亮显示的方法的每次操作的纳秒数时)。基准测试是在 2021 M1 Max Macbook Pro 上运行的。
BenchmarkTokenTransfer: 242135 ns/op
BenchmarkTokenTransferFrom: 220632 ns/op
BenchmarkTokenMint: 226673 ns/op
BenchmarkTokenTransfer: 115739 ns/op
BenchmarkTokenTransferFrom: 124508 ns/op
BenchmarkTokenMint: 104184 ns/op
对于希望熟悉该基金会创建的新开发的开发者,他们始终可以依靠网络坚持去中心化和开源的理念。在网络由社区管理和拥有的之前,我们将把 Polaris 等协议的核心部分也开放以进行迭代作为我们的使命,以便它们能够在主网到来时蓬勃发展。
|| 探索 Berachain Polaris 并为其做出贡献](https://github.com/berachain/polaris)
Polaris 公开发布标志着 Berachain 网络正式推出!我们将在这篇博文之后发布正式的协议路线图,并发布下一个里程碑的概述,其中包括备受期待的 Devnet。
如需更多更新,请在 Twitter 上关注我们并在 Discord 上加入对话。如果你有兴趣加入 Berachain 基金会以帮助 Cosmos 实现大规模采用,请查看我们在多伦多办事处的职位空缺或联系 Dev(https://twitter.com/itsdevbear)或 Smokey(https://twitter.com/smokeythebera)。
GitHub:https://github.com/berachain
Twitter:https://twitter.com/berachain
Discord:https://discord.gg/berachain
- 原文链接: medium.com/berachain-fou...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!