比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

深入理解 TinyRAM_TIN

Author:

Time:1900/1/1 0:00:00

TinyRAM是由大名鼎鼎的BCTGTV五人組(EliBen-Sasson,AlessandroChiesa,DanielGenkin,EranTromer,MadarsVirza)和SCIPR實驗室提出的一種隨機訪問器架構,旨在成為表達非確定性計算證明性的便捷工具。具體來說,TinyRAM是一種精簡指令集計算機(RISC),具有字節級可尋址的隨機存取存儲器。它在“擁有足夠表達能力”和“足夠簡約”這兩個對立面之間取得平衡:

?當從高級編程語言編譯時,有足夠的表達能力來支持簡短高效的匯編代碼,以及

?小指令集,指令通過運算電路簡單驗證,利用SCIPR的算法和密碼機制實現高效驗證。

架構

TinyRAM由兩個整數參數化:字長W,需要是2的冪且可以被8整除(這點和現代計算機一樣,如32,64),以及寄存器的數量K。一般用TinyRAM(W,K)來表示,機器的狀態包括以下內容:

1.程序計數器pc(programcounter),由W個bit組成。

2.K個通用寄存器,以r0,r1,...,r(K-1)表示,每個寄存器都是W個bit。

3.條件標志flag,由一個bit組成。

4.內存,2^W個字節的線性數組,使用小端約定排列字節。

Waves Labs去年曾在長達半年的黑客攻擊中遭受“財務損失”:5月17日消息, Waves創始人Sasha Ivanov(Aleksandr Ivanov)在接受采訪時表示,黑客去年入侵了Waves Labs,破壞了內部數據并造成了“財務損失”。黑客“潛入”Waves的管理軟件系統,并試圖從這家陷入困境的區塊鏈公司敲詐錢財。黑客告訴Ivanov:“我們已經在你的系統里潛伏半年了。所以我們什么都知道,你必須付錢給我們。”Ivanov拒絕透露黑客攻擊造成的具體經濟損失,也沒有提供有關被盜數據的詳細信息。Ivanov表示:“情況非常糟糕,我們可能會遭受更大的經濟損失。”對Wave內部系統的黑客攻擊也有可能泄露用戶的數據。[2023/5/17 15:08:36]

5.2個磁帶(tape),每個包含一串Wbit的字。每個磁帶都是單向只讀的。其中,一個磁帶是用于公開輸入x,另一個用于私有輸入w。其實就是TinyRAM的輸入載體。

TinyRAM機的輸入是2個磁帶以及內存,輸出是answer指令,該指令有一個參數A,代表返回值,A=0表示接受。也可以使用該指令終止執行程序。

TinyRAM根據執行指令的位置不同有兩種變體:一種變體遵循哈佛架構,另一種遵循馮諾依曼架構。前一種架構的數據和程序存放在不同的地址空間中,且程序是只讀的;后一種架構數據和程序存放在同一個可讀寫的地址空間中。具體用圖表的方式來表示這兩者的區別:

SushiSwap:已收回885枚 ETH,并為受影響用戶設置兩種類型索賠流程:4月19日消息,SushiSwap 發布 RouteProcessor2 事后分析報告。報告稱,由于 18 次重放交易,最初從第一個用戶的錢包中耗盡的 1800 枚 WETH 最終進入了多個錢包。到目前為止,總共退還 885 枚 ETH。其中,大約 685 枚 ETH 發送給 Sushi 核心貢獻者操作多重簽名,190 枚 ETH 發送給受影響的用戶,10 枚 ETH 發送到 Sushi 救援合約。在撰寫該報告時,仍有另一個錢包可以竊取 94.9 枚 ETH,目前存放在 0x8AC0B9656b7c39be0d3D73828D2041E8C0e27712 錢包中。此外,HYDN 安全團隊幫助 Sushi 拯救了超過 75 萬美元的用戶資產。除已取回的 885 枚 ETH 外,還有 795 枚 ETH 目前在執行層獎勵金庫中。[2023/4/19 14:13:06]

以下兩個架構的圖示:

