Cointime

扫码下载App
iOS & Android

StarkWare 公布 Cairo 编程语言路线图,计划推出 Cairo V2 版本与新合约语法

作者:StarkWare 编译:Cointime Lu Tian

Cairo 正在不断发展。为了方便社区,我们创建了一个公共看板来展示未来的炫酷功能。新的合约语法将与 Starknet alpha v0.12.0 一同发布,只需极少的代码修改,就能显著丰富智能合约语言。

随着 Starknet 主网上线的 Cairo 1.1.0 以及即将发布的 Starknet v2,我们已经达到了该语言成熟度的一个重要里程碑。在文档、书籍和 Starknet 不和谐之间,您应该有足够的资源来开始并从 Cairo 0 迁移。

介绍

自早期 alpha 版本以来,Cairo v1 已经取得了显著的发展,实现了与 Cairo 0 相同的功能,并在此基础上积累了新特性(基本循环已经可用,更多功能正在开发中)。在本文中,我们的目标是更深入地了解 Cairo 的短期路线图:当前正在进行的工作以及开发人员在未来几周和几个月内可以期待的内容。今后,您可以通过关注 Github 上的 cairo-roadmap 看板来了解该语言的最新进展和计划。

为什么选择Cairo?

除了高级语言的重大改进之外,我们认为有必要强调 Cairo 的核心优势,以及为什么我们认为它是区块链扩展未来的基石。

从一开始,Cairo 的唯一目标就是成为编写可证明程序的最高效的语言。正如原始论文所述,Cairo VM 的架构旨在为执行 Cairo 程序生成高效的 STARK 证明,使其成为有效性汇总的理想基础。Cairo v2 是我们现有的类似 Rust 的新语言,它基于这些基础,但旨在为广泛的开发人员社区提供服务,包括人体工程学、安全性以及易于学习和编写。在过去两年中,Cairo 的演变使其从一种利基的低级语言,变成了一种对开发人员友好的高级语言,同时在证明和扩展效率方面具有优势。

就叫 Cairo 吧!

不要再说“Cairo 1 — 编译器版本 vX.Y.Z”。从现在开始,就称其为Cairo吧。耶!

在使用新的 Cairo 编译器时,我们遵循语义版本控制标准;也就是说,编译器版本由三位数字组成,最高有效位的更改表示重大变更。在接下来的 Cairo 版本中,我们对智能合约语法进行了重大改进(稍后将详述),因此将版本升级到 Cairo v2 是正确的做法。为了避免繁琐的符号,我们将不再使用 Cairo 1,从现在开始,用(唯一的)编译器版本来标识该语言的版本。原始语言在未来仍可在 Starknet 之外的不同环境中使用,将被称为“Cairo 0”。

Cairo 接下来会发生什么?

在以下部分,我们将回顾该语言即将实现的主要发展,并解释它们将如何影响 Cairo 的开发者体验。

即将推出的功能虽然实现与 Cairo 0 功能对等是一个重要的里程碑,但这绝非终点。高级语言始终有改进的空间,更多的功能正在开发中。您可以查看路线图,了解正在开发的功能并跟踪待完成的工作。值得一提的一些功能包括:

  • 组件:新合约语法的下一阶段,允许合约导入外部库中定义的组件。
  • Keccak 和 Secp-k1:已包含在 Cairo v2 中,它们将允许在即将推出的 Starknet 版本上验证以太坊签名。
  • 有符号整数支持。
  • Secp-r1 曲线操作:这将允许使用本地硬件签署交易,使得与 Starknet 交互的用户体验更加简便。
  • 字符串:(长)字符串的原生类型,允许进行标准字符串操作。这是一个基本功能,NFT 和游戏项目对此也有很高的需求。
  • 迭代器:这些将使我们能够丰富循环语法,并更方便地迭代数组/范围。

Cairo v2 — 新合约语法

目前,Starknet 智能合约的语法主要沿用了早期的 Cairo 0 设计。这一设计存在一些问题,我们希望加以解决。我们采用新语法的目标是通过使合约行为更加明确来提高安全性。通过为合约的外部函数、存储和事件引入更多结构,我们可以显著降低出错的可能性。这将有助于保护协议免受潜在的黑客攻击和资金损失。此外,新语法允许我们引入可扩展性,这是社区一直强烈要求的功能,它让开发人员可以轻松地使用外部库编写的组件。

新语法需要进行重大改变。虽然我们在当前阶段选择尽可能避免重大变更,但在经过内部和社区讨论后,我们认为这是一个对未来带来回报的正确方向。

这些更改在社区论坛上发布的一篇更具技术性的帖子中进行了详细讨论。在这里,我们只想强调,只有合约的“最外层”(外部函数和事件的定义)需要修改。您现有的 Cairo v1 代码只需进行少量调整。另一方面,新语法带来的好处是显著的:使用外部库中的组件(处理大型项目时的关键功能)将变得平滑自然,不再需要临时的解决方案。

文章中描述的一些即将发生的变化(尤其是新的合约语法)意味着语言将发生重大改变。虽然在 Cairo v2 之后,大部分重大更改已经完成,但现在开始全力保证向后兼容还为时尚早。也就是说,对于在 Starknet 上开发智能合约的项目,稳定性和仔细的审查对我们来说是一个重要的考量因素。为了解决这些问题,我们提供以下稳定性保证:

  1. 在 Starknet 上声明的任何类都将继续像以前一样运行,不受语言变化的影响;
  2. 部署在 Starknet 上的任何合约都将继续像以前一样运行,不受语言变化的影响;
  3. 对于每次重大语言升级,之前版本编写的合约在 Starknet 上的声明将保持至少六个月。

