当前位置: 首页 > news >正文

优化设计四年级语文下册答案抖音优化排名

优化设计四年级语文下册答案,抖音优化排名,安乡网站制作,广东网站建设报价官网在我们的零知识赏金 (ZKB) 系列的第二部分中,我们将其应用于解决哈希冲突难题。在这样的谜题中,两个不同的输入散列到相同的输出。此类赏金可用于: 充当煤矿中的金丝雀,给我们一个有价值的提醒。存在冲突是散列函数较弱的标志&…

在我们的零知识赏金 (ZKB) 系列的第二部分中,我们将其应用于解决哈希冲突难题。在这样的谜题中,两个不同的输入散列到相同的输出。此类赏金可用于:

  1. 充当煤矿中的金丝雀,给我们一个有价值的提醒。存在冲突是散列函数较弱的标志,因此我们可以尽早升级以减轻损失。

  2. 资助研究以发现哈希函数中的漏洞,特别是对于 MiMC 等新函数。

碰撞攻击

历史

比特币开发者彼得托德于 2013 年最初发布了用于发现各种哈希函数中的冲突的比特币赏金。SHA1 赏金是在 2017 年收集的,在谷歌破解它后不久。

最初的哈希碰撞赏金

这种原始赏金有两个缺点:

  1. 一旦有人广播包含解决方案的收集交易,矿工就可以拦截它,提取解决方案,并将奖励重定向到他们自己。

  2. 该解决方案是公开的,可以被恶意行为者利用。

ZKB 解决了这两个问题,因此只有发现碰撞的赏金收集者才能赎回它,并且只有赏金制定者才能了解解决方案。

实现

与第 1 部分一样,我们只需替换特定于应用程序的电路 C 即可验证两个原像(即散列函数的输入)不同但它们产生相同的散列。我们以 Poseidon 哈希函数为例,一种新的 ZK 友好哈希。其他哈希函数可以使用类似方式。这两个原像作为私有输入传递进来,永远不会公开透露。

template Main() {// Private inputs:signal input preimage0[16]; signal input preimage1[16];signal input db[4];                      // Seller (Bob) private key.signal input Qs[2][4];                   // Shared (symmetric) key. Used to encrypt w.// "Public" inputs that are still passed as private to reduce verifier size on chain:signal input Qa[2][4];                   // Buyer (Alice) public key.signal input Qb[2][4];                   // Seller (Bob) public key.signal input nonce;                      // Needed to encrypt/decrypt xy.signal input ew[34];                     // Encrypted solution to puzzle.// Public inputs:signal input Hpub[2];            // Hash of inputs that are supposed to be public.// As we use SHA256 in this example, we need two field elements// to acommodate all possible hash values. Assert that public inputs hash to Hpub. ///... Assert that preimages are a valid solution. //// Check preimage0 and preimage1 are differend and that they produce the same hash.var diff = 0;for (var i = 0; i < 16; i++) {diff += preimage0[i] ^ preimage1[i];}assert(diff != 0);component h0 = Poseidon(16);component h1 = Poseidon(16);for (var i = 0; i < 16; i++) {h0.inputs[i] <== preimage0[i];h1.inputs[i] <== preimage1[i];}h0.out === h1.out; Assert that (db * Qa) = Qs ... Assert that (db * G) = Qb /... Assert that encrypting w with Qs produces ew. /...
}

GitHub 上提供了完整的代码和测试,包括验证证明并支付赏金收集者的智能合约。

http://www.tj-hxxt.cn/news/89631.html

相关文章:

  • 做高端企业网站建设公司寄生虫seo教程
  • vs网站搜索栏怎么做app优化方案
  • wordpress wordpress重庆seo排名电话
  • 404网站页面进入长沙seo培训班
  • wordpress com.cn惠州百度推广优化排名
  • 网站转化率分析工具关键词规划师工具
  • 曲周专业做网站模板建站教程
  • 长沙 汽车 网站建设百度排行榜前十名
  • 大悟网站开发谷歌优化方法
  • 北京广告公司有哪些seo网站优化推荐
  • 电商网站规划的开发背景超级外链发布工具
  • 官方网站建设推广制作电商网站
  • 页面设计属于什么知识产权seo专业培训需要多久
  • 类聚seo广州网页seo排名
  • 好的做网站公司浙江seo关键词
  • 北京信管局 网站备案高端网站建设定制
  • 好用的h5网站模板下载推广员网站
  • 网站做快捷方式seo技术软件
  • 高校网站推广方案百度客服24小时人工服务在线咨询
  • 在重庆_那里可以做诚信网站认证合肥网站快速优化排名
  • 高埗镇仿做网站如何搜索关键词
  • 找合伙人做网站百度电话客服24小时人工
  • 高铁建设官方网站百度seo优化关键词
  • 知名做网站哪家好外包公司软件开发
  • 南京做网站建设的公司哪家好永久不收费免费的聊天软件
  • 英文网站怎么设置中文中国广告公司前十强
  • 企业网站建设与网页设计信息流优化师面试常见问题
  • 印度做网站设计品牌营销包括哪些内容
  • php商城网站开发实例视频百度指数专业版价格
  • 网络公司网站做的不错的在线网站seo诊断