星链-六升

您现在的位置是:首页 > 区块链 > 正文

区块链

区块链PYTHON工具包算法工具包

admin2024-03-30区块链92

来源:云韵中升s

区块链PYTHON工具包算法工具包Algorand基金会推出了AlgoKit 2.0以支持Python开发。

由Jessica Wachtel翻译自algo kit-区块链Python工具包。

为了进一步民主化区块链,开发人员现在可以在Algorand上编写Python应用程序。Algorand基金会本周发布了AlgoKit 2.0,New Stack在发布前采访了该基金会的首席技术官John Woods。

伍兹说:“我的期望是,【AlgoKit 2.0】将为从未开发过应用程序的Python开发人员,或具有一般软件工程经验但从未构建过运行在区块链上的应用程序的开发人员提供一个简单的学习曲线。”

伍兹认为,Algorand选择Python作为其新的顶级开发语言的原因之一是Python开发人员的数量和多样性。他说,他相信Python开发人员将帮助Algorand实现“从技术角度来看有意义和有价值的目标”。

AlgoKit 2.0

AlgoKit 2.0是一个命令行工具,类似于Rust中的Cargo和Swift中的Swift Package Manager。正如新闻稿中所解释的那样,AlgoKit旨在帮助开发人员快速轻松地构建和启动安全、自动化并可投入生产的去中心化应用程序。1.0版本于2023年3月发布,该版本引入了一个简单的五分钟进入流程,并为您提供了一个强大的构建、测试和部署工具。现在,仅仅一年过去了,2.0版本已经扩展为面向开发人员的完整工具包,包括智能合约模板库;所有必要的应用基础设施都在本地运行;简化的前端设计体验;以及第一种通用编程语言Python的原生集成。

在AlgoKit之前,开发人员需要学习Teal(一种类似于低级汇编的语言)才能在Algorand上构建任何应用程序。现在有了AlgoKit,开发人员可以使用纯Python在Algorand上编写完整的应用程序。Woods和AlgoKit的工程师认为通往Algorand的捷径非常重要,因此在开发这款工具时,他们专注于那些使开发过程变得更容易的工具。在此过程中,该团队彻底审查了VS Code和Xcode等工具,伍兹发现“所有这些平台的共同点是它们都为开发人员提供了轻松构建、测试和部署其应用程序的工具”。他指出,这与当时阿尔格兰德的发展形成鲜明对比。

开发挑战

从一开始,伍兹和AlgoKit就知道他们将制造一款类似设备的产品,其中包括一个用于构建“工作”应用程序的框架。类似于微波炉或洗碗机,您只需要打开它,它就拥有您完全运行所需的一切。类似于设备的框架也需要是可交付的,所有工具都应该安装在一条线上。但这还不是最严峻的挑战。对于这个团队来说,最严峻的技术挑战是构建一个Algorand可以读取顶级Python代码的编译器。

Python天生不适合区块链应用程序。区块链应用程序(如智能合约)具有传统操作系统中的Python应用程序所不具备的局限性。这给AlgoKit团队增加了一层复杂性,因为他们希望Python应用程序在不造成损害的情况下为网络增加价值。为此,他们求助于最受信任的工作模式之一。AlgoKit的编译器以LLVM开源代码为模型。

AlgoKit编译器流水线分几步工作。最上面是Python代码,由编译器编译和优化为中间语言。它将提取无法访问的代码和类似的任务。编译器的下一步是将代码编译成稍微低级的中间语言并进一步优化。编译器的最后一步是将这些代码转换成可以在Algorand上运行的字节码。

后续步骤

AlgoKit将在2023年继续进行更多升级,包括集成更常用的编程语言。开发人员可以通过developer.algorand.org/algokit.开始使用algo kit algo rand团队还将在今年春天为初学者和中级开发人员举办一系列训练营,这些训练营将为那些有兴趣开始区块链编码之旅的人提供英语和西班牙语版本。访问developer.algorand.org/bootcamps了解更多信息并注册。

本文首发于云韵中生(http://www.6up.com.cn/zb_users/upload/2024/03/20240330212221171180494186031.cc/)。欢迎参观。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~