例如,如果您正在使用 Cairo 版本 X 开发项目(或接近部署/审核阶段),而 Cairo Y 版本发布时带有重大更改,那么使用版本 X 编写的合约仍将在 Starknet 上被接受至少6个月。也就是说,您有至少六个月的时间将您的合约部署在 Starknet 上,此时它们将永久受到第1点和第2点保护。

何时迁移?

随着新合约语法的发布(并在即将发布的 v0.12.0 中在 Starknet 上提供)以及我们已经完成的大量重大更改,Cairo 现在已足够稳定且功能丰富,可以支持复杂的应用程序并移植现有的 Cairo 0 逻辑。此外,Starknet 的向后兼容性保证确保即使语言发生重大变化,您也将有足够的时间(至少六个月)来完成合约的开发、审核和部署。

总结

Cairo 不断发展,已经在很大程度上超越了原始语言。如果您还没有参与其中,现在是时候了。我们欢迎开发者社区积极参与讨论,可以直接在编译器存储库上提问,也可以在 Cairo Discord 频道或 Starknet 社区论坛上发帖。希望这篇文章(以及相关的技术性更强的文章)有助于阐明预期的变化,并消除对 Cairo 未来的大部分疑虑。

评论

所有评论

推荐阅读

  • 美股AI芯片概念集体下挫,英特尔、AMD、高通跌超5%

    6月5日,美股AI芯片概念股集体下挫,其中,百度跌超6%,莱迪思半导体、英特尔、AMD、高通跌超5%,恩智浦、博通跌超4%,IBM、台积电、思科跌超3%,英伟达跌超2%。

  • 纳斯达克100指数期货跌幅扩大至2%,报29881.71点

    6月5日,美股三大股指延续跌势,标普500指数跌幅扩大至1%,纳指跌1.6%,纳斯达克100指数跌幅���大至2%,道指跌0.3%。消息面上,美国5月非农高于预期,市场定价美联储进一步收紧货币政策。美国利率期货数据显示,美联储12月加息的概率从之前的48%上升至63%。

  • 贝莱德:可能还是要靠市场“推着”美联储前进

    6月5日讯,贝莱德高级投资组合经理杰弗里·罗森伯格表示,美联储会领先于市场定价行动,还是要靠市场“推着”前进?目前来看,是后者。这使得政策制定者们只能做“补救”措施了。

  • 贝莱德ETF今日净流入537枚比特币

    6月5日,据Lookonchain监测,贝莱德ETF今天终于停止BTC流出,录得净流入537枚BTC(价值约合3318万美元)。历史数据显示,这一转向如果能够得以持续,将预示中期底部。

  • 花旗评非农:美元上涨迎来一个有利的环境

    6月5日,美国就业数据强于预期,美元走强,而美伊和平谈判的进展则陷入停滞。美元指数周五有望创自4月8日以来的最大涨幅;本周上涨0.6%,有望创下三个月来最大涨幅。尽管全球其他地区因中东冲突导致能源价格居高不下而面临困境,美国5月份的就业增长超出市场预期,失业率保持稳定。这些就业数据增强了市场对美联储加息的预期。“这对美元上涨来说是一个有利的环境,”花旗资本市场的策略师诺亚·布法姆表示,“这一数据表明美国例外论通过了考验,在通胀率高于目标水平实现经济反弹。”

  • 美股存储概念集体下挫,闪迪、美光科技跌超5%

    6月5日,美股存储概念股集体下挫,其中,西部数据跌超7%,Rambus、慧荣科技跌超6%,闪迪、美光科技跌超5%,希捷科技跌超4%。

  • 纳斯达克100指数跌幅扩大至1.5%

    6月5日,纳斯达克100指数期货跌幅扩大至1.5%。

  • 高盛:就业无问题,伊朗战争将决定美联储的下一步行动

    6月5日,高盛资产管理多领域固定收益投资主管林赛·罗斯纳评美国非农:最近几次数据表明,我们越来越有信心,美联储不必担心劳动力市场问题。美联储将“专注于通胀问题,而最终决定美联储下一步行动的,将是这场(伊朗)战争持续多久。

  • DeepSeek登上趋势榜第一

    6月5日,根据美国企业指出管理平台Ramp日前最新报告,DeepSeek登上“软件趋势榜单”第一。该榜单主要追踪的是企业向某软件供应商的首次采购情况,这也意味着DeepSeek成为该平台上增速最快的软件之一。Ramp Economics Lab首席经济学家Ara Kharazian表示,这或许可以说是一个最明显的信号,代表(美国)企业正在寻找OpenAI和Anthropic低成本替代方案,一些公司愿意采用价格更低的中国大模型。

  • “美联储传声筒”:非农报告说明短期内降息的理由已基本不复存在

    6月5日,“美联储传声筒”Nick Timiraos指出,今年春季招聘活动重新加速,将为那些担忧通胀、并认为当前利率水平过低、无法抑制新一轮价格压力的美联储官员提供更多依据。部分官员近日暗示,美联储应做好今年晚些时候加息的准备,至少收回去年下半年实施的三次各25个基点降息中的部分幅度。当时实施这些降息措施的目的是稳定劳动力市场,而如今的劳动力市场状况看起来比当时健康得多。这份就业报告不会彻底解决关于美联储今年晚些时候应在多大程度上考虑加息的争论,但它确实进一步说明,短期内降息的理由已经基本不复存在。当前支持加息的更有力理由来自通胀前景。人工智能基础设施建设、关税以及能源等多重冲击叠加,即使恢复霍尔木兹海峡商业航运通行取得进展,也可能使通胀持续远高于美联储2%的目标。如果在通胀上升期间美联储按兵不动,经通胀调整后的实际利率就会下降。即便劳动力市场并非主要驱动因素,这一机制也可能成为推动加息讨论的重要因素。