宇宙链 宇宙链
Ctrl+D收藏宇宙链

Sin7y团队解读:Cairo - 指令

作者:

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

1.指令结构

CairoCPU原生支持的word是一个域元素,而这个域是特征值大于P?>2^63。每个指令会占用1到2个word,如果指令后面跟着立即值(="12345678")则该指令占用2个word,并且值存在第二个word里。每个指令的第一个word由以下元素组成:

2.状态转换

状态转换函数代表了一个通用的状态转换单元,而一个计算通常会分解成多个连续执行的指令,因此我们需要:

a.?确保指令的内容,以及指令执行前后的状态的有效性

b.确保执行的指令是一个有效的指令

2.1转换逻辑

澳大利亚证交所:软件平台重建将不再涉及区块链技术:5月19日消息,澳大利亚证券交易所(ASX)表示,它将不再试图用基于区块链的技术重建其软件平台。去年11月,ASX“暂停”了基于去中心化计算概念的一体化交易、结算和清算软件的重建,令市场参与者感到沮丧。此前,一项外部审查发现,经过7年的开发,该软件必须在很大程度上进行重新设计。[2023/5/19 15:13:29]

如果指令执行前后的状态是一致的,那么其状态的更新一定是按照以下逻辑执行:

王慧文宣布进军人工智能,称将打造中国的 OpenAI:金色财经报道,2月13日,原美团联合创始人王慧文在社交平台发文宣布进军人工智能领域,称将打造中国的OpenAI。其发文中透露,将成立北京光年之外科技有限公司,王慧文出资5000万美元,估值2亿美元,并表示,他个人不占股份,资金占股25%,75%的股份用于邀请顶级研发人才,下轮融资已有顶级VC认购2.3亿美元。

两天前,王慧文在其微信朋友圈发文称,“自己将入局人工智能赛道,同时表示个人还将拿出5000万美元(约合人民币3.4亿元)‘带资入组’,不介意薪资和岗位”。(凤凰网科技)[2023/2/13 12:03:37]

2.2指令校验

如图1所示,?个指令由以下元素组成:

3.指令示例

3.1断言相等

断言相等指令可以用下述语法表示:

<left_handle_op>=<right_handle_op>

Jump Trading正在出售HFT:金色财经报道,据Lookonchain监测数据显示,Jump Trading正在出售HFT,在11月10日至12月16日期间,Jump Trading积累了1090万枚HFT(312万美元)。昨天,Jump开始将HFT转移到交易所。而Jump Trading现在仍然持有2060万枚HFT(价值约590万美元)。[2022/12/29 22:15:10]

它确保了公式两边是相等的,否则程序的执行将会被返回。

Note2:除法和减法可以分别表示为具有不同操作数顺序的乘法和加法。?

assert指令可以被认为是一条赋值指令,其中?边是已知的,另一边是未知的。例如=4可以被认为是断言的??值为4,或者根据上下文将赋值为4。

图4给出了断言相等指令的一些示例,以及每个指令对应的标志值:

解释?指令=5:

?为assert指令=>opcode=4?

多个DeFi协议声称其存放在三箭资本OTC平台的资金下落不明:6月18日消息,三箭资本支持的某个DeFi协议称该基金控制其大部分Treasury资金,目前这些资金下落不明。该协议的创始人表示,自6月10日以来,尚未收到三箭资本联合创始人或TPS Capital团队的任何信息。

据悉,该协议于2021年底完成350万美元种子轮融资,三箭资本领投。作为此轮融资的一部分,该协议收到稳定币USDC和USDT。该公司可以通过在去中心化市场上借贷来积极管理这些代币,或者选择将其全部或部分代币放在三箭资本旗下OTC平台TPS Capital。

三箭资本声称可以确保其Treasury管理服务的年回报率为8%。该DeFi协议创始人表示,由于高收益率,许多获得三箭资本投资的协议决定使用其服务存放融资资金以及其部分Treasury资金。这位创始人表示,该协议正在考虑采取法律措施,并与另外两个面临类似情况的协议接洽。

另一个获得三箭资本支持的协议向Blockworks证实,三箭资本曾要求管理其Treasury资金,但该协议拒绝了这一提议。

据此前The Block报道,三箭资本OTC平台TPS Capital在危机爆发前向投资者推销GBTC相关套利交易。(Blockworks)[2022/6/18 4:36:49]

?next_ap=ap=>ap_update=00=0?

?next_pc=pc+instruction_size=>pc_update=000=0?

?op0和op1没有addormul=>res_logic(res)=00=0?

韩国政府在P2E游戏的合规性问题产生分歧:5月31日消息,韩国新政府讨论了允许P2E的方案,但文体旅游部表示不会推进。该机构表示,P2E游戏违反了游戏产业促进法。据悉,该法案规定在韩国通过游戏获得的商品不能兑换成现金。另外,目前该国游戏管理委员会以P2E游戏会增加投机性为由,没有给予“等级分类”。

据悉,尹锡悦候任总统过渡委员会制作的国政课题履行计划书中曾替代,将允许P2E游戏并振兴该行业。关于虚拟货币的争议越来越大,例如最近的Terra事件,也被认为影响了该国新政府的立场转变。(SBS Biz)[2022/5/31 3:52:36]

?存在立即数=>op1_src(op1)=001=1?

?立即数地址指令地址相邻=>off_op1=1?

?等式左边=>dst_reg(dst)=1?

?等式左边=>off_dst=1?

?op0_reg/off_op0=>initalvalue(1/-1)//因为这个指令用不到这些flags,所以填充默认值

3.2条件和非条件跳转?

jmp指令允许更改程序计数器pc的值。?

