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

全媒体运营师证书怎么考宁德seo公司

全媒体运营师证书怎么考,宁德seo公司,福州长乐网站建设,在线流程图制作在我们的零知识赏金 (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.hengruixuexiao.com/news/29975.html

相关文章:

  • 网站维护常见问题南宁网络推广有几家
  • 合同 制作 网站全国疫情最新情况公布
  • 赣州市网站建设公司如何建网站详细步骤
  • axure 做网站原型图网址导航哪个好
  • 修改wordpress上传文件大小重庆网站优化软件
  • 未备案网站站长平台百度
  • 十堰 网站建设互联网公司有哪些
  • 网站托管服务合同google网站推广
  • 做网站开发电脑配置seo站长常用工具
  • 有哪些网站是做分期付款的白帽seo
  • 局网站建设郑州网站推广哪家专业
  • 阿里云注册网站之后怎么做网站百度官网首页下载
  • 网站备案 域名不是自己的新闻稿件代发平台
  • 网站主页不收录凡科建站小程序
  • vue 网站做中英文切换整合营销
  • 网站充值记账凭证怎么做百度注册网站怎么弄
  • 网站开发与设计岗位职责销售管理软件
  • 潍坊网站建设公司电话南京网络推广外包
  • cargo创建个人网站口碑好的设计培训机构
  • 百度网站地图提交淘大象关键词排名查询
  • 百度快速收录在线提交工具杭州seo首页优化软件
  • 杭州网站建设服务公司郑州网络营销
  • 大作业做网站一诺网络推广公司
  • dw做网站的导航栏软文范文200字
  • 网站建设网络推广微信网站企业官方网站怎么申请
  • 做旅游网站的设计感想抖音信息流广告怎么投放
  • 网站备案信息抽查百度云搜索引擎入口
  • 什么软件做电影短视频网站百度域名收录
  • 中国自适应网站建设seo一个月工资一般多少
  • 自己做视频直播网站品牌营销策划公司排名