引言
miden是一個基于strark技術的zkvm實現方案。它的底層是基于winterfell這個zkp庫來生成stark證明和對證明進行驗證。下圖1中虛線部分是Miden實現的主要功能。可以看出,主要有三個組件構成。
1.一套詞法語法編譯器,下圖1中的lexicalanalyzer和syntaxparser。它們可以將miden定義的匯編指令編程成codeblock和block中包含的opcode和opvalue。
2.一套指令的執行器,下圖1中的executor。它負責按照定義的規則執行codeblock和block中包含的opcode及opvalue。執行結果為用于生成證明的executiontrace。
3.一套符合stark證明要求的AIR(代數中間表示),下圖1中的AIR。用來對miden的虛擬機執行過程進行約束。
AIR結構設計圖
AIR的約束分為stack和decoder兩部分:
圖2為stack的約束,初始化時分配了最上邊深度為8的stack。在執行時根據程序需要,可能會超出初始化分配的深度,那么max_depth會根據需要遞增。但是不能超過最大深度16。否則報錯。
報告:貝萊德比特幣ETF即便獲批也不會在2023年內推出:6月24日消息,Bloomberg Intelligence高級宏觀策略師Mike McGlone在社交媒體公布了最新一期《加密展望》報告內容,其中指出即便貝萊德申請的現貨比特幣交易所交易基金(ETF)真的獲得監管機構批準,該ETF也不會在2023年內推出。此外,Mike McGlone還指出美聯儲在最近的FOMC會議上已經宣布今年還將“再加息幾次”,加上流動性走弱和潛在股市走熊,這些都與復蘇預期相反,因此加密市場依然會遇到上升阻力。[2023/6/24 21:57:10]
圖3為decoder的約束。其中的op_counter,op_sponge,cf_op_bits,ld_op_bits,hd_op_bits是固定列長度的。其中的op_sponge用于執行指令的順序和正確性的約束。cf_op_bits約束3bit的flow_ops。ld_op_bits,hd_op_bits分別約束了user_ops的低5bits和高2bits。ld_op_bits和hd_op_bits組合構成一條執行的user_op,還用來作為stack每step狀態約束的selector。
MidenVM執行過程實例
本節將展示一個簡單的miden邏輯來說明vm的執行過程和stark的executiontrace的生成。
下邊代碼段1是要執行的代碼段:
1,500枚BTC從未知錢包轉移至Coinbase:金色財經報道,據WhaleAlert數據監測,1,500枚BTC(約合39,104,987美元)從未知錢包轉移至Coinbase。[2023/3/17 13:11:16]
它執行的邏輯是將3和5壓棧。之后從tape讀取flag。判斷flag是1還是0。如果是1則運行if.true分支將壓棧的兩個數3和5取出,相加得到8并重新壓入棧。如果是0則運行else分支將壓棧的兩個數3和5取出相乘得到15,再將15重新壓入棧。
代碼段通過miden的詞法和語法分析器解析后的最終指令代碼如下代碼段2:
下邊圖4是vm運行代碼段2的過程,中間是executor執行opcode的流程圖,左邊虛線指向的是代碼執行產生的decodertrace,右邊點劃線指向的是代碼執行產生的stacktrace。
其中executor是按照codeblock來一塊一塊執行。在本例子里,首先執行了一個spanblock。之后在第32步時執行if-else-end結構進入了swtichblock塊,并將之前的spanblock的最后一步執行生成的spongehash壓入ctx_stack,并在swtichblock塊執行完之后,在第49步彈出到sponge里。
Blur推出新功能“藏家模式”:金色財經報道,據 Blur 在社交媒體發布公告,該新晉 NFT 平臺已推出新功能“藏家模式(Collector Mode)”,該功能側重于 NFT 訪問體驗,而不是與 NFT 交易相關的圖表和分析,在藏家模式下,用戶可以獲得更簡單、清晰的訪問體驗。另據 Dune Analytics 最新數據顯示,當前 Blur 交易總額已達到 776,957 ETH,銷售量為 1,639,904 筆。[2023/1/31 11:38:22]
Note:本文檔描述針對miden工程的main分支最新版本。目前miden的next分支對于指令進行了大量重新設計,AIR也只實現了很少一部分的約束。
stack約束條件
本節將展示主要的User操作指令的約束條件。其中的old_stack_x指的是指令執行前的stack的x位置存儲的value。new_stack_x指的是指令執行后的stack的x位置存儲的value。-->是將棧左邊位置的value拷貝到右邊位置。==是等式約束。stack的約束相對比較簡單,就不多做解釋了。
條件指令
Choose
Constrain:
歐盟或因電力危機停止加密挖礦 打算開發加密能效標簽:金色財經報道,根據周二發布的歐盟能源系統數字化行動計劃,歐盟委員會宣布,再電力系統需要減負荷的情況下,加密挖礦可能會被迫停止,歐盟成員國必須為此做好準備。歐洲能源供應壓力加劇,該委員會希望各國準備降低加密貨幣礦工的耗電量,在被迫減少用電負荷的地區,加密采礦作業可能會被命令完全停止。從長遠來看,歐盟委員會還希望歐盟成員國考慮終止目前對提供工作量證明的礦工的稅收減免和補貼。歐盟委員會還宣布了根據歐盟內部環境影響為加密貨幣引入評級系統的提議,將在國際上與不同的標準化機構合作,開發能效標簽。
昨日報道,歐盟委員會表示,歐盟國家要做好停止加密貨幣挖礦的準備。[2022/10/19 17:32:14]
如果condition為1,x在堆棧頂部,condition為0,y在堆棧頂部
算術指令
add
Constrain:
mul
Constrain:
inv
Constrain:
Mondu完成4300萬美元A輪融資,Valar Ventures領投:5月30日消息,柏林初創公司Mondu宣布完成4300萬美元A輪融資,PayPal聯合創始人Peter Thiel旗下Valar Ventures領投,Cherry Ventures、Fintech Collective參投。
據悉,這家初創公司尋求將“先買后付”(BNPL)引入到B2B商業模式。(The Block)[2022/5/30 3:51:06]
neg
Constrain:
bool指令
not
Constrain:
and
Constrain:
or
Constrain:
hash指令
RESCR
滿足hash函數協議的限制函數hash
占用6registers
Constrain:
比較指令
eq
Constrain:
cmp
根據比較的兩個數的bit長度循環比較。比如
A:
B:
需要比較4次
Constrain:
堆棧操作指令
dup.n
Constrain:
swap
Constrain:
ROLL4
Constrain:
decoder的約束條件
本節將展示主要的Flow操作指令的約束條件。
用戶代碼執行
op_bits
對于cf_op_bits,ld_op_bits,hd_op_bits的約束。
約束1:每bit只能為0或者1。
約束2:當op_counter不為0時,ld_ops和hd_ops不能同時為0。
約束3:當cf_op_bits為hacc時。op_counter狀態會加1。
約束4:BEGIN,LOOP,BREAK,andWRAP指令需要16對齊
約束5:TENDandFEND指令需要16對齊
約束6:PUSH指令需要8對齊
hacc
hacc作為flowOps,每次執行該指令都會引起sponge的狀態改變,需要進行約束
條件判斷
t_end
作為if的true分支結束的約束,分為兩部分:
約束1:sponge狀態的約束,彈出棧頂的值等于new_sponge_0。if的true分支的最后一步執行后的sponge等于new_sponge_1。new_sponge_3等于0。
約束2:ctx_stack的約束。彈出棧頂的值等于new_sponge_0。棧內其他元素都往棧頂移動一個位置。
約束3:loop_stack的約束。loop_stack的狀態不變。
f_end
作為if的false分支結束的約束,分為兩部分:
約束1:sponge狀態的約束,彈出棧頂的值等于new_sponge_0。if的true分支的最后一步執行后的sponge等于new_sponge_2。new_sponge_3等于0。
約束2:ctx_stack的約束。彈出棧頂的值等于new_sponge_0。棧內其他元素都往棧頂移動一個位置。
約束3:loop_stack的約束。loop_stack的狀態不變。
關于我們
Sin7y成立于2021年,由頂尖的區塊鏈開發者和密碼學工程師組成。我們既是項目孵化器也是區塊鏈技術研究團隊,探索EVM、Layer2、跨鏈、隱私計算、自主支付解決方案等最重要和最前沿的技術。
微信公眾號:Sin7y
GitHub:Sin7y
Twitter:@Sin7y_Labs
Medium:Sin7y
Mirror:Sin7y
HackMD:Sin7y
HackerNoon:Sin7y
Email:contact@sin7y.org
來源:金色財經
Tags:STAACKTACTRAPASTA Vault (NFTX)ETHBACK價格METACLOTH幣Substratum
隱私賽道為何一直受到頂級風投青睞?細數發展脈絡和前景。原文標題:《TheSwordofDamoclesinBlockchain:PrivacyandRegulation》撰文:JimmyQi、S.
1900/1/1 0:00:00盡管加密貨幣市場持續看跌,但Chiliz(CHZ)代幣已經延續了其連勝紀錄,并在0.2287美元以上獲得了額外的買盤。Chiliz再次證明它是市場上最不穩定的資產之一.
1900/1/1 0:00:00分析NFT交易數據時,經常能看到一些有趣的中文ENS域名。ENS作為WEB3的身份標識,從域名的字眼間也能看出持有者的個性而對于在NFT交易信息流中出現的中文域名,我大致分為兩類:1.會賺錢的肉.
1900/1/1 0:00:00以太坊合并順利完成了,整個加密世界為之振奮,來自協議、機構以及社區的市場參與者們,不約而同發推慶祝這一具有史詩級意義的重大事件,與「以太坊合并」相關推文一度超過65萬條 然而.
1900/1/1 0:00:00一位量化分析師解釋了以太坊合并上線前后鯨魚的運動有何不同。以太坊資金費率在合并前達到歷史最低點一位分析師曾指出,許多ETH投資者押注于合并完成后價格會下跌.
1900/1/1 0:00:00TerraLUNA創始人DoKwon可能面臨高溫,盡管韓國的逮捕令不是他關心的。在新一輪事件中,在彭博社的一份報告顯示,Kwon在遙遠的新加坡面臨挑戰之后,事情似乎正在對權權明不利.
1900/1/1 0:00:00