美文网首页
Anonize匿名方案

Anonize匿名方案

作者: 雪落无留痕 | 来源:发表于2021-05-18 01:59 被阅读0次

    BAT

    BAT(Basic Attention Token)是Javascript创始人,Mozilla和Firefox浏览器联合创始人Brendan Eich创办的一个用于在广告商和用户之间进行流通的数字资产,用于解决浏览器中的广告展示和用户激励问题。

    注意力币(BAT)基于Brave浏览器开展去中心化数字广告业务,通过零知识证明的运用保护用户隐私,同时可以使用户的关注得到回报。Brave浏览器中有一个独特的概念——注意力。Brave使用ANONIZE算法,能统计用户行为,比如点击什么链接最多,或在哪个网站停留时间最久。这些行为都可以使用“注意力”这个单位量化,具体方式就是在浏览器中嵌入区块链账本系统,而这个系统流通的代币就是BAT(注意力币)。

    ANONIZE

    ANONIZE是一个大规模的匿名调研系统,需要满足两个目标:

    • 真实性: 只能合法的用户可以提交数据;
    • 匿名性: 保证用户匿名提交数据,外人无法将用户数据和其身份关联起来。

    ANONIZE 利用承诺方案,数字签名和伪随机函数(PRF)和非交互零知识证明(NIZK)构造, 其抽象协议描述如下:

    注册 用户选择随机种子s_{id}, 利用伪随机数函数PRF 生成其身份 id 的承诺, 在RA(Registration Authority)处注册。若用户未注册,RA 对用户的名字和承诺生成签名 \sigma, 作为用户的 master user token

    **调研创建 ** 为了创建某个调用 vid, 调研机构SA(Survery Authority) 生成一个签名密钥对 (vk_{SA}, sk_{SA}), 并对外发布:

    • 签名验证密钥为 vk_{SA};
    • 签名的对列表: \{(vikd, id)\}_{in\in I}, 其中 I 为授权参考此次调研的用户;

    提交响应 为了完成调研 vid, 用户id 生成一次性token tok = F_{sid}(vid), 生成 NIZK, 证明满足:

    • 知道由RA 利用 id 和 对某个种子 s_{id} 的承诺生成的承诺(不泄露 ids_{id});
    • 知道由SA根据某个对 (vid, id) 生成的一个签名(不泄露 id);
    • 一次性的tokF_{s_{id}}(vid) 计算得到。

    用户实际提交的数据和 tok, vid和生成的证明(NIZK)一块提交。

    方案具体实现可参考:ANONIZE 论文。

    目前尚未查到BAT开源代码。

    参考

    https://basicattentiontoken.org/

    https://eprint.iacr.org/2015/681.pdf

    https://basicattentiontoken.org/static-assets/documents/BasicAttentionTokenWhitePaper-4.pdf

    https://zhuanlan.zhihu.com/p/86243780

    相关文章

      网友评论

          本文标题:Anonize匿名方案

          本文链接:https://www.haomeiwen.com/subject/ctxejltx.html