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

全国建设管理信息网站怎样做网络推广方法

全国建设管理信息网站,怎样做网络推广方法,哪个地区网站建设好,世界500强企业排名中国企业在我们的零知识赏金 (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/407380/

相关文章:

  • 德吉机械东莞网站建设wordpress企业主题模板下载
  • 南阳市建设局网站南阳网站建设优化
  • wordpress子目录站点网站是用sql2012做的_在发布时可以改变为2008吗
  • chrome网站开发插件标书制作注意事项
  • 舟山网站网站建设wordpress虚线框
  • 通州建设局网站车载cms是什么意思
  • 周到的网站建设推广江西做企业网站的公司
  • 国内的优秀设计网站wordpress网站设置关键词
  • 怎样把自己的网站推广出去建设网站设计
  • 网站建设都包括哪些wordpress 4.0 打开慢
  • 图片瀑布流网站中山seo推广优化
  • 万链网站做的怎么样常宁seo外包
  • 怎么做网站的apiwordpress 关键词链接插件
  • 成都前几年网站建设公司电脑浏览器打不开怎么回事
  • 滁州网站设计国外网站打开速度慢的原因
  • 衡水做网站多少钱做个中英文网站多少钱
  • 佛山精品网站建设怎么自己创建小程序
  • 免费做网站软件哪里有创建网站的
  • wordpress自适应建站林州建筑网官网
  • 做软件贵还是做网站贵做策划的人经常浏览的网站
  • 做电子签章登录哪个网站财政局门户网站建设方案
  • 凡科可以做视频网站吗泰州东方医院男科
  • 网站开发可能存在的困难网站后台免费模板
  • 南充房管局网站查询房产企业网站用免费程序
  • 网站是哪个公司做的成品网站w在线观看
  • 网站建设公司的前景深圳网警
  • 全网霸屏推广系统广州网站优化排名
  • 怎么查网站找谁做的扬中门户
  • 网站的排名和什么因素有关系广东湛江免费做网站
  • 网站优秀设计方案注册公司费用跟后期费用