链资讯 链资讯
Ctrl+D收藏链资讯
首页 > DAI > 正文

RAM:Sin7y团队解读:深入理解 TinyRAM_STINKV2

作者:

时间:

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个字节的线性数组,使用小端约定排列字节。

5.2个磁带(tape),每个包含一串Wbit的字。每个磁带都是单向只读的。其中,一个磁带是用于公开输入x,另一个用于私有输入w。其实就是TinyRAM的输入载体。

Beosin:BASE链上LeetSwap中axlUSD/WETH池子遭遇价格操控攻击分析:金色财经报道,Beosin EagleEye安全风险监控、预警与阻断平台监测显示,BASE链上LeetSwap中axlUSD/WETH遭遇价格操控攻击,损失金额约62万美元。经Beosin分析攻击的主要原因是:攻击主要利用了pair合约中的_transferFeesSupportingTaxTokens函数,它允许任意人使用函数让pair合约中的axlUSD转移,导致代币价格上升,攻击者可以卖出代币进行获利。[2023/8/1 16:11:02]

TinyRAM机的输入是2个磁带以及内存,输出是answer指令,该指令有一个参数A,代表返回值,A=0表示接受。也可以使用该指令终止执行程序。

TinyRAM根据执行指令的位置不同有两种变体:一种变体遵循哈佛架构,另一种遵循冯诺依曼架构。前一种架构的数据和程序存放在不同的地址空间中,且程序是只读的;后一种架构数据和程序存放在同一个可读写的地址空间中。具体用图表的方式来表示这两者的区别:

Sino Global Capital:在FTX上托管了数百万美元资产:金色财经报道,加密货币风险投资公司Sino Global Capital透露在FTX上托管了数百万美元的资产。但没有具体说明具体数额。Sino Global Capital称,我们对 FTX股权的投资是在我们的基金推出之前进行的,我们没有向FTX投资任何LP资本,该公司没有采取任何与投资头寸相关的杠杆或短期交易策略。[2022/11/15 13:08:27]

以下两个架构的图示:

在开始更详细的TinyRAM设计细节之前,我们以官方白皮书的例子说明,TinyRAM是如何做到既简洁又全面,能够满足非确定性的计算问题的。

意义

Alice拥有x,Bob拥有w。Alice想知道算法A(x,w)的计算结果的正确性,但是不想自己计算。这样的场景,在零知识证明系统中非常常见,有证明者和验证者,验证者想知道证明者提供的证据的正确性,但不必自己重新计算一次。TinyRAM架构就满足这样的场景,两个磁带可以传入私有输入w和公开输入x,证明计算和验证程序在其中执行。SCIPR实验室实现的libsnark库中,已实现了TinyRAM。具体参见:https://github.com/scipr-lab/libsnark.

Sintra完成200万美元种子轮融资 Lemniscap领投:金色财经报道,社交NFT应用程序Sintra已完成200万美元的种子轮融资,由Lemniscap领投,FTX Ventures、Chorus One Ventures、CMCC Global、Big Brain Holdings、Two Ape VC和天使投资者Shanna Tellerman、Felix Lutsch和Anthony Beaumont参投。这笔资金将用于加速产品测试和新应用内功能的开发,并推动全面的招聘和营销工作。(prnewswire)[2022/9/21 7:11:55]

以CircuitGenerator为例,C程序经过编译器之后,编译成TinyRAM的程序,再经过CircuitGenerator之后,生成电路,最后得到zkSNARK电路。

指令

TinyRAM支持29个指令,每条指令都通过1个操作码和最多3个操作数指定。操作数可以是寄存器名称或者立即数。除非另有说明,否则每条指令都不会修改flag,且将pc增加i,对于哈佛架构来说,i=1,对于冯诺依曼架构来说,i=2W/8。通常,第一个操作数是指令执行计算的目标寄存器,其他操作指定指令的参数。最后,所有指令都需要机器的一个周期来执行。

仙人掌CTS智能合约已通过Beosin(成都链安)安全审计:据官方消息,Beosin(成都链安)近日已完成仙人掌CTS智能合约项目的安全审计服务。

