宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > ADA > 正文

StarkWare编程语言Cairo1.0测试版开源官方简介

作者:

时间:1900/1/1 0:00:00

主要内容:

?Cairo1.0开源啦!这仅仅是StarkNet栈开源的第一步。

?我们为读者带来了对Cairo1.0编译器的初步介绍。大家可以开始尝试使用基本的Cairo1.0代码了。

?Cairo1.0的核心与Rust非常相似。

?考虑到这是首次测试,而不是正式版本,优化还在进行当中。第一版的编译器计划在明年一季度初推出。

?目前,StarkNet还不支持Cairo1.0,需要到明年第一季度,StarkNet才会支持Cairo1.0。

基于元宇宙的Web3 SaaS参与平台Vatom完成战略轮融资:金色财经报道,基于元宇宙的Web3 SaaS参与平台Vatom宣布完成战略轮融资,London Real Ventures参投,但具体融资金额暂未披露。Vatom的Web3元宇宙参与解决方案可以通过无缝沉浸式体验帮助企业更好地与客户、员工和利益相关者建立联系,其客户包括谷歌、百事可乐、宝洁、德勤、Verizon、iHeart Media、State Farm、WPP 等。(Cryptoslate )[2023/4/26 14:28:46]

介绍

2020年,我们发布了Cairo,它是一种支持可验证计算的图灵完备编程语言。Cairo开始时是一种汇编语言,后来逐渐变得更具表达力。两个月前,我们宣布了Cairo1.0的诞生,它解决了当下一些主要问题:

?自诞生以来,虽然Cairo的语法结构已经有了很大的改进,但开发者的体验还是有改进的空间的。Cairo1.0是一个受Rust启发的完全类型语言,编写同样的逻辑会更加容易,并且出错的可能性更低。

CryptoSlam:与Blur有关的NFT销售中至少有5.77亿美元是清洗交易:金色财经报道,CryptoSlam已经检测到至少价值5.77亿美元的与新兴市场Blur.io有关的洗盘交易,因为该平台在2月14日情人节开始向用户空投其本地代币。据NFT数据追踪机构CryptoSlam的数据工程师斯科特-霍金斯说,检测到的清洗交易显示出可疑的行为,例如在短时间内以接近资产初始交易的价格转售NFT。这种行为表明,一些Blur用户一直在使用不同的钱包向自己出售NFT,以获得Blur代币(BLUR)并为空投积累积分。

由于NFT销售量的激增,部分被CryptoSlam标记为人工,Blur最近超过了竞争对手OpenSea的销售量,该销售量一直是行业中最大的。洗盘交易也将全球销售量提高到2022年1月以来的最高水平,造成了NFT市场复苏的虚假感觉。[2023/2/26 12:30:02]

?现有的编译器与StarkNet本身是在同一个repo中开发的,所以追踪语言变化的困难更大。Cairo1.0编译器是从头开始编写的,所以有更快的功能开发和更多的社区参与。

欧易发布第四次储备金证明,呈持续净流入状态:据欧易公告显示,欧易于2023年2月20日正式发布第四次储备金证明(PoR),BTC、ETH、USDT储备金率均超过100%,分别为104%、104%、102%。据欧易官网最新数据显示,本月用户资产中用户BTC资产沉淀增长9.9%,增加12,982枚BTC;用户ETH资产沉淀增长8.5%,增加109,511枚ETH;用户USDT资产沉淀增长3.2%,增加98,174,170枚USDT,按目前市值计算,欧易本月实际用户资产沉淀增长约6.02亿美金,呈持续净流入状态。

据了解,除储备金干净度为100%外,欧易是目前唯一一家同时实现默克尔树开源验证、钱包地址所有权开源验证、链上资产开源验证的交易所。欧易按月定期发布PoR报告,持续引领行业提升透明度。[2023/2/20 12:17:19]

?现在每一次计算都是可以证明的。目前,一个Cairo程序可能在特定的输入指令下出现失败,使计算无法被证明。在Cairo1.0中,程序在每个可能的分支中都是可证明的。这对StarkNet中的DOS保护和抗审查尤为重要。

矿池2Miners:以太坊转向PoS而不是PoW是其最大的错误:6月6日消息,矿池2Miners发文表示,以太坊转向PoS而不是PoW是其最大的错误。2Miners指出:

1. 以太坊采用PoW使用GPU挖矿,个人最低仅需几百美元便可参与挖矿;PoS需要32 ETH(目前约6万美元),降低了去中心化程度。

2. 质押32 ETH面临巨大风险,例如被盗、被slash、价格波动等。

3. PoS的利润是PoW的10倍,然而没有矿工获利,普通用户失去收入来源。

4. PoS安全性值得怀疑。

5. PoS将增加提供联合质押的欺诈平台的数量,破坏对加密货币的信任,其后果可能比LUNA和UST崩盘更严重。[2022/6/7 4:06:52]

?今天,我们达到了上述目标方面的第一个里程碑,因为我们将开发工作转移到了公共repo,并将Cairo1.0开源!现在,开发人员可以编译和执行简单的Cairo1.0程序。由此,开发者可以开始尝试使用Cairo1.0,并逐渐适应新的功能,即使在这个阶段,他们还不能在StarkNet上实现。

