Miden證明系統架構
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。否則報錯。
DAO注冊服務提供商MIDAO完成100萬美元融資:7月21日消息,DAO注冊服務提供商MIDAO完成100萬美元融資,The LegalTech Fund、FJ Labs以及天使投資人Coinbase前首席技術官Balaji Srinivasan等參投。該輪融資將增強MIDAO的核心產品,為Web3項目和DAO提供法律認可,并幫助確保貢獻者的責任保護,擴大其由Web3律師和專業服務提供商組成的全球合作伙伴網絡,并擴大MIDAO在全球的服務范圍。
MIDAO是一個由超過300名經過審查的Web3律師組成的合作伙伴網絡,其使命是使各行業的Web3組織能夠訪問法律和監管框架,為尋求法律認可的現有DAO提供服務。[2023/7/21 15:50:51]
圖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的生成。
Polygon 旗下基于 STARK 的 Polygon Miden 發布 Miden VM v0.2:8月23日消息,Polygon 旗下基于 STARK 的以太坊兼容解決方案 Polygon Miden 發布 Miden VM v0.2,該版本 Miden VM 已圖靈完備,并帶有讀寫隨機訪問內存(read-write random access memory),同時增加了對常規 32 位無符號整數運算的支持。
注:Miden VM 是完全開源的基于 STARK 的虛擬機,它的作用是驗證程序執行并為 DApp 部署提供增強的盡職調查。[2022/8/23 12:42:27]
下邊代碼段1是要執行的代碼段:
它執行的邏輯是將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。
Midnight Society與Polygon Studios合作創建游戲NFT交易系統:金色財經報道,YouTuber網紅和《使命召喚》游戲主播Dr Disrespect成立的游戲工作室Midnight Society宣布正在與Polygon Studios合作創建一個允許玩家在區塊鏈上交易游戲內物品的游戲發行平臺。
今年3月,Midnight Society宣布玩家可申請“月球計劃”的創始人通行證(Founders Pass)。該NFT基于Polygon區塊鏈,給予所有者獨家訪問早期游戲構建和其他功能。
在關閉申請通道后,該工作室了解到,97.5%申請了創始人通行證的玩家希望能夠直接擁有游戲中的道具,并認為他們應該能夠收集、升級、出售和交易這些道具。
因此,Midnight Society和Polygon Studios合作創建一個基于區塊鏈的游戲發行平臺,讓玩家可以做到這一點。(Dexerto)[2022/6/1 3:54:16]
其中executor是按照codeblock來一塊一塊執行。在本例子里,首先執行了一個spanblock。之后在第32步時執行if-else-end結構進入了swtichblock塊,并將之前的spanblock的最后一步執行生成的spongehash壓入ctx_stack,并在swtichblock塊執行完之后,在第49步彈出到sponge里。
Polygon 推出基于STARK零知識證明的擴容方案 Miden,采用Facebook開源技術且兼容EVM:11月16日消息,Polygon宣布推出基于零知識的、與 EVM 兼容的擴容解決方案Miden,同時也將開源其核心組件的早期原型版本Polygon Miden 虛擬機 (VM) 。Polygon Miden 是一個基于 STARK 的 ZK Rollup,Polygon Miden VM 是完全開源的基于 STARK 的虛擬機,它的作用是驗證程序執行并為DApp 部署提供增強的盡職調查。Miden VM 通過利用Facebook的Novi開發的STARK證明器/驗證器Winterfell 對基于Rust語言編寫的零知識虛擬機 Distaff VM進行了擴展。Distaff VM和Winterfell的核心開發人員Bobbin Threadbare將加入 Polygon 作為 Miden Lead,致力于重新整合 Distaff,將 Distaff 和 Winterfell 結合起來,并繼續開發 Miden VM 及其周圍的生態系統。
除Polygon Miden外,Polygon價值10億美元的ZK策略資金還孵化Polygon Hermez和Polygon Nightfall。Polygon Hermez是此前收購的Hermez Network,Polygon Nightfall是與安永共同開發構建的以隱私為重點保護的Rollup。[2021/11/17 21:56:06]
Note:本文檔描述針對miden工程的main分支最新版本。目前miden的next分支對于指令進行了大量重新設計,AIR也只實現了很少一部分的約束。
動態 | 美國證券交易委員會正在尋求凍結Reggie Middleton的資產:美國證券交易委員會正在尋求凍結Reggie Middleton的資產,Reggie Middleton是價值1480萬美元的Veritaseum(VERI)ICO的組織者。[2019/8/14]
stack約束條件
本節將展示主要的User操作指令的約束條件。其中的old_stack_x指的是指令執行前的stack的x位置存儲的value。new_stack_x指的是指令執行后的stack的x位置存儲的value。-->是將棧左邊位置的value拷貝到右邊位置。==是等式約束。stack的約束相對比較簡單,就不多做解釋了。
條件指令
Choose
Constrain:
如果condition為1,x在堆棧頂部,condition為0,y在堆棧頂部
算術指令
add
Constrain:
mul
Constrain:
inv
Constrain:
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|Twitter|Telegram|Medium|Mirror|HackMD|HackerNoon
北京時間2022年7月3日,CertiK安全團隊監測到Solana鏈上的CremaFinance項目遭到黑客攻擊,損失約880萬美元.
1900/1/1 0:00:00據區塊鏈瀏覽器TRONSCAN數據,過去一周,波場版穩定幣日均轉賬額為7,357,354,284美元,突破73億美元! 波場聯合儲備:將從幣安中轉出25億枚TRX:6月15日消息.
1900/1/1 0:00:00Tether可能持有他們儲備的地方繼Luna開發的UST穩定幣發生崩盤后,全世界的交易員和投資者都擔心他們的資金在Tether等穩定幣解決方案中的安全性,該穩定幣受到了重大打擊.
1900/1/1 0:00:002022波場黑客松大賽正式公布了第二季獲獎項目。本次大賽參賽作品內容豐富,質量出色,深深打動了由行業專家、機構專業人士及意見領袖組成的杰出評審團.
1900/1/1 0:00:00據官方消息,Travala.com現已新增去中心化超抵押穩定幣USDD作為支付方式,用戶可通過USDD支付旅游訂單.
1900/1/1 0:00:00在付費流媒體的推動下,全球音樂市場年收入已超過200億美元。在傳統音樂產業中,音樂創作者的權益難以維護、音樂二次創作使用授權難、價值鏈復雜導致支付效率低下等問題,成為阻礙音樂產業發展的重要因素.
1900/1/1 0:00:00