区块见闻 区块见闻
Ctrl+D收藏区块见闻

IST:关于Sinsemilla哈希函数在OlaVM中的应用-ODAILY_Bintex Futures

作者:

时间:

很高兴,我们在2022年7月25日发布了OlaVM,一个EVM兼容的ZKVM方案。由于ZKEVM本身一直是个热门的赛道,所以OlaVM一经发布,就很荣幸的受到了行业内大佬们的一些关注。

在这里,我们首先非常感谢DairaHopwood大佬(也是Zcash协议的主要作者)针对OlaVM的设计提出的一些问题。其中,比较核心的一点是ECDSA和Schnorr签名算法里Hash的选择问题,具体的表述如下图所示:

DairaHopwood的意思可以简单理解为:SinsemillaHash的安全级别只有collision-resistant,因此不能当做一个randomoracle(RO);而在ECDSA和Schnorr签名算法中,为了足够的安全,需要要求这个Hash可以当做randomoracle(RO)。为了能更好的理解,我们需要先了解一些概念。

矿企Bit Digital在2022年第一季度的比特币挖矿收入为860万美元:6月23日消息,上市矿企Bit Digital向美国证券交易委员会(SEC)提交了未经审计的第一季度财报,财报显示其第一季度挖矿收益为194.48枚比特币和189.26枚以太坊,约合860万美元,较2021年第一季度4395万美元的收入同比下降80.4%。此外,Bit Digital第一季度综合净亏损为1018万美元,相较2021年第一季度3579万美元利润同比下降128.4%。Bit Digital于2021年5月开始将矿机全数运至美国,但直到2022年3月,其矿机部署率仍不到40%。[2022/6/23 1:25:20]

1.cryptographichashfunction(CHF)的安全属性有哪些?

根据论文CryptographicHash-FunctionBasics里的定义可知,CHF对应的安全属性有以下3类:

动态 | USDT出现大额转账 约685万 USDT流入 Bitfinex:据 Chaindigg数据显示,今日16点40分左右,1MZAay打头的钱包地址向1KYiKJ打头的 Bitfinex钱包地址转入6855084.35枚 USDT。[2018/10/25]

?preimage-resistance—基本上对于所有预先指定输出,要找到任何散列到该输出的输入,在计算上是不可行的,例如,当给定任意未知输入的y时,要找到使h(x')=y的所有原像(preimage)x'。

?2nd-preimageresistance—要找到与任何指定输入具有相同输出的任何第二输入,在计算上是不可行的,例如,给定x,要找到一个第二原像x'=x,使h(x')=h(x)。

