以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > ICP > Info

Sin7y團隊解讀:Cairo - 指令_RES:SIN

Author:

Time: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轉換邏輯

如果指令執行前后的狀態是一致的,那么其狀態的更新一定是按照以下邏輯執行:

BAYC:蟾蜍模式最終評分審核已完成,元數據更新將在24小時內發布:3月8日消息,Bored Ape Yacht Club (BAYC)在推特上表示:“Dookey Dash:蟾蜍模式的最終評分審核現已完成。元數據更新將在接下來的24小時內發布。更新完全推送后,我們將通過該帳戶發布通知。一旦完成,Sewer Pass持有者可以刷新他們的元數據以查看他們的結果。所有符合召喚條件的Sewer Pass都會針對‘排名’特征顯示‘是’,如果不符合條件則顯示‘否’。如果通過通行證在蟾蜍模式下獲得同伴,‘同伴’特性將顯示‘是’,否則將為‘否’。”

此前3月4日消息,BAYC將“召喚”啟動時間推遲至3月15日。[2023/3/8 12:48:46]

2.2指令校驗

如圖1所示,?個指令由以下元素組成:

David Kern擔任Shiba Inu元宇宙團隊顧問:7月15日消息,Shiba Inu的首席開發者發推宣布新成員加入擔任元宇宙團隊顧問。據悉,David Kern曾擔任索尼公司在Zipper Interactive的首席技術藝術家、Technicolor Animation&Games的技術總監并在洛杉磯的Technicolor建立沉浸式VR體驗中心。

此外,$SHIB于昨日在Bittrex開始交易。(Cryptoglobe)[2022/7/15 2:16:18]

3.指令示例

3.1斷言相等

斷言相等指令可以用下述語法表示:

<left_handle_op>=<right_handle_op>

它確保了公式兩邊是相等的,否則程序的執行將會被返回。

Murakami.Flowers系列NFT 24小時內交易量漲幅超800%:金色財經消息,據NFTGo.io數據顯示,知名潮流藝術家村上隆項目Murakami.Flowers系列NFT總市值達5806萬美元,在所有NFT項目總市值排名中位列第40;其24小時交易額為48.97萬美元,增幅達800.22%。截止發稿時,該系列NFT當前地板價為3.5 ETH。[2022/7/6 1:54:35]

Note2:除法和減法可以分別表示為具有不同操作數順序的乘法和加法。?

assert指令可以被認為是一條賦值指令,其中?邊是已知的,另一邊是未知的。例如=4可以被認為是斷言的??值為4,或者根據上下文將賦值為4。

圖4給出了斷言相等指令的一些示例,以及每個指令對應的標志值:

解釋?指令=5:

?為assert指令=>opcode=4?

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

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

Binance將下架SC USDT永續合約:金色財經報道,據 Binance 官方消息, Binance 將于2022年06月17日17:00(東八區時間)對SC USDT永續合約進行自動清算,并將在清算結束后下架SC USDT永續合約交易對。[2022/6/13 4:22:30]

?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,所以填充默認值

3.2條件和非條件跳轉?

jmp指令允許更改程序計數器pc的值。?

Cairo支持相對跳轉和絕對跳轉-分別用關鍵字rel和abs表示;jmp指令或許是有條件的,比如當某個內存單元的值不為0時,觸發jmp指令。

指令的語法如下所示:?

#Unconditionaljumps.?

因狗狗幣致富的人數在2022年下降約51.83%:5月27日消息,2021年,許多投資者因投資狗狗幣而從普通散戶投資者變成百萬富翁。數據顯示,2022年1月1日,因狗狗幣而成為百萬富翁的人數為1341,截至5月27日,該數值為646。在短短不到六個月的時間里,下降了約51.83%。(Finbold)[2022/5/27 3:46:16]

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

來源:金色財經

Tags:RESOFFDSTSINCARESOFF價格Crypto Legions BloodstoneSIMPSONSINU價格

ICP
淺析以太坊分叉幣現狀_以太坊:COI

被稱為“合并”的以太坊硬分叉在前幾日正式完成了機制的轉變。此次合并是ETH2.0升級過程中的重要一步,在這之后,以太坊將推出分片鏈,標志著以太坊工作證明的淘汰以及向權益證明的完全過渡.

1900/1/1 0:00:00
5個新的DeFi借貸協議、發現影響下一個周期借貸領域的總體趨勢_NAN:NFT2Stake

在過去幾個月里,DeFi借貸環境發生了巨大變化。本文將聚焦于一些新DeFi借貸協議的簡單介紹、數據分析以及將影響下一個周期借貸領域的總體趨勢.

1900/1/1 0:00:00
解讀眾議院穩定幣法案草案 哪些穩定幣將面臨風險_穩定幣:frax幣價格

在Terra/UST這一套算法穩定幣體系崩潰之后,美國加強了對穩定幣的關注。9月21日,媒體上傳出了美國眾議院提出的穩定幣法案的相關內容,對類似于TerraUSD的算法穩定幣實施禁令.

1900/1/1 0:00:00
Arweave 不僅僅是永久存儲 更是共識數據的載體_WEAVE:Arweave

大家好,我是ever創始人熊煒,感謝大家今天來參加Arweave亞洲生態大會。此次會議我們選擇了具有200年歷史的國會舊址,在國會討論面向未來200的永久存儲基礎設施Arweave.

1900/1/1 0:00:00
DAO法律結構的探討:從美國CFTC對Ooki DAO的訴訟說起_CFT:FTC

OokiDAO近日被訴訟,而在DAO里投過票的成員可能需要共同承擔責任。這一情況令人震驚,但它早就在眾多法律人士的預期當中.

1900/1/1 0:00:00
9/25昨日早盤給出的ETH空單憡略已贏利 日內整體上還是維持區間震蕩看待_穩定幣:狗狗幣能漲到300美元嗎

老安—— ???????交易之道,守不敗之地,攻可贏之敵。衷心的希望各位交易者能夠在數字貨幣市場里游刃有余,撈到屬于自己的那桶鑫!昨日老安給出ETH多空思路空單入場點參考1350/其次1380?.

1900/1/1 0:00:00
ads