PeopleDAO出售NFT以購買美國憲法副本:金色財經報道,名為ConstitutionDAO2的組織重新提出了購買稀有美國憲法副本的想法。該小組由ConstitutionDAO組成,該項目在去年籌集了 4700 萬美元通過拍賣行運營商蘇富比購買了一份副本。然而,它的出價被Citadel首席執行官Ken Griffin擊敗,競標失敗后,原來的團隊退出了該項目,代幣持有者投票選出一個單獨的團隊接手。名為PeopleDAO的新團隊正在進行最新的嘗試。該組織正在用NFT而不是Token進行眾籌,部分籌款金額保密,為避免再次被篡奪。[2022/12/8 21:29:58]

在開始更詳細的TinyRAM設計細節之前,我們以官方白皮書的例子說明,TinyRAM是如何做到既簡潔又全面,能夠滿足非確定性的計算問題的。

意義

Alice擁有x,Bob擁有w。Alice想知道算法A(x,w)的計算結果的正確性,但是不想自己計算。這樣的場景,在零知識證明系統中非常常見,有證明者和驗證者,驗證者想知道證明者提供的證據的正確性,但不必自己重新計算一次。TinyRAM架構就滿足這樣的場景,兩個磁帶可以傳入私有輸入w和公開輸入x,證明計算和驗證程序在其中執行。SCIPR實驗室實現的libsnark庫中,已實現了TinyRAM。具體參見:https://github.com/scipr-lab/libsnark.

數據:加密貨幣交易量創23個月新低:金色財經報道,根據The Block數據顯示,10月的加密貨幣交易量為5430 億美元,低于9月份的7330億美元。上一次在此位置是在2020年12月,當時達到3850億美元。[2022/11/1 12:05:40]

以CircuitGenerator為例,C程序經過編譯器之后,編譯成TinyRAM的程序,再經過CircuitGenerator之后,生成電路,最后得到zkSNARK電路。

指令

TinyRAM支持29個指令,每條指令都通過1個操作碼和最多3個操作數指定。操作數可以是寄存器名稱或者立即數。除非另有說明,否則每條指令都不會修改flag,且將pc增加i,對于哈佛架構來說,i=1,對于馮諾依曼架構來說,i=2W/8。通常,第一個操作數是指令執行計算的目標寄存器,其他操作指定指令的參數。最后,所有指令都需要機器的一個周期來執行。

指令包含幾種類型,指令名稱和intelx86匯編指令類似,可顧名思義。

Wombat Exchange 將于9月5日上線完整版應用程序:金色財經消息,據官方推特,多鏈穩定資產交易平臺 Wombat Exchange 宣布將于 9 月 5 日正式上線完整版應用程序。 屆時將把流動資金池上限由 4000 萬美元更新為 4 億美元(每項資產 1 億美元), 并啟動首批穩定幣 USDT、USDC、DAI 和 BUSD 流動性挖礦。

據悉,Wombat Exchange 是 BNB 鏈上原生的多鏈 stableswap,專注于通過其創新的算法設計重新設計 stableswap 體驗。[2022/8/27 12:52:41]

●?位操作指令:

?and

?or

?xor

?not

●?整數操作指令:

?add

?sub

?mull

?umulh

?smulh

?udiv

?umod

●?shift操作指令:

?shl

?shr

●?比較操作指令

?cmpe

?cmpa

?cmpae

?cmpg

?cmpge

●?move操作指令

?mov

?cmov

●?jump操作指令

?jmp

?cjmp

?cnjmp

●?內存操作指令

?store.b

?load.b

?store.w

?load.w

●?輸入操作指令:

?read

●?輸出操作指令:

?answer

匯編語言

TinyRAM的程序是由TinyRAM匯編語言編寫的,這個語言受Intelx86匯編語言語法啟發。程序是包含多行TinyRAM匯編代碼的文本文件。程序按照哈佛架構還是馮諾依曼架構的不同,第一行包含的字符串也不同:

??哈佛架構

“;TinyRAMV=2.000M=hvW=WK=K”

??馮諾依曼架構

“;TinyRAMV=2.000M=vnW=WK=K”

其中,W是十進制表示的字長,K是十進制表示的寄存器數量。程序文件中,其他每一行依次包含的內容需要滿足:

1.可選的空格。

2.可選的label,用于定義為引用其后的第一條指令。

3.可選的指令,由指令助記符,以及后面的操作數。

4.可選的空格。

5.可選的以分號;開始的注釋,到該行尾結束。

