Cointime

扫码下载App
iOS & Android

为什么发布Cairo 1.0 版本?

项目方

来源:https://hackmd.io/@abdelhamid/stark-at-home-why-cairo-1

在最近的“Stark@Home”活动中,名为“为什么发布Cairo 1.0 版本?”的活动中,Cairo编程语言的创造者聚集在一起,讨论他们对Layer 2扩容解决方案未来的愿景。该活动邀请到以下人员参与详细的对话:

  • Vitalik Buterin,以太坊的联合创始人
  • Eli Ben-Sasson,ZKSTARK共同发明者和StarkWare的联合创始人
  • Lior Goldberg,StarkWare工程师和Cairo的联合创作者
  • Shahar Papini,StarkWare工程师和Cairo的联合创作者
  • Ori Ziv,StarkWare的联合创始人之一

在讨论中,与会者涵盖了StarkNet、Cairo、Sierra等技术的各个方面,以及这些技术的不断改进和优化。

以下是对Stark@Home活动“为什么发布Cairo 1.0 版本?”中的五个引用:

  • Vitalik: “第一层是Cairo汇编语言,是需要被用作zk证明的基础语言。Sierra增加了安全性,Cairo 1.0增加了表达能力。”
  • Eli: “使证明ZK是相对容易的,设计一个有意义且可组合的通用计算却更加困难。”
  • Lior: “使用Cairo,您不需要成为ZK专家就可以开始编写程序。”
  • Shahar: “Sierra是中间表示形式,使我们能够确保Cairo程序始终可证明,解决了诸如回滚交易、无法满足的AIR和DOS攻击等问题。”
  • Ori: “有类型的StarkNet增加了类型安全性,实现更好的资源管理和效率。”

本文总结了网络研讨会的主要要点。

Layer 2扩容解决方案

StarkNet是一个旨在提高以太坊交易吞吐量的Layer 2扩容方案。该平台采用先进的零知识证明技术zk-STARKS来增强可扩展性并保持强大的安全性能。该网络研讨会详细介绍了Cairo和Sierra两种专门为StarkNet开发的编程语言。

Cairo:面向StarkNet的高级编程语言

Cairo是一种高级编程语言,旨在让开发人员更轻松地为StarkNet编写合约和应用程序。它具有与传统编程语言密切相似的内存模型和语法。在网络研讨会期间,与会者讨论了对Cairo进行的持续改进和优化,包括:

- 为了方便和易用性而增强语言的功能

- 努力提高将Cairo编译为Sierra的效率

Sierra: 一种中间表示层,带来了更高的安全性

Sierra旨在提高语言的安全性,使得构建可以被持续证明的Cairo程序成为可能。

在用户编写的Cairo 1.0代码与经过验证的Casm代码之间增加一个额外的层是必要的,因为Cairo存在一些限制,并且需要解决诸如撤销事务、不可满足的AIR以及DOS攻击等问题。L2系统中的序列器必须获得补偿,即使事务失败。如果他们无法为这些事务收费,那么这将成为一个明显的DOS攻击。

一种可能的解决方案是将这些事务包括在块中,就像以太坊一样。然而,在使用Cairo 0的有效性Rollup中,这很困难,因为没有区分用户代码和已证明代码,允许用户编写无法证明的代码。增加Sierra这个层确保所有事务最终都是可以被证明的,解决了这些问题。

Sierra的持续改进和优化包括:

- 添加库函数或扩展以改进功能

- 开发一个Sierra-to-Casm编译器,使用Sierra本身进行编写

性能改进和扩展

大家讨论了各种增强交易处理速度和扩展StarkNet的策略,包括:

  • 提高序列器的性能
  • 实施类似以太坊的费用市场
  • 探索交易并行处理

除了这些策略,演讲者还提到了计划从基于Python的实现转换为基于Rust的实现,以获得更好的性能。

StarkNet的未来方向

