比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > BNB > Info

Sin7y團隊解讀:Cairo - 指令_RES

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

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

NYDIG母公司Stone Ridge推出創業加速器Wolf:金色財經報道,比特幣投資公司NYDIG母公司Stone Ridge推出創業加速器 In Wolf's Clothing (?Wolf?),該加速器將致力于發展以比特幣為中心的應用程序。該計劃每年將有四批人,每批人包括大約8到12個團隊,或者大約30到50個創始人,從世界各地來到紐約市,每次為期8周,專注于建立以比特幣為中心的閃電網絡和Taro。[2022/10/26 11:45:22]

2.2指令校驗

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

HT突破8美元,日內漲幅達8.62%:金色財經報道,HT突破8美元,現報8.08美元,日內漲幅為8.62%。行情波動較大,請做好風險控制。[2022/10/14 14:27:38]

3.指令示例

3.1斷言相等

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

<left_handle_op>=<right_handle_op>

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

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

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

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

解釋?指令=5:

?為assert指令=>opcode=4?

排名前1000的以太坊鯨魚持有價值超過1.5億美元的SHIB:金色財經消息,WhaleStats數據顯示,排名前1000的以太坊鯨魚的投資組合中有價值超過1.5億美元的SHIB代幣,占總投資組合規模的4%。

此外,穩定幣在這些以太坊鯨魚用戶投資組合中的占比為40%,這可以比較清楚地看到這群投資者對當前加密市場形勢的態度。(U.Today)[2022/8/13 12:22:13]

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

3.2條件和非條件跳轉?

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

去中心化電子協議簽署平臺EthSign在Polygon網絡已聚合超10萬個簽名:7月24日消息,去中心化電子協議簽署平臺EthSign宣布,EthSign Signatures Beta版本在Polygon網絡上已經聚合超10萬個簽名。

此前報道,6月2日,去中心化電子協議簽署平臺EthSign宣布正式上線Signatures Beta版本,新版本提供與Web2電子簽名平臺相同的功能、用戶體驗和法律有效性,同時運用區塊鏈提高透明度和安全性。此次Beta版的新智能合約將gas消耗減少了9倍,并增加了只讀查看者權限、共同簽署人之間的簽署順序、PDF注釋和文本字段集、無密碼的地址鎖定加密、通過EPNS和Blockscan Chat推送通知等新功能。[2022/7/24 2:33:59]

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

指令的語法如下所示:?

#Unconditionaljumps.?

jmpabs<adress>

jmprel?<offset>

#Conditionaljumps.?

jmprel<offset>if<op>!?

2022年3月財政年度:淡馬錫凈利潤從一年前的570億新元下滑到110億新元:金色財經報道,盡管受到COVID 19的困擾,新加坡國有投資公司淡馬錫的投資組合價值截至3月31日的一年中依然上升到了創紀錄的4030億新元(2970億美元)。根據審查結果,淡馬錫的非上市資產組合價值從十年前的530億新元增加到2100億新元,增長了約四倍。在過去十年中,非上市資產組合的年收益率超過10%。然而,在2022年3月的財政年度,該集團的凈利潤從一年前的570億新元下滑到110億新元。

此前消息,淡馬錫控股表示,目前未持有比特幣,但正積極參與區塊鏈投資。[2022/7/12 2:07:42]

圖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:RESOFFSINDSTPRESIDENTDOGE幣TOFFEESing To EarnCardstarter

BNB
ADA 與合并后的ETH能共享什么?_ADA

ADA硬分叉升級由超過40,000人直播,于9月22日世界標準時間晚上9:44實施。不用說,它很快就被宣布成功。?然而,這還不是全部.

1900/1/1 0:00:00
StarEx“金秋GC嘉年華”活動即將上線 瓜分30,000GC和100,000USDT_STA

StarEx是如今Crypto市場里快速崛起的平臺之一,一方面在全球支持Crypto行業的地區快速開展合規化布局,另一方面通過不斷創新和完善產品生態、提升其核心競爭力.

1900/1/1 0:00:00
全方位解讀DEX賽道現狀:60個頭部DEX 5大趨勢_AMM

TL;DR 1.熊市中穩定幣交易平臺、衍生品交易平臺增長潛力提升;2.AMM+NFT是DEX發展的新趨勢;3.新公鏈DEX增長迅速.

1900/1/1 0:00:00
Coinbase:我們為什么需要在Web3構建身份層_WEB

要以一種優先考慮用戶隱私、安全和控制權的方式構建Web3身份層次。為了給世界創建一個開放的金融系統,我們需要確保每個人都可以使用Web3.

1900/1/1 0:00:00
WEB3域名火熱 如何注冊一個Web3域名?_BNB

這段時間BSC鏈上的域名.bnb頗有熱度,拿到內測資格的用戶已經收益一波了,現在已經開放注冊。初曉鏈注冊了.eth和.bnb域名,設置了web3域名和錢包地址的關聯綁定,通過搜索web3域名,就.

1900/1/1 0:00:00
數字藏品與實體經濟的一場“雙向奔赴”_OIN

品牌為消費者塑造的價值感與數字藏品的稀缺性可謂是天作之合。 文:葉小釵 編輯:亞倫 數字藏品與品牌營銷“數實融合”的趨勢最近,央視旗下的數家數藏平臺出盡了風頭,展現出了數字藏品“國家隊”的強大“.

1900/1/1 0:00:00
ads