当前位置: 首页 > 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.yayakq.cn/news/8578/

相关文章:

  • 沈阳建设工程质量检测中心网站建立网站的流程
  • 红叶网站开发工作室php网站做代理
  • 做美容网站流量联盟网站源码
  • 桂林分销网站开发网络营销方式优势
  • 全国公路建设市场信用信息管理系统网站智能模板网站建设方案
  • 做视频发哪个网站赚钱wordpress加载长图
  • 上海网站建设信息网潍坊做网站价格
  • 地方战友网站建设wordpress分类排版
  • html语言做网站河南网站托管
  • 用wordpress做的站点做网页链接网站
  • 社区教育网站开发数据中心公司排名
  • 上海网站建设哪家公司好郑州网站设计公司
  • 手机开发网站建设wordpress 无法搜索
  • 网站网络优化外包网站开发是否交印花税
  • 男女做羞羞的故事网站番禺区网站建设公司
  • 网站制作价格低百度竞价排名展示方式
  • 宁波网站开发公司wordpress 标签添加 图标的方法
  • 中山免费建网站做个免费的网站
  • 龙胜时代大厦 做网站如何自己免费创建网站
  • 企业网站模板大全安琪oa协同办公系统
  • 腾讯网站建设公司有些网站勤换域名
  • 专门找建筑案例的网站网页游戏4399
  • 红色 网站建众智业公司简介
  • 优化网站结构一般包括北京到太原
  • wordpress 应用店商官网优化
  • 海淀网站建设联系方式网站设计模板psd
  • 图片式网站利于做优化吗嘉兴网站建设兼职
  • 苏州网站排名优化系统wordpress情侣源码
  • 个人网站网页首页网页设计实验报告单
  • 上海石化有做网站设计的吗wordpress下载网站模板