1.指令結構
CairoCPU原生支持的word是一個域元素,而這個域是特征值大于P?>2^63。每個指令會占用1到2個word,如果指令后面跟著立即值(="12345678")則該指令占用2個word,并且值存在第二個word里。每個指令的第一個word由以下元素組成:
2.狀態轉換
狀態轉換函數代表了一個通用的狀態轉換單元,而一個計算通常會分解成多個連續執行的指令,因此我們需要:
a.?確保指令的內容,以及指令執行前后的狀態的有效性
b.確保執行的指令是一個有效的指令
2.1轉換邏輯
如果指令執行前后的狀態是一致的,那么其狀態的更新一定是按照以下邏輯執行:
摩根大通CEO:銀行業危機已基本結束:金色財經報道,摩根大通首席執行官Jamie Dimon表示,在 First Republic Bank 的收購決議通過后,最近幾周導致美國三大地區性銀行倒閉的危機已基本結束,他表示,這幾乎可以解決所有問題,這部分危機已經結束。
總部位于紐約的摩根大通周一早些時候宣布,它已從聯邦存款保險公司 (FDIC) 收購了 First Republic Bank 的絕大部分資產,并承擔了其存款和某些其他負債。Jamie Dimon 在聲明中表示,“我們的政府邀請我們和其他人挺身而出,我們做到了,此次收購對我們公司整體有利,對股東有利,有助于進一步推進我們的財富戰略,并且是對我們現有特許經營權的補充。”[2023/5/2 14:37:48]
2.2指令校驗
如圖1所示,?個指令由以下元素組成:
韓國國稅廳對涉嫌采用虛擬貨幣形式逃稅的藝人等進行稅務調查:2月9日消息,韓國國稅廳對涉嫌逃稅的藝人、運動員、YouTuber等進行稅務調查,共有84人被調查,逃稅額接近100億韓元(約792萬美元)。其中包括某YouTuber宣傳虛擬資產交易所,誘導粉絲加入并收取推薦人虛擬資產手續費從而遺漏稅務申報;另一YouTuber從自己視頻講座銷售收入的數十億韓元中,通過虛擬貨幣的形式進行挪用,并以職員的名義成立了10多家經營咨詢企業,收取了以委托管理勞務費名義的假的納稅計算書。(韓聯社)[2023/2/9 11:56:40]
3.指令示例
3.1斷言相等
斷言相等指令可以用下述語法表示:
<left_handle_op>=<right_handle_op>
它確保了公式兩邊是相等的,否則程序的執行將會被返回。
FTX旗下日本金融科技公司Liquid:正在開發退款網頁,將返還用戶資金:金色財經報道,FTX旗下日本金融科技公司Liquid宣布將返還用戶資金并且發布了相關計劃。根據聲明顯示,退款流程將特定于持有FTX Japan和Liquid Japan賬戶的用戶,相關委托支持將會通過Liquid Japan網頁版進行提款,用戶可以從平臺上查詢自己的FTX Japan余額,目前相關網頁正在開發中。(The Block)[2022/12/30 22:15:55]
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?
數據:以 BTC 為標的資產的證券產品持有比特幣較10月初減少了54.57%:11月6日消息,OKLink 數據顯示,當前以BTC、ETH為標的資產的證券產品總價值為96.97億美元,較前日減少0.31%,環比上周增長1.78%。 其中,以BTC為標的資產的證券產品持有約63,636枚比特幣(價值20.97億美元),較10月初減少了54.57%。以 ETH 為標的資產的證券產品持有約567,581枚以太坊(價值9.29億美元),占ETH市值的0.48%。這或表明機構投資者對 BTC、ETH 的需求大幅減少。 以BTC、ETH為標的資產的證券產品,可在傳統證券交易市場進行公開交易,投資者可通過此類產品追蹤BTC、ETH風險敞口。[2022/11/6 12:22:16]
?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,所以填充默認值
馬斯克延遲推特收購案審判時間的要求遭特拉華州法院駁回:9月8日消息,美國特拉華州一家法院拒絕了馬斯克提出的延遲收購推特一案審判時間至 11 月的要求,但同意馬斯克將推特前安全主管近日的公開舉報納入案件。這一決定是在 6 日下午舉行的聽證會后做出的。在聽證會上,雙方就多個問題激烈交鋒。馬斯克方面稱,需要幾周額外的時間來審查信息,所以請求將審判從 10 月 17 日推遲到 11 月。對此,推特方面指責馬斯克試圖故意拖延審判,并通過更多的文件審查請求來“制造混亂”。(reuters.com)[2022/9/8 13:15:45]
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
來源:金色財經
Tags:RESOFFSINDSTQuantum Resistant LedgerOfflinesingularity幣價JedStar
比特幣價格在過去24小時內飆升。然而,多頭在圖表上失去了動力。該代幣在過去24小時內上漲了近4%,但在發稿時大部分漲幅都被逆轉了。上周,BTC在價格走勢方面沒有任何進展.
1900/1/1 0:00:00大家下午好,接27日公眾號策略,很遺憾我們的上看并沒有成功,只拿到1350和20000的盈利空間,本輪的上沖行情在一小時頂背離修復,價格再一次來到了18500和1280,好像有一次上漲行情.
1900/1/1 0:00:002022年9月25日,由萬向區塊鏈舉辦的第八屆區塊鏈全球峰會登陸“火星”,聚焦時下大熱的元宇宙話題.
1900/1/1 0:00:00「SyncSwap」成為本周熱搜榜的最大黑馬,而「Cosmos」生態則憑伴隨新敘事的發酵熱度繼續攀升.
1900/1/1 0:00:00加密市場熊市已經很長時間了,市場缺少亮點。BlueYard推出第二只加密基金,籌資目標7500萬美元:金色財經報道,BlueYard Capital在2021年夏季為其Crypto1基金籌集了7.
1900/1/1 0:00:00在一系列破壞性的黑客攻擊之后,跨鏈橋還安全么?跨鏈橋使數據和資金能夠在區塊鏈之間自由流動,從而在多鏈世界中發揮不可或缺的作用.
1900/1/1 0:00:00