链游公会YGG与区块链游戏Crypto Unicorns达成合作:金色财经消息,链游公会Yield Guild Games(YGG)宣布与游戏工作室Laguna Games发布的第一款区块链游戏Crypto Unicorns达成合作,并收购了216个Crypto Unicorn土地NFT(UnicornFarms),YGG获得的资产将在2022年5月2日Crypto Unicorns游戏上线后,供社区使用并获得奖励。[2022/4/29 2:40:21]

目前的性能

目前,你可以编译和执行基本的原生Cairo程序。虽然许多语法/语言的优化仍在进行中,但你还是可以慢慢去习惯Cairo1.0,享受升级带来的好处。

请注意,目前仍然无法编写StarkNet合约。StarkNet语法会在未来几周内添加。

代码示例

为了说明旧的语法和Cairo1.0之间的差异,我们选择了几个不同的实现/类型模板来展示找到第n个斐波那契数。

例一:匹配表达式

在Cairo1.0中,你可以使用类似Rust的匹配表达式。你再也不用担心if/else语句会导致引用撤销了!

例二:数据类型

Cairo0使用的是felt和指针,而在Cairo1.0中,我们可以在语言中访问复杂的数据类型。下面你可以看到一个例子,它生成了一个前n个斐波那契数的数组。

如上所示,我们没有直接使用内存指针,而是使用`Array::<felt>`类型和`array_append`函数。

例三:结构体和所有权

下面的代码说明了Cairo1.0中结构体的用法。

下面这段话是为Rust开发者准备的。Cairo1.0管理内存的方式与Rust类似。而且,它使用了所有权和借用的概念。因此,通过访问`FibResult`结构体的一个成员,我们已经移动了`result`,这意味着除非FibResult是可复制的,否则我们不能在`result.index`中再次访问它。为了解决这个问题,我们在`FibResult`类型中添加了`#`属性。在未来的版本中,我们会为结构体添加自动解构功能。在不影响其他成员的情况下移动某个成员的所有权。

特别要注意的是,Cairo1.0完全抽象掉了Cairo原有的内存模型。

例四:错误传播

下面的代码是计算第n个斐波那契数,但与前面的例子不同,所有的输入指令都是uint128类型的。注意,这解决了Cairo0中处理uint的一个主要痛点。在这里,uint128是原生类型。

两个128个比特位的整数相加会导致溢出。上面的代码使用Option枚举和问号运算符来处理其中一个中间加法中的溢出情况。与目前的uint256加法语法相比,必须调用`unit256_check`函数来保证完整性。此外,在不久的将来,我们会在语言中加入`panic`的概念,像加法溢出这样的简单错误会是无法捕捉并自动传播的,也就是说,你在添加uint时不必使用`Option`或`?`。

赶紧试试吧

你现在可以编译和运行当前支持的Cairo1.0程序了。按照这些说明,学会使用`cairo-run`指令。注意,它的后台由Lambdaclass开发的RustCairoVM执行指令。

你可以在这里找到更多的例子帮助你入门。请注意,这只是对编译器开发的第一次测试;未来几周,我们会随着编译器改进CLI。

未来计划

第一版编译器的重点是支持Cairo1.0中StarkNet的所有功能,该版本计划在明年第一季度推出。此外,我们正在努力扩展Cairo1.0编译器的功能。未来几周,即将上线:

?StarkNet的性能——编写智能合约和使用系统调用。

?循环

?新的库函数

?优化的语言服务器

?StarkNetgas的概念

请务必保持关注并跟踪编译器的进展!

标签:CAIAIRCAIROSTACAI价格TAIRYO币Cairo FinanceFile Network Star

ADA热门资讯
速览Aztec Network测试教程

AztecNetwork是以太坊上的第一个私有ZK-rollup,使去中心化应用程序能够访问隐私和扩展。Aztec的汇总由领先的零知识扩展项目使用的行业标准PLONK证明机制提供保障.

1900/1/1 0:00:00
Coinbase:加密公司如何提供储备证明

作为一家上市公司,Coinbase?已经使用经审计的财务报表证明了我们的储备。我们还在探索使用更多加密原生方法证明储备的各种新颖方法,并宣布了一项50万美元的开发人员资助计划,以鼓励其他人也这样做.

1900/1/1 0:00:00
从架构、共识模型、智能合约等多个方面了解Polkadot和以太坊的主要区别

作者:VittorioRivabella、SidharthKumthekar 来源:vitto.cc 现在,以太坊已经加入了权益证明俱乐部,它已经提出了实现其可扩展性、安全性和可持续性的最终愿景的初步步骤.

1900/1/1 0:00:00
一文了解 Opensea 版税新政以及各方反应

背景 Opensea为什么要推出版税新政?这需要我们去回顾下过去几个月发生的一些行业事件。8月26号,X2Y2在官方推特上声明了一项功能,即版税可以由买家进行选择,选项包括0%,25%,50%,100%的版税,如果买家选择0版税,则卖.

1900/1/1 0:00:00
科普 | GameFi成为未来重要赛道之一,究竟有何优势?

这是白话区块链的第1788期原创?作者|Leno出品|白话区块链GameFi的爆火是区块链在项目创新和概念创新方面具有先天优势的体现,时至今日,GameFi已经成为继DeFi之后的又一大行业热词.

1900/1/1 0:00:00
FTX崩盘的次生灾害:25家机构的15亿美元血本无归

“币圈雷曼”FTX暴雷后的影响不断往外蔓延。今日,加密投资基金MultIcoinCapital发布致投资者信中称,因FTX的崩溃以及带来的下跌已使Multicoin本月内资产规模下跌55%.

1900/1/1 0:00:00