1.指令结构
CairoCPU原生支持的word是一个域元素,而这个域是特征值大于P?>2^63。每个指令会占用1到2个word,如果指令后面跟着立即值(="12345678")则该指令占用2个word,并且值存在第二个word里。每个指令的第一个word由以下元素组成:
2.状态转换
状态转换函数代表了一个通用的状态转换单元,而一个计算通常会分解成多个连续执行的指令,因此我们需要:
a.?确保指令的内容,以及指令执行前后的状态的有效性
b.确保执行的指令是一个有效的指令
2.1转换逻辑
Binance迪拜子公司Binance FZE已获得迪拜运营MVP许可证:金色财经报道,Binance在社交媒体上称,Binance迪拜子公司Binance FZE 已获得迪拜运营MVP许可证。目前,符合条件的用户可通过Binance FZE获得受监管的虚拟资产服务,包括法币出入金。[2023/7/31 16:08:46]
如果指令执行前后的状态是一致的,那么其状态的更新一定是按照以下逻辑执行:
美国SEC称法院应允许对 \"Let's Go Brandon\"发出传票:金色财经报道,在周四提交的法庭文件中,美国证券交易委员会要求法院驳回一项动议,该动议要求撤销有关其调查保守派memecoin \"Let's Go Brandon\"是否为证券的传票。
今年1月,该机构传唤了迈阿密对冲基金经理James Koutoulas,他也是LGBcoin基金会的受托人。在该机构今年早些时候发出传票后,Koutoulas起诉了SEC,称LGBcoin不是证券,因此不违反证券法。但SEC辩称,Koutoulas对其调查的质疑缺乏足够的理由来撤销传票。[2023/7/15 10:56:30]
2.2指令校验
如图1所示,?个指令由以下元素组成:
3.指令示例
3.1断言相等
断言相等指令可以用下述语法表示:
<left_handle_op>=<right_handle_op>
金山办公发布生成式人工智能应用WPS AI:4月18日消息,金山办公正式发布具备大语言模型能力的生成式人工智能应用,暂定代号WPS AI,主要包括文本生成、多轮对话、润色改写等功能。
WPS AI首先搭载在金山办公新一代在线内容协作编辑工具轻文档(airPage)上,未来将逐步放开公测,嵌入金山办公全线产品。(证券时报)[2023/4/18 14:10:09]
它确保了公式两边是相等的,否则程序的执行将会被返回。
Note2:除法和减法可以分别表示为具有不同操作数顺序的乘法和加法。?
assert指令可以被认为是一条赋值指令,其中?边是已知的,另一边是未知的。例如=4可以被认为是断言的??值为4,或者根据上下文将赋值为4。
图4给出了断言相等指令的一些示例,以及每个指令对应的标志值:
解释?指令=5:
?为assert指令=>opcode=4?
Waves创始人:用户现有两周时间将Waves代币从CEX取出以获得Power空投:2月20日消息,Waves创始人Sasha Ivanov在推特上表示:“Waves生态系统正在有效地重新启动。要参与新的Waves,用户需要Power。要接收它,您需要在Waves链上拥有您的Waves。您有大约两周的时间将其从中心化交易所中取出。”
金色财经此前报道,Ivanov表示,将于1月至2月空投Power代币,Power空投将只在Waves链上进行。据悉,Power代币是Power DAO平台的代币。2023年Waves 2.0版规划中提及,将推出基于KPI治理的Power DAO平台。[2023/2/20 12:16:50]
?next_ap=ap=>ap_update=00=0?
?next_pc=pc+instruction_size=>pc_update=000=0?
?op0和op1没有addormul=>res_logic(res)=00=0?
?存在立即数=>op1_src(op1)=001=1?
?立即数地址指令地址相邻=>off_op1=1?
?等式左边=>dst_reg(dst)=1?
?等式左边=>off_dst=1?
?op0_reg/off_op0=>initalvalue(1/-1)//因为这个指令用不到这些flags,所以填充默认值
CME加密货币产品日均持仓量达到10.6万份合约:金色财经报道,即使数字资产市场的抛售加剧,芝商所(CME)的加密衍生品在第二季度也创下了创纪录的持仓量和高于平均日交易量。??根据该衍生品交易所周三发布的报告,其加密货币产品的日均未平仓合约为106,000份,创下历史季度新高。日均成交量约为57,000份合约为第二高的季度总量。尤其是以太币期货,第二季度的日均交易量达到6600份合约,创历史新高,比第一季度增长27%。6月15日的交易量达到创纪录的26,500份合约。
在6月的第三周,该公司所谓的CME集团加密货币期货的大额未平仓合约持有者的总人数达到了404人的高位,表明机构投资者的兴趣越来越大。(blockworks)[2022/7/28 2:42:36]
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
来源:金色财经
标签:RESOFFWAVESDSTsorceressprotocolOFFSIDE.ioWaves Enterprisecloudstorage
外媒最新消息指出,欧盟具有里程碑意义且现已敲定的加密资产市场(MiCA)立法草案声称,作为大型收藏品的组成部分出售的NFT几乎没有或没有明显独特的品质或效用,因此.
1900/1/1 0:00:00原文:CryptoAndrew推特用一篮子算稳作为抵押品的算稳。在进一步了解Hoar之前,这里我们需要把它分成2个部分:$USDH和$HRD.
1900/1/1 0:00:00来源:Bankless欢迎来到权益证明以太坊,任何人都可以成为区块链验证者。合并大大降低了普通人参与保护以太坊的门槛。您不需要在硬件和能源成本上花费数千美元,您只需要一台笔记本电脑和一些ETH.
1900/1/1 0:00:00避免做接盘侠,一定要懂的概念边际购买者,以及fomo过程中的人物画像?先科普下边际购买者的概念边际购买者r:愿意付出最高价的人他们的特点是?不差钱不理智的购买.
1900/1/1 0:00:00原文作者:MatchboxDAO介绍虽然链上游戏与传统游戏世界有其不同之处,但我们有义务考虑需要移植哪些功能才能使区块链游戏更受欢迎.
1900/1/1 0:00:00朋友们好。我是老舍,今天给出的建议1330-1350附近多单进场,震荡上行强势拉升点位最高到达1383,利润空间达50个点左右,后续行情等候分析!老舍还是那句话市场是逆人性的,后期结束了合并后咱.
1900/1/1 0:00:00