?仙人掌CTS是基于波场底层打造的一个去中心化开放金融底层基础设施。结合跨链,同时包含去中心化稳定数字货币,去中心化预言机,去中心化保险,流动性挖矿,智能挖矿等等功能的创新和聚合,进而打造全面的去中心化金融平台。仙人掌CTS代币无ICO、零预挖且零私募,社区高度自治。仙人掌CTS将会在9月28日晚20点上线Justswap,并开启流动性挖矿。

合约地址:TST5pvck2DSYXJk3hkuGH3t1AisCAT4t1s

审计报告编号:202009262149[2020/9/28]

指令包含几种类型,指令名称和intelx86汇编指令类似,可顾名思义。

●?位操作指令:

?and

?or

?xor

?not

●?整数操作指令:

?add

?sub

?mull

?umulh

?smulh

?udiv

?umod

●?shift操作指令:

?shl

声音 | Beosin(成都链安)预警:某EOS竞猜类游戏遭受攻击 损失超1200枚EOS:根据成都链安区块链安全态势感知系统Beosin-Eagle Eye检测发现,今日上午 8:53:15开始,黑客yunmen****对EOS竞猜类游戏th****sgames发起攻击。截止到现在,该黑客已经获利超过1200枚EOS。Beosin建议游戏项目方应该加强项目运维工作,在收到安全公司的安全提醒之后第一时间排查项目安全性,才能及时止损,同时也呼吁项目开发者应该重视游戏逻辑严谨性及代码安全性。Beosin提醒类似项目方全方面做好合约安全审计并加强风控策略,必要时可联系第三方专业审计团队,在上链前进行完善的代码安全审计,防患于未然。[2019/4/3]

?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、跨链、隐私计算、自主支付解决方案等最重要和最前沿的技术。

微信公众号:Sin7y

GitHub:Sin7y

Twitter:@Sin7y_Labs

Medium:Sin7y

Mirror:Sin7y

HackMD:Sin7y

HackerNoon:Sin7y

Email:contact@sin7y.org

来源:金色财经

标签:RAMTINSINSCIgram币未来价格预测STINKV2SingularityDAOSCIFI价格

DAI热门资讯
NFT:史兴国对谈肖飒:NFT数字藏品的法律监管以及DAO的中国化可能路径_GameFi

9月19日晚,观火琅琊榜第五季第八期播出,阁主史兴国先生在本期的访谈嘉宾是北京大成律师事务所高级合伙人肖飒女士。嘉宾肖飒律师,业内人称“飒姐”,名如其人,飒爽、真诚、幽默,个人魅力十足.

ETH:9-19 晚间ETH行情分析 不要拖延 不要猜测 不要迟疑_ETH挖矿app下载

ETH行情分析: 4小时级别下方击穿下轨支撑有所反弹,目前站上1300上方,接下来可着重关注是否能够在此点位站稳,并依托此点位上蓄势反弹,技术指标中,布林通道空头排列向下,低点下移.

420:9-20晚间ETH行情分析 没有不盈利的波动 只有不成功的操作_ETH

ETH行情分析: 4小时级别上方突破上轨压力有所下行,目前站上1350上方,接下来可着重关注是否能够在此点位站稳,并依托此点位上蓄势反弹,技术指标中,布林通道多头排列向上,低点上移.

OPTI:9.24主流币呈震荡走势 多空都不具有延续性 日内思路高空低多_Thisoption

9.24?BTC行情分析 大饼昨日空单差了100美刀没能进场,低位跌至18535一线,给到我们多单进场机会,然后一路上行高位触及19400一线,完美到达第一止盈获利800美刀,恭喜跟上的币友.

RAM:金色观察|V神论DAO:DAO不是公司 其去中心化很重要_ypt稳定币怎么兑换人民币

本文Vitalik9月20日在其博客发表的关于DAO的文章最近,关于高度去中心化的DAO行不通的观点有很多讨论,为了保持竞争力,DAO治理最开始应该更接近于传统公司的治理.

TIN:Vitalik:DAO 不是公司 自治组织的去中心化很重要_IMI

最近,关于高度去中心化的DAO行不通的观点有很多讨论,DAO治理应该开始更接近于传统公司的治理为了保持竞争力.