買比特幣 買比特幣
Ctrl+D 買比特幣
ads

OFF:Sin7y團隊解讀:Cairo - 指令_DST

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

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

美眾議院和參議院就加密貨幣法案達成兩黨協議:金色財經報道,Bitcoin News稱,美國眾議院和參議院就加密貨幣法案達成兩黨協議,該法案將要求加密貨幣交易所向商品期貨交易委員會(CFTC)注冊,并為比特幣和整個\"另類\"行業創建一個新的監管框架。

據金色財經觀察,該法案的核心是授予CFTC監管涉及加密資產交易的專屬管轄權,只要發行商遵循某些SEC披露要求,代幣就被假定為商品并屬于CFTC的管轄范圍。此外,法案還包括:

1.CFTC對”加密資產交易所\"的注冊要求,但不包括DEX。

2.客戶資產隔離要求和借貸限制,包括禁止中介機構對加密資產進行再抵押。

3.單獨處理支付穩定幣,只能由受聯邦和州銀行當局監管的存款機構發行,但CFTC對CFTC注冊商開展的與支付穩定幣有關的任何活動擁有專屬管轄權。

4.為僅從事發行支付穩定幣及相關服務的潛在存款機構提供注冊途徑。

5.將洗售稅規則擴展到數字資產的購買和銷售。

此外,根據該法案,美SEC會仍將保留對數字資產的部分管轄權。如果數字資產賦予“商業實體”“任何的財務利益”,包括“債務或股權”、“清算權”或“利息或股息支付的權利”,則該資產不會被視為加密資產或輔助資產,而是會像傳統證券一樣受到SEC的管轄。[2023/7/26 15:59:00]

Lido節點運營商Certus One近兩日已累計將400萬枚LDO轉入Binance:7月16日消息,據余燼監測,Lido節點運營商和投資方Certus One兩個小時前將200萬枚LDO(約460萬美元)轉入Binance,近兩日已累計轉入400萬枚,此前Certus One于7月14日凌晨向Binance存入1,999,900枚LDO。[2023/7/16 10:58:06]

2.2指令校驗

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

3.指令示例

3.1斷言相等

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

Celsius過去2天已質押近40萬枚ETH:金色財經報道,21 Shares母公司21.Co鏈上數據研析師Tom Wan在社交媒體上表示,加密借貸平臺Celsius在過去2天內質押了總計39.6萬枚ETH(占到其stETH提款總額的92.5%),當前其stETH提款錢包中仍然持有3.2萬枚ETH。

由于Celsius質押行為,導致6月1日以太坊信標鏈單日存款量創下歷史新高,6月1日總計存入40.9萬枚ETH,其中71%來自于Celsius,此外6月2日以太坊鏈上存款量為23.1萬枚ETH,其中44%來自于Celsius。[2023/6/3 11:55:58]

<left_handle_op>=<right_handle_op>

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

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

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

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

Dash社區反駁美SEC稱其為證券的說法:Dash沒有合理利潤預期,只是一種支付技術:4月18日消息,對于美國證券交易委員會(SEC)稱Dash是一種證券的說法,Dash社區回應稱,“把Dash稱為證券沒有合理的解釋。”美SEC在將一項資產視為證券時,多次引用過時的Howey測試。這意味著它需要有一個投資合同和來自普通企業的利潤預期。Dash社區反駁了這一說法,稱:“Dash沒有合理的利潤預期。這是一種支付技術。礦工通過挖礦獲得報酬,主節點通過運行節點獲得報酬,但沒有人僅僅因為持有Dash而獲得報酬。”Dash社區補充說,沒有任何組織“承諾其他方的努力”來改進協議。它由共同決定其方向的DAO管理。該反駁還指出,SEC的論點存在幾處缺陷。(BeInCrypto)[2023/4/18 14:10:24]

解釋?指令=5:

?為assert指令=>opcode=4?

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

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

?op0和op1沒有addormul=>res_logic(res)=00=0?

報告:年輕人在其投資組合中持有加密貨幣的可能性是43歲及以上投資者的7.5倍:金色財經報道,美國銀行本周發布了 2022 年美國富豪私人銀行研究報告。報告顯示,美國銀行發現,年輕富有的美國人在其投資組合中持有加密貨幣的可能性是43歲及以上的投資者的 7.5 倍。此外,傳統的投資建議表明,年輕投資者比年長投資者持有更多而不是更少的股票。然而,21 至 42 歲年齡段的人僅持有四分之一的股票投資組合,而 43 歲及以上的投資者中這一比例為 55%,雖然 29% 的年輕人表示加密是創造財富的主要機會,但只有 7% 的老年人同意,年輕群體通常對私募股權或債務,以及與可持續或環境、社會和治理 (ESG) 相關的投資更感興趣。[2022/10/17 17:28:34]

?存在立即數=>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.?

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:RESOFFSINDSTImperium EmpiresOfflineSinergiaSDST價格

火幣APP下載
ECHO:位居DeFi龍頭仍不滿足?一文了解AAVE在社交、穩定幣的橫向布局_ANCHOR

來源:老雅痞 DeFi、社交、穩定幣,可能只是AAVE帝國的開始。 來源:readthegeneralist,作者:MarioGabriele 編譯:老雅痞 Aave擁有超過56億美元的鎖定總價.

1900/1/1 0:00:00
區塊鏈:以太坊 Gas 費真的越低越好嗎_以太坊

高Gas會導致糟糕的用戶體驗,但也能為以太坊帶來性感的市盈率。對ETH持有者來說,高昂的Gas費是一把雙刃劍:好處是:高費用意味著高的市盈率,能帶來更多的質押者收益,并對ETH供應施加通縮壓力.

1900/1/1 0:00:00
加密貨幣:比特幣價格保持區間波動 為什么會有新一輪反彈的希望_比特幣

比特幣兌美元匯率從18,150美元區域開始向上修正。BTC回到19,200美元上方,突破19,500美元可能引發新一輪反彈。比特幣在19,000美元上方顯示出一些積極跡象.

1900/1/1 0:00:00
GMT:GMT開挖 或將迎來第二春?_DGMT幣

歷史上,單幣挖礦,只要有一個較高apr,就會吸引大量資金Fomo,蜂擁而至,把礦幣推高,進一步拉開項目上漲的帷幕,defi也是一樣,gamefi也是如此,去年10月axs開通robin側鏈重提.

1900/1/1 0:00:00
ETH:項目周刊 | 谷歌搜索賣出比特幣處于2年來最低點_以太坊

金色周刊是金色財經推出的一檔每周區塊鏈行業總結欄目,內容涵蓋一周重點新聞、行情與合約數據、礦業信息、項目動態、技術進展等行業動態。本文是項目周刊,帶您一覽本周主流項目以及明星項目的進展.

1900/1/1 0:00:00
DEFI:幣圈大佬預測Defi未來發展的趨勢_MEX

上周說完公鏈,今天說說Defi方面的趨勢~ Dex- 1.我想市場終于認識到,無常損失是一個feature,不是一個problem?本來就是,手續費你賺了,如果還沒有無常,那豈不是光吃肉.

1900/1/1 0:00:00
ads