以太坊经典实验室发布EVM-LLVM

ETC Labs是致力于为以太坊经典(ETC)协议的用户进行研究和核心技术开发的加速器,已宣布针对以太坊堆栈社区的EVM-LLVM(以太坊虚拟机-低层虚拟机)的Alpha版本。

这项新的基础架构标志着智能合约开发发展的一个里程碑,这将使开发人员能够使用多种编程语言来针对EVM,并受益于LLVM成熟的调试,验证器,静态分析等工具生态系统。通过将EVM添加到开发人员可用的选择中,LLVM为ETC生态系统中的开发社区带来了新功能。

到目前为止,DApp功能需要使用新的去中心化计算机网络,新的操作系统和新的编程语言。创建了EVM和Solidity来解决这些障碍。 Solidity是基于EVM的区块链的领先智能合约编程语言,其他区块链与使用Solidity编写的合约兼容。但是,智能合约开发人员与Solidity有着爱恨交织的关系。它是新的,它是陌生的。

随着EVM-LLVM的引入,DApp开发人员功能得到了增强,从而使更有用,更有趣的DApp成为可能,并改善了DApp的质量,可移植性和使用寿命。所有这些都简化了编写和维护DApp代码的过程。

“这是一项重大的创新,因为它使开发人员能够在领先的语言Solidity之外以多种语言编写智能合约。重要的是要认识领导项目团队的Alan Li。他的远见卓识和专业知识使此次发布成为可能。这是一项突破性的技术开发,标志着ETC Labs和管理以太坊经典平台的ETC Core开发团队已实现了我们的战略重点之一:互操作性。”
– ETC Labs首席执行官Terry Culver

LLVM是一个用于构造,优化和产生中间和/或二进制机器代码的库。它可以用作编译器框架,用户可以在其中提供“前端”(解析器和词法分析器)和“后端”(将LLVM的表示形式转换为实际机器代码的代码)。 LLVM支持多种前端语言,包括Rust,Objective C,Fortran,Ada,Haskell,Java字节码,Python,Ruby,ActionScript和GLSL,并且LLVM还支持新的目标平台(WASM)。

LLVM的EVM后端使得可以采用这种语言进行合约编程。对更多语言的访问为更多开发人员提供了在以太坊经典版和基于EVM的区块链上构建DApp的访问权限。

LLVM生态系统还提供了成熟的,高质量的开发工具,包括调试,验证器和静态分析工具。 LLVM社区致力于通过延长使用寿命来支持LLVM项目,使其成为最广泛接受的工具链平台之一。在基于LLVM的基础架构上工作的开发人员将获得LLVM社区的持续收益和支持,并提供面向未来的工具链。

最近与Second State的ETC Core合作伙伴关系的目标是完成在LLVM中使用EVM的管道。 Second State的SOLL编译器生成兼容的LLVM-IR,可以使用LLVM-EVM后端转换为EVM字节码。

LLVM-EVM项目补充了SOLL编译器,为编译器工具链提供了EVM目标。 EVM是当今主要的智能合约执行引擎。我们相信EVM和Ewasm [the Second State VM] 将在可预见的未来共存。 LLVM-EVM与SOLL一起在EVM和Ewasm之间架起并统一了开发人员的体验。”
-来自第二州的Michael Yuan

Vyper团队还正在尝试在LLVM基础结构上生成代码。

“ Vyper认为LLVM-EVM后端项目是智能合约开发的真正胜利。 LLVM提供的世界一流,成熟的工具和优化基础结构将为基于EVM的智能合约提供更安全,性能更高的代码,尤其是与仅VVM的EVM语言配对时。该后端将支持数百个已部署的运行EVM的公共和企业链,EVM是在现实应用中用于智能合约的生产用途的最成熟的VM。” Vyper团队在最近的帖子中说。

EVM LLVM是智能合约引擎EVM的编译器后端。对于在LLVM上使用智能合约DSL(特定领域语言)构建或通过现有语言进行移植的开发人员而言,可以在官方EVM-LLVM项目的Github存储库中下载源代码。 ETC Core的编译器开发负责人Alan Li呼吁社区参与创建新的智能合约语言,移植和使用基于LLVM的现有分析,验证,调试或优化工具,以实现更轻松,更安全,面向未来的智能合约开发。 。

该项目的初始文档位于llvm.etccore.io。

技术信息和Wiki发布在GitHub上,以供社区进行审查,质疑,建议甚至分叉,以随着时间的推移改进项目代码。

资讯来源:由0x资讯编译自CRYPTONINJAS。版权归作者所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