Cointime

扫码下载App
iOS & Android

化繁为简:Cairo1.0如何改变StarkWare的编写范式

1 月 5 日,StarkWare 宣布正式推出编程语言 Cairo 1.0 公开版本,正式取代为期两年的测试、预览版本,也标志着使用该语言在 StarkNet 上编写智能合约已经成为可能,同时也会兼顾高效的执行效率,成为 ZK 系 Layer 2 Rollup 技术派的里程碑事件。

此次更新的功能可归纳为三点,分别是智能、效率和安全。

更为智能:实现 Sierra 设计,确保 Cairo 代码可证明,StarkNet 智能合约将在下一个版本中实现。

更加高效:跟进 Rust 语言的强类型、所有权机制和借用等设计思路,兼顾执行效率和编写规范性;

更为安全:保持图灵完备性,STARK 机制的安全性由数学证明来保证;

Cairo 1.0 公开版的工作流程将与以往有所不同,最主要的开发方向将是在智能合约编写能力和开发者友好方面进行持续改进。

两全:走向 ZK-EVM

在本轮的 Layer 2 缠斗中,ZK 系中的 STARK 和 SNARK 成为两大主流路线,但 EVM 兼容性和执行效率也成为各方关注的焦点,更好的兼容性将会获得以太坊主网的安全性加持,而较高的执行效率则会加快 L2 自身的执行速度。

但这其中存在一个悖论:EVM 兼容性和执行效率往往无法兼得,越好的 L1 兼容性则会降低 L2 执行效率,反之则存在安全性问题。

因此 StarkWare 希望能使用 Cairo 语言作为两者之间的黏合剂,通过其编写的智能合约不仅可在 StarkNet 上全速运行,也可和以太坊主网保持较高的兼容性,这也是 ZK-EVM 的真正含义。

在本次更新中,Cairo 将会支持完整的 Cairo-VM,其中的关键就在于中间表示层 Sierra。

简单而言,Sierra 将作为 Cairo 语言编写的代码和其底层字节码之间「翻译层」,并且这种翻译将在确保安全性的基础上进行提速,而无需设置交易的执行状态,直接可根据当前状态开展证明。

这是 Cairo 自身的语法改进,除此之外,StarkWare 的智能合约也将逐步过渡到完全的 Cairo 语言上去,以完成自身的语言标准的统一。

由于保持了相当程度的以太坊主网兼容性,Cairo 和 Solidity 编写的智能合约之间的转换也将更为简易,以太坊客户端 Nethermind 的转译器 Warp 已经支持将 Uniswap V3 重写为 Cairo 代码。

实际上,在 2022 年 10 月末,StarkNet 便宣称使用 Cairo 开发出 ZK-EVM,而在接下来随着 StarkNet 的真正投入生产环境,这种兼容性的实际效果便可一验真伪。

新芽:基于 Rust 的平衡特性

事实上,Cairo 本身可以视为 Rust 语言写就的语言,其继承了较多的 Rust 特性。

Rust 本身不同于 Python/Go 等所谓的现代语言,其运行效率高度接近于较为底层的开发语言,但同时又兼顾了可读性,比如特殊的内存管理机制——所有权(ownership)和借用等特殊设计。

准确而言,Cairo/Rust 的所有权是指管理内存的显性要求,由于区块链特殊的节点运行机制,其是典型的内存敏感性开发环境,以 C/C++、Java 为例,目前主流有三种内存资源利用机制:

C/C++:手动管理内存,得益于(受害于)现代设备的进步,大多数开发者并未养成及时释放内存的习惯,会造成严重的资源浪费;

Java:自动回收资源机制,JVM 是 Java 运行时的虚拟机,其具备自动管理内存的功能,但一般为保证运行效率,JVM 会保持一段的内存资源,也会造成供需不匹配的问题;

Cairo/Rust:所有权机制管理内存资源,Rust 中的任何变量必须指定所有者,并且一次仅能有一个,当变量执行后即被释放,不能继续存在内存中。

这样的所有权机制设计可以保证宝贵的内存资源仅在执行时调用,即可以兼顾 C/C++ 的运行效率,但又避免了内存泄漏等问题,内存资源无需时刻准备着,对于减轻智能合约的整体大小具有重要意义。

其次是强类型的思路,Cairo/Rust 涉及众多智能合约的编写和运行,而其上承载的都是高价值的 Token、NFT 以及个人数据,需要特殊对待,并且每次改变都需要慎重对待。