一個程序中,最多可以有2^W個指令。一個label只能定義一次,有點像高級語言中的變量。

示例代碼(https://github.com/scipr-lab/libsnark/blob/master/tinyram_examples/answer0/answer0.s)

為了滿足計算的需要,提高電路可滿足性的效率,TinyRAM增加了前導語。如果一個TinyRAM的程序以前導語的方式啟動,則說明該程序是個合適的程序。

上述的前導語:

??對于哈佛架構來說,I(i)=1*i,并且inc=1

??對于馮諾依曼架構來說,I(i)=2W/8*i,并且inc=W/8

前面的示例代碼,也遵循這樣的前導語寫法。

兩種架構的性能對比

TinyRAM的兩種架構,其設計區別在前面的“架構”部分介紹了,此處對比兩種架構的性能。

第一個圖表展示兩種架構產生的門數量。

l是指令數量,n是輸入大小,T是執行步數。

可以看出,前者的門數量和指令數量呈線性增加。后者改善很大,指令越多,改善的越大。

第二個圖表展示兩種架構在不同字長的曲線下,生成Keygenerator/prover/verifier的時間及proof大小。

可以看出,在80bit時,馮諾依曼架構相較于哈佛架構有較大提升,在128bit時,也有少許提升。

由上述表格數據可以看出,馮諾依曼架構的效率更高,這也是為什么馮依諾曼架構TinyRAM是后來在哈佛架構TinyRAM的基礎上提出的。

總結

我們講了TinyRAM的架構,設計,匯編指令等,介紹了它的優勢:可以用來便捷的進行非確定性計算。尤其在零知識證明系統中,有更多的發揮空間。最后介紹了兩種TinyRAM架構的性能對比,在生成的門數量和時間以及proof大小上,馮諾依曼架構都更勝一籌。

引用

http://www.scipr-lab.org/doc/TinyRAM-spec-2.000.pdf

https://www.cs.tau.ac.il/~tromer/slides/csnark-usenix13rump.pdf

http://eprint.iacr.org/2014/59

關于我們

Sin7y成立于2021年,由頂尖的區塊鏈開發者組成。我們既是項目孵化器也是區塊鏈技術研究團隊,探索EVM、Layer2、跨鏈、隱私計算、自主支付解決方案等最重要和最前沿的技術。

來源:金色財經

Tags:RAMTINETHBITgram幣未來價格預測Argentine Football Association Fan Tokenethereum和erc20區別bitkeep下載地址

以太坊交易所
8.22市場繼續呈弱勢 后市依舊高空為主_GOL

8.22今日熱點 CME“美聯儲觀察”:美聯儲9月加息50個基點的概率為58.5%8月22日消息,據CME“美聯儲觀察”,美聯儲到9月份加息50個基點的概率為58.5%.

1900/1/1 0:00:00
比特幣暫停連跌 但趨勢仍不看漲_ETH

由于對下個月預計的以太坊合并的持續熱情,BTC雖然更高,但仍被以太幣超越。 價格行動 比特幣價格周四上漲0.3%,結束了連續四天下跌的走勢。平均交易量高于平時.

1900/1/1 0:00:00
預測今年比特幣(BTC)空頭反彈何時結束_POL

在充滿不確定性的市場周期中,正確的投資決策時機對投資者來說至關重要。當前的周期使評估公司陷入虧損的情況變得更加困難。盡管比特幣在過去一個月保持上漲趨勢,但過去幾天價格出現小幅回調.

1900/1/1 0:00:00
Polkadot [DOT] 賣空者為了獲利而應該知道的一切_DOT

點擊輸入圖片描述 隨著最新數據證實了越來越多的猜測,Polkadot生態系統正在發生大事。Polkadot在過去24小時內的開發活動中成為頂級鏈.

1900/1/1 0:00:00
以太坊接近底部而比特幣價格便宜_USD

BTC和ETH價格? 自2022年7月開始以來的過去45天里,比特幣和整個加密貨幣市場經歷了巨大的上漲.

1900/1/1 0:00:00
淺談Web3治理問題:發行代幣真的「治百病」嗎?_AND

原文作者:Variant投資合伙人AlanaLevin 原文編譯:DeFi之道 長期以來,我一直在為流動性治理代幣的概念而苦苦掙扎.

1900/1/1 0:00:00
ads