?collisionresistance—要找到任意两个散列到相同输出的不同输入,在计算上是不可行的,例如,使h(x')=h(x)。

游戏Bitcoincasino接受BCH支付:Bitcoin Cash今日官方推特账号发文称业网站bitcoincasino.us已正式加入接受BCH支付的阵列。[2018/3/1]

需要注意的是:

a.2nd-preimageresistance可以归约为collisionresistance,即collisionresistance满足,则2nd-preimageresistance必定满足。

b.preimage-resistance不可以归约为collisionresistance,即collisionresistance满足,则preimageresistance未必满足。

2.什么是randomoracle(RO)?

randomoracle(RO)用以下模型来描述:

?有一个黑盒子。盒子里住着一个侏儒,还有一本大书和一些骰子。

金色晨讯 | 人民数据将建设国家级区块链云 南京常委会议讨论关于促进区块链产业发展的建议:1.人民数据将建设国家级区块链云

2.央行新规:2019年1月起个人交易5万、转账20万以上将受央行可疑监控

3.南京市政协常委会议讨论关于促进南京区块链产业发展的建议

4.美国银行申请改善现金处理方法的的新区块链专利

5.我国首个自主区块链技术慢病管理平台上线

6.江卓尔:Avalanche预共识极大增加51%攻击者的难度

7.尼日利亚区块链专家:加密货币有助于推动尼日利亚经济

8.比特币今年交易量已超4100亿美元

9.韩国区块链企业促进协会欲将光州市打造为“加密货币中心”[2018/12/26]

?我们可以向盒子里输入一些数据。

?给定侏儒一些事先没有看到的输入,他用骰子在一些常规空间中均匀且随机地生成一个新的输出。侏儒还会在书中写下输入和新生成的输出。

?如果给定侏儒一个已经看到的输入,他就用书来恢复他上次返回的输出,并再次返回。

丹华资本Dovey Wan:关于中本聪是谁有两个猜想:今日,在“三点钟创始区块链”社群中,丹华资本Dovey Wan就中本聪是谁做出了两大猜想,第一是中本聪私钥忘记了,第二是中本聪因为各种原因隐匿,她个人也更倾向于后者。[2018/2/24]

简单来概括下RO的行为,假设输入为x:

?如果x之前输入过,则直接返回对应的H.

?如果x未曾输入过,则RO会在完全随机的在值域里生成一个由0,1组成的字符串。

需要注意的是:

?这里的完全随机意味着,连RO自己都不知道最终会是一个什么值,它是没有规则可循的,这是和Hash的主要区别,任何Hash都是有自己的计算规则的。

但是在现实的世界中,实现一个真正的RO是很困难的;因此,我们需要为RO寻找一个潜在候选者,需要尽可能的使得输出看起来是随机的。Hash函数是一个不错的选择,一个安全的Hash函数需要满足preimage-resistance、2nd-preimageresistance、collisionresistance。一个可以当做RO的Hash是肯定要满足这三个属性的,但是满足这三个属性的Hash不一定就可以当做RO;它们之间是一种必要不充分关系。更多的细节可以参考Whatisthe"RandomOracleModel"andwhyisitcontroversial?

3.Hash在ECDSA和Schnorr签名算中的要求?

在论文OnthesecurityofECDSAwithadditivekeyderivationandpresignatures和OntheExactSecurityofSchnorr-TypeSignaturesintheRandomOracleModel中提到,ECDSA和Schnorr签名算法里的Hash函数都需要可以被认为是RO,才是安全的。根据前面的描述,则这个Hash需要满足CHF的所有安全属性preimage-resistance、2nd-preimageresistance、collisionresistance。

4.关于Sinsemilla哈希函数?

Sinsemilla哈希函数是由DairaHopwood和SeanBowe一起设计,底层依赖ECDLP(EllipticCurveDiscreteLogarithmProblem)。在固定长度的输入下,Sinsemilla哈希函数满足collisionresistance,不满足preimageresistant属性,原因可以参考DairaHopwood的回答。

根据Zcash协议说明书,设计Sinsemilla哈希函数的初衷是为了在零知识证明算法Halo2的执行过程中,充分利用Lookup-friendly的优势,来提高Halo2的执行效率;因此,Sinsemilla哈希函数是一个Lookup-friendly的哈希函数,它更适合用于承诺的计算和Merkletreeroot的计算。

5.总结

再次感谢DairaHopwood的指导,让我们对cryptographichashfunction(CHF)的使用有了更深的认知。我们将继续广泛听取意见,在高效性和安全性方面对设计方案进行持续优化。

Sinsemilla哈希函数会仍然用于Olavm设计中的其他合适模块;签名部分的Hash函数,我们将会在安全的哈希函数中,择优选择,比如Poseidon哈希函数、ReinforcedConcrete哈希函数等。

关于我们

Sin7y成立于2021年,由顶尖的区块链开发者组成。我们既是项目孵化器也是区块链技术研究团队,探索EVM、Layer2、跨链、隐私计算、自主支付解决方案等最重要和最前沿的技术。

微信公众号:Sin7Y

GitHub|Twitter|Telegram|Medium|Mirror|HackMD|HackerNoon

标签:ESIRESISTSTANESI币Bintex FuturesALISTalchemint-standards

币安app下载热门资讯
The Animal Age : Watch Out,这是个全新的动物时代-ODAILY

序幕 2022年,一种源于猴子的病一场猴子病爆发,这种病可以剥落人类的脸皮并让人类无法正常呼吸,一旦患病,将在极短的时间内发病,致死率极高.

USD:Wintermute正式成为波场联合储备的新成员和白名单机构-ODAILY_SDD

据官方消息,Wintermute正式成为波场联合储备的新成员和白名单机构,获得铸造去中心化超抵押稳定币USDD的权利.

HASH:Bitfinex一周简报(0523-0529)-ODAILY_hashgard币最新消息

Bitfinex將上線StarAtlas(ATLAS)和StarAtlasDAO(POLIS)5月25日消息,官方消息.

tron:波场TRON账户总数突破9400万-ODAILY_区块链

5月23日,据区块链浏览器TRONSCAN数据,波场TRON账户总数达到94,159,408,正式突破9400万。波场TRON各项数据稳中前进,波场生态逐渐强大的同时,也将迎来更多交易量.

SCAN:波场版稳定币本周日均转账额突破71亿美元-ODAILY_SCAN价格

据区块链浏览器TRONSCAN数据,过去一周,波场版稳定币日均转账额为7,170,531,987美元,突破71亿美元.

RON:波场TRON账户总数突破9600万-ODAILY_Stronger

6月4日,据区块链浏览器TRONSCAN数据,波场TRON账户总数达到96,160,208,正式突破9600万.