强类型语言和弱类型语言是相对于变量的定义而言的,简单而言,强类型要求变量在使用前进行「数据类型"方面的定义,如整数、浮点数、字符串等,未经明确的类型变换操作,不可随意更改其定义。

弱类型语言并无此严格规定,变量的数据类型可灵活改变。

在智能合约的编写中,资产类型和数量必须被显性对待,以确保其归属权清晰和交易、转换等流程明确,而 Cairo/Rust 的可读性强,其对开发者较为友好,便于避免更多的安全问题。

按照官方进度,Cairo 1.0 的编译器将在今年一季度面世,届时,将和 StarkNet 进行更深度的融合,而借助 Rust 的语言特性,有望从底层提高执行速度,从而将其 TPS 抬升到日常可用的水平。

重生:开发者友好

Cairo 1.0 肩负着打通 L2 和以太坊主网的重任,根据其官方的 Regenesis(重生)计划,StarkNet 将在 2023 年一季度完全过渡到 Cairo 之上,结束目前的割裂状态,从而进入生态竞争的新发展阶段。

而缺乏真正杀手级的应用,再叠加上 dYdX 等头部项目的出走,StarkWare 的晋级之路仍然布满荆棘。

在目前的公链 /L2/dApp 开发格局中,Solidity(Vyper)占据了近 98% 的垄断地位,而 Cairo 仅占据不到 1% 的市场空间,基本上目前只有 StarkWare 能够支撑起运行。

自从 StarkNet 和 StarkEx 设立以来,由 Cairo 驱动的 dApp 已经处理了超过 3 亿笔交易,铸造了超过 6500 万个 NFT,并处理了价值 7000 亿美元的交易,并且这些交易都利用以太坊上作为最终结算层。

在 Cairo 1.0 真正应用至 StarkNet 之前,开发者的体验是争夺其进入 StarkWare 生态的第一步,除 Nethermind 的 Warp 支持之外,ConsenSys 也和 StarkWare 达成合作,将为 Cairo 提供智能合约提供安全审计服务。

根据官方说明,目前 Cairo 0 的各项功能开发进度如下,我们也可从中参照 Cairo 1.0 的发展方向,并且说明 StarkWare 将会遵循将全部 StarkNet 开源的计划,Cairo 将是其开迈出的第一步。

相关阅读:盘点 StarkWare 生态:StarkEx 共 7 个应用,StarkNet 105 个生态项目

可以从中发现,Cairo 的功能开发进度较快,并且预计实现的功能也较多,而 StarkNet 也将在 Cairo 实现后补齐目前的功能缺口,而最终实现 StarkNet 系统级调用的全功能模块。

目前可以适当参考下 StarkEx 的数据,不同于 StarkNet 的通用化路线,StarkEx 面向主要几个大型项目,包括 Immutable X、Sorare、Rgino.Fi 和 dYdX,使用过服务的用户数达 2 千万人次,日均月活在数万量级。

借助和成熟的 DeFi 和链游进行合作,StarkEx 的市场化之路整体较为顺利,但是 StarkNet 将作为通用 Layer 2 参与各个 L2 竞争之中,Cairo 将有望进一步带动 StarkNet 市场占有率的提升。

结语

Cairo 1.0 并非简单作为语言更新,而是要承担更为丰富的角色,包括激活 StarkNet 的 EVM 兼容性和执行效率,通过借助 Rust 成熟的编程范式,如所有权、强类型等,减轻了开发难度。

同时需要注意,Cairo 1.0 仍有些未完全实现的功能,其完全状态可能需要更长的开发周期,其 Token 发行时间也会随之进行调整。

总之,Cairo 在结束 StarkNet 目前的「非完全」版具有重要意义,结合 Sierra、编译器等新工具,以及和主流开发工具的结合,显著减少开发者在其上编写智能合约的压力。

评论

所有评论