StarkNet的一些令人兴奋的未来方向包括:

Typed StarkNet

Typed StarkNet将在StarkNet生态系统中添加类型安全性,这将实现更好的资源管理和更高效的事务处理。

Cairo和Sierra的可扩展性

演讲嘉宾强调,Cairo和Sierra的可扩展设计为它们进入非区块链生态系统提供了潜在的适应和扩展能力。Sierra为未来的增强提供了更大的灵活性,例如使用小域来加速算术运算。

问答环节重点

网络研讨会以问答环节结束,在此期间,嘉宾回答了观众的一些有趣问题。其中一些主要讨论的话题包括:

- Cairo和Sierra作为新语言开发的原因

- Cairo是否有可能作为独立于StarkNet的独立语言

- 实现“unsafe - - Cairo”的可能性,带有

- 用于优化的提示Cairo在未来是否可能在以太坊L1上实现

结论

本次演讲为StarkNet和Cairo编程语言的世界提供了令人着迷的一瞥。随着嘉宾继续完善和优化这些技术,开发人员可以期待新的功能、改进和创新机会。

对于那些有兴趣了解Cairo、Sierra和StarkNet的人,演讲嘉宾建议探索诸如starklings之类的资源,这是一个基于Rustlings的交互式教程。通过探索这些工具和教程,开发人员可以更深入地了解StarkNet及其相关技术的潜力。

评论

所有评论

推荐阅读

  • BTC突破81000美元

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

  • 美国现货比特币ETF昨日净流出2.614亿美元

    10月15日,据Farside Investors监测数据,美国现货比特币ETF昨日净流出2.614亿美元。

  • 美国现货以太坊ETF昨日净流出1.295亿美元

    10月15日,据Farside Investors监测数据,美国现货以太坊ETF昨日净流出1.295亿美元。

  • 过去1小时全网爆仓4.76亿美元,主爆多单

    数据显示,过去1小时全网爆仓4.76亿美元,其中多单爆仓4.57亿美元,空单爆仓1979.45万美元,主爆多单。其中ETH爆仓2.00亿美元,BTC爆仓1.16亿美元。

  • BTC跌破81000美元

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

  • ETH跌破2400美元

    行情显示,ETH跌破2400美元,现报2395.62美元,24小时跌幅达到4.47%,行情波动较大,请做好风险控制。

  • 美国考虑放宽对影子船队的制裁,以降低海运费率

    10月15日,一名美国官员当地时间周三表示,特朗普政府正在考虑放宽针对所谓“影子船队”船只的制裁。这些船只曾运输来自俄罗斯、伊朗和委内瑞拉等国的石油及石油产品。此举旨在降低目前处于历史高位的全球海运费率。此前不久,美国总统特朗普刚刚暂时解除了针对俄罗斯柴油的制裁。这一决定招致了乌克兰总统泽连斯基、欧洲多国政府,以及特朗普所属的共和党内部分参议员的强烈批评。该美国官员透露,目前的讨论重点在于,美国是否允许此前遭制裁的船只运输“合法石油”。这里的“合法石油”是指未受到美国制裁的原油或石油产品,而非受到制裁措施限制的俄罗斯和伊朗石油。该官员表示,此举旨在推动更多成品油和原油从海湾地区运出。(金十)

  • 韩国股指开盘大跌逾5%

    10月15日,韩国KOSPI指数跌破6000点,日内跌5.59%。SK海力士跌超7%,三星电子跌超6%。(金十)

  • 美元指数抹去CPI报告公布以来的所有涨幅

    10月15日,美元指数DXY在亚盘初缓慢下跌,已完全抹去昨日美国9月CPI数据公布以来的所有涨幅(最高累计上涨约70点),现报102.16。英镑兑美元GBP/USD及欧元兑美元EUR/USD涨约0.3%,现分别报1.3231和1.1197。(金十)

  • BTC跌破82000美元

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