Cairo支持相对跳转和绝对跳转-分别用关键字rel和abs表示;jmp指令或许是有条件的,比如当某个内存单元的值不为0时,触发jmp指令。

指令的语法如下所示:?

#Unconditionaljumps.?

jmpabs<adress>

jmprel?<offset>

#Conditionaljumps.?

jmprel<offset>if<op>!?

图5给出了jmp指令的一些示例,以及每个指令对应的标志值:

解释?指令jmprel+:?

?为jmp指令=>opcode=0

?next_ap=ap=>ap_update=b00=0?

?next_pc=pc+res=>pc_update=b010=2?

?res=op0+op1=>res_logic(res)=b01=1

?op1:=>op1_src(op1)=b010=2?

?op1:=>off_op1=-7?

?op0:=>op0_src(op0)=0?

?op0:=>off_op0=1?

?dst_reg/off_dst=>initalvalue(1/-1)///因为这个指令用不到这些flags,所以填充默认值

3.3call和ret?

call和ret指令允许实现函数堆栈。call指令更新程序计数器(pc)和帧指针(fp)寄存器。程序计数器的更新类似于jmp指令。之前fp的值被写入,以允许ret指令将fp的值重置为调用之前的值;类似地,返回的pc(调用指令后面指令的地址)被写到,以允许ret指令跳回并继续执行调用指令后面的代码的执行。由于写入了两个存储单元,ap向前进了2,fp被设置为新的ap。

指令的语法如下:

callret<adress>

callrel<offset>?

ret

图6给出了call和ret指令的一些示例,以及每个指令对应的标志值:

解释?指令callabs:

?为call指令=>opcode=0?

?next_ap=ap=>ap_update=b00=0?

?next_pc=res=>pc_update=b001=1?

?res=op1=>res_logic(res)=b00=0?

?op1:=>op1_src(op1)=b010=2?

?op1:=>off_op1=4?

?op0_reg/off_op0=>initalvalue(0/1)///因为这个指令用不到这些flags,所以填充默认值?

?dst_reg/off_dst=>initalvalue(0/0)///因为这个指令用不到这些flags,所以填充默认值

3.4高级ap?

指令ap+=<op>通过给定的操作数增加ap的值。?

图7给出了高级ap指令的一些示,以及每个指令对应的标志:

解释?指令ap+=123:?

?为advancingap指令=>opcode=0?

?next_ap=ap+res=>ap_update=b01=1

?next_pc=pc+instruction_size=>pc_update=b000=0?

?res=op1=>res_logic(res)=b00=0?

?op1=123=>op1_src(op1)=b001=1?

?op1=123=>off_op1=1?

?op0_reg/off_op0=>initalvalue(1/-1)///因为这个指令用不到这些flags,所以填充默认值?

?dst_reg/off_dst=>initalvalue(1/-1)///因为这个指令用不到这些flags,所以填充默认值

参考

SpecificationforCairo:https://arxiv.org/pdf/2109.14534.pdf

关于我们

Sin7y成立于2021年,由顶尖的区块链开发者和密码学工程师组成。我们既是项目孵化器也是区块链技术研究团队,探索EVM、Layer2、跨链、隐私计算、自主支付解决方案等最重要和最前沿的技术。

微信公众号:Sin7y

GitHub:Sin7y

Twitter:@Sin7y_Labs

Medium:Sin7y

Mirror:Sin7y

HackMD:Sin7y

HackerNoon:Sin7y

Email:contact@sin7y.org

来源:金色财经

标签:RESOFFDSTITAres币是不是真的Offshift anonUSDCrypto Legions BloodstoneRadiant Capital

以太坊交易热门资讯
第八届区块链全球峰会丨肖风—区块链新阶段 应用协议大爆发

9月20日上午,第八届区块链全球峰会盛大开幕! 本届峰会以“一起链未来”为主题,于9月20日-9月28日期间,采用虚实结合的形式,进行全线上直播。借助时下流行的“元宇宙”方式,搭建技术交锋、行业交流、思想交织的平台.

1900/1/1 0:00:00
落幕与新章:后 Merge 时代显卡算力何去何从?

Merge顺利成功,对显卡矿工们是一把落下的「达摩克利斯之剑」,而对去中心算力市场而言,却是一把开启广阔市场的金钥匙.

1900/1/1 0:00:00
以太坊和Cosmos相比、哪个更有前途?

以太坊和Cosmos旨在为Web3应用程序创建可扩展的基础架构。但他们愿景的不同引发了几个问题: ?哪一个是最好的? ?他们做了哪些取舍? ?哪一种可以达到大规模采用? 关于区块链的未来:↓ 韩国地方检察厅证实将于本月底启动虚拟资产联.

1900/1/1 0:00:00
一文读懂开放金融不可或缺的 DeFi 保险

银行、证券、保险是支撑传统金融行业运作的三驾马车。银行业目前估值8.4万亿美金,证券业目前估值100万亿美金,保险业估值5.5万亿美金。在保险业中,各类机构不仅是最大的投保人,保险公司本身作为资产管理机构也将大量的流动性注入到了市场.

1900/1/1 0:00:00
Theirsverse系列NFT:拥抱不同、跨越性别的Web3时代

7月11日,由伊能静大力支持的主打性别多元化概念的Theirsverse系列NFT正式启动发售,伊能静在微博上拥有超过两千万的粉丝,她把影响力持续带到了NFT领域,在明星光环的加持下,Theirsverse项目能够平地而起.

1900/1/1 0:00:00
数据突破 | 波场版稳定币本周日均转账额超84亿美元

据区块链浏览器TRONSCAN数据,过去一周,波场版稳定币日均转账额为8,433,458,734美元,超过84亿美元.

1900/1/1 0:00:00