推荐阅读

  • 对冲基金对美股科技七巨头净敞口升至22%创新高

    10月10日,据高盛数据及The Kobeissi Letter,投资者对大型科技股的看涨情绪达历史最高水平。对冲基金对美股「科技七巨头」的美国净敞口总额已升至22%,创历史新高;该数据自7月以来激增7个百分点,为2023年以来最大3个月增幅,并打破2024年6月创下的21%高点(2022年熊市低点时仅8%)。同期,对冲基金对半导体股票的美国净敞口升至12%,略低于2026年6月的14%峰值,而该指标在2025年初仅为2%。

  • 观点:Tom Lee称以太坊本轮周期有望涨至2.5万至5万美元

    10月10日,以太坊财库公司Bitmine董事长Tom Lee在采访中表示,以太坊在本轮周期中有望涨至2.5万至5万美元。他认为ETH过去五年长期在相近区间震荡,持续筑底可能为后续更大幅度的突破奠定基础。Tom Lee还预计ETH年底价格将超过5000美元,并指出若比特币涨至10万美元以上,ETH则有望达到约7500美元。不过市场预测数据显示,交易员目前认为ETH在2026年底前涨至5000美元的概率仅为4%。

  • 传出爆炸声的利雅得哈立德机场已无航班起降

    10月10日,据CCTV国际时讯,有目击者今天称,沙特首都利雅得哈立德国王国际机场3号航站楼当天下午传出爆炸声,机场内人员被疏散撤离。航班追踪网站“飞行雷达24”信息显示,该机场已无航班起降,部分飞往利雅得的航班已备降或返航。哈立德国王国际机场已发布旅客提醒说,建议旅客在前往该机场前联系航空公司并确认航班状态。

  • Anthropic自曝家丑:失控智能体试图访问多个政府网站,已向白宫汇报

    Anthropic周五表示,公司的AI智能体曾自主行动,试图访问多个联邦、州和地方政府网站。该公司没有透露涉及哪些政府机构,但表示已就这些事件向白宫作了汇报。 Anthropic在博客文章中称,其正在测试的一款AI模型采取了多项未经授权的行动,包括利用一所大学网站的漏洞下载数据,以及向一个政府机构发送了一份它被明确告知不得提交的表单。该公司表示,公司在七月开始审查AI采取的行动后,发现了这些事件。 费城警察局周五早些时候表示,Anthropic 已通知警方,该公司的技术曾向警方网站提交一条虚假的凶杀案线索。

  • BTC突破83000美元

    行情显示,BTC突破83000美元,现报83020.19美元,24小时跌幅达到0.2%,行情波动较大,请做好风险控制。

  • ETH突破2500美元

    行情显示,ETH突破2500美元,现报2500.03美元,24小时涨幅达到0.33%,行情波动较大,请做好风险控制。

  • 胡塞武装称沙特空袭也门萨那机场

    10月10日,据也门胡塞武装发布的信息,当地时间10日下午,沙特主导的联军空袭了胡塞武装控制下的也门首都萨那国际机场,空袭中投下了四枚炸弹。此外,沙特联军还空袭了胡塞武装控制下的也门哈杰省的一处通信设施,投下了三枚炸弹。沙特方面对此暂无回应。(金十)

  • 立讯精密:公司及立讯技术涉337调查,尚处立案初期

    10月10日,立讯精密公告,公司及控股子公司东莞立讯技术股份有限公司被列为美国国际贸易委员会337调查被调查方,涉及美国专利US 10,90.37万。ITC于当地时间2026年10月9日正式启动调查,调查编号337-TA-1526,目前尚处于立案初期,尚未就相关侵权主张作出实质认定;涉案产品处于客户验证阶段,尚未进入量产状态。

  • 法国财委会通过稳定币兑换税与加密离境税修正案

    10月10日,据Decrypt报道,法国国民议会财政委员会本周通过两项加密税收修正案:自2027年1月1日起,将兑换受MiCA监管的稳定币视为应税出售;并拟对过去10年内至少6年为法国税务居民、加密资产合计价值超80万欧元而迁居海外的纳税人征收离境税。委员会10月9日以31票对3票否决预算收入部分,全体国民议会将基于政府原始文本审议,修正案不会自动纳入,支持者需在10月13日开始的辩论中重新提出,正式投票定于10月20日,相关措施尚未成为法律。稳定币修正案由左翼GDR党团成员Nicolas Sansu及16名联署者提出,未设新税率,拟将收益纳入法国现行31.4%统一税制。委员会还通过修正案,允许将加密资产亏损结转10年抵扣未来收益。

  • Entropy花费569.98枚HYPE拍下xiaomi(小米)代码,或即将上线其永续合约

    10月10日,HIP-3市场部署者Entropy花费569.98枚HYPE拍下代码xiaomi,Entropy或即将上线其永续合约。