比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > 瑞波幣 > Info

RES:Sin7y團隊解讀:Cairo - 指令

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

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

慢霧:遠程命令執行漏洞CVE-2023-37582在互聯網上公開,已出現攻擊案例:金色財經報道,據慢霧消息,7.12日Apache RocketMQ發布嚴重安全提醒,披露遠程命令執行漏洞(CVE-2023-37582)目前PoC在互聯網上公開,已出現攻擊案例。Apache RocketMQ是一款開源的分布式消息和流處理平臺,提供高效、可靠、可擴展的低延遲消息和流數據處理能力,廣泛用于異步通信、應用解耦、系統集等場景。加密貨幣行業有大量平臺采用此產品用來處理消息服務,注意風險。漏洞描述:當RocketMQ的NameServer組件暴露在外網時,并且缺乏有效的身份認證機制時,攻擊者可以利用更新配置功能,以RocketMQ運行的系統用戶身份執行命令。[2023/7/14 10:54:22]

2.2指令校驗

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

Sui Network:社區成員可申請委托SUI以啟動驗證節點:據官方公告,Layer1公鏈Sui Network宣布SUI委托計劃,社區成員將能夠向Sui基金會申請委托的代幣SUI,以啟動其驗證節點操作,旨在實現權力下放和支持Sui社區成員參與Sui運營。

Sui基金會將成為主網啟動時最大的SUI代幣持有者,并計劃積極使用這些資金來支持其使命,有關代幣分配的更多詳細信息將很快公布。[2022/12/1 21:14:50]

3.指令示例

3.1斷言相等

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

<left_handle_op>=<right_handle_op>

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

Coinbase美股盤初飆漲超30%:金色財經報道,道瓊斯指數8月4日(周四)開盤下跌37.85點,跌幅0.12%,報32774.65點;標普500指數8月4日(周四)開盤下跌6.57點,跌幅0.16%,報4148.60點;納斯達克綜合指數8月4日(周四)開盤上漲13.36點,漲幅0.11%,報12681.52點。Coinbase美股盤初飆漲超30%,該公司與貝萊德構建合作關系。[2022/8/4 12:02:45]

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?

速匯金要求將Ripple和SEC訴訟案相關證詞的部分內容保密,因其涉及商業機密:7月29日消息,金融服務公司MoneyGram(速匯金)提出一項動議,要求密封Ripple和SEC提交的文件中與各方排除專家證詞動議有關的部分內容。

速匯金稱,擬議的有限修訂對于保護公司的“高度機密的商業信息”至關重要,只針對涉及其一名官員的證詞記錄中的幾行內容,其中包含與速匯金的業務戰略和運營相關的非公開信息。 (The Crypto Basic)[2022/7/29 2:46:13]

?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指令。

比特幣全網未確認交易數量為5375筆:金色財經消息,數據顯示,目前比特幣全網未確認交易數量為5375筆,全網算力為191.89 EH/s,24小時交易速率為2.39交易/s,目前全網難度為29.15 T,預測下次難度下調4.09%至27.96 T,距離調整還剩4天2小時。[2022/7/18 2:19:36]

指令的語法如下所示:?

#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

來源:金色財經

Tags:RESOFFSUIDSTAstra Guild VenturesBOGDANOFF價格投資sui幣靠譜嗎JedStar

瑞波幣
NFT:每周熱搜 |「SyncSwap」登頂 「Cosmos」熱度攀升

「SyncSwap」成為本周熱搜榜的最大黑馬,而「Cosmos」生態則憑伴隨新敘事的發酵熱度繼續攀升.

1900/1/1 0:00:00
NFT:NFT免費開源交易工具|觀察巨鯨動向 !

自NFT在2021年爆紅以來,陸續已有許多交易工具問世,不過加密KOL指出,其實DuneAnalytics針對NFT交易也有許多實用工具,且皆為免費.

1900/1/1 0:00:00
ALC:DG(DAO GROUP)聚合平臺 一場全新的機遇與挑戰

DG平臺是一個跨鏈聚會生態平臺在(BSC)鏈上運行,隨著區塊鏈的出現和發展,世界開始在很多行業中追求開放、透明、去中心化.

1900/1/1 0:00:00
NFT:金色Web3.0日報 | 云南首次發布區塊鏈地方標準 今年11月12日起正式實施

DeFi數據 1.DeFi代幣總市值:442.58億美元DeFi總市值數據來源:coingecko2.過去24小時去中心化交易所的交易量32.

1900/1/1 0:00:00
FLO:9.26幣圈行情解析,新的一周開始了多頭能否復蘇

各位朋友們早上好,感謝閱讀,我們將持續更新幣圈每日行情分析,為大家提供有價值的信息。 比特幣行情解析: 昨日大餅的走勢還是已震蕩下行的走勢為主,從最高19130附近行情緩慢下探到了最低18630.

1900/1/1 0:00:00
BIT:擴展以太坊?Arbitrum 聯合創始人表示項目應考慮 3 個“關鍵”點

隨著競爭越來越激烈,以太坊變得更快、更具可擴展性,OffchainLabs首席執行官StephenGoldfeder提供了一些建議。讓以太坊更快的競賽正在升溫.

1900/1/1 0:00:00
ads