Anonize匿名方案
BAT
BAT(Basic Attention Token)是Javascript创始人,Mozilla和Firefox浏览器联合创始人Brendan Eich创办的一个用于在广告商和用户之间进行流通的数字资产,用于解决浏览器中的广告展示和用户激励问题。
注意力币(BAT)基于Brave浏览器开展去中心化数字广告业务,通过零知识证明的运用保护用户隐私,同时可以使用户的关注得到回报。Brave浏览器中有一个独特的概念——注意力。Brave使用ANONIZE算法,能统计用户行为,比如点击什么链接最多,或在哪个网站停留时间最久。这些行为都可以使用“注意力”这个单位量化,具体方式就是在浏览器中嵌入区块链账本系统,而这个系统流通的代币就是BAT(注意力币)。
ANONIZE
ANONIZE是一个大规模的匿名调研系统,需要满足两个目标:
- 真实性: 只能合法的用户可以提交数据;
- 匿名性: 保证用户匿名提交数据,外人无法将用户数据和其身份关联起来。
ANONIZE 利用承诺方案,数字签名和伪随机函数(PRF)和非交互零知识证明(NIZK)构造, 其抽象协议描述如下:
注册 用户选择随机种子, 利用伪随机数函数PRF 生成其身份 的承诺, 在RA(Registration Authority)处注册。若用户未注册,RA 对用户的名字和承诺生成签名 , 作为用户的 master user token
;
**调研创建 ** 为了创建某个调用 , 调研机构SA(Survery Authority) 生成一个签名密钥对 , 并对外发布:
- 签名验证密钥为 ;
- 签名的对列表: , 其中 为授权参考此次调研的用户;
提交响应 为了完成调研 , 用户 生成一次性token
, 生成 NIZK, 证明满足:
- 知道由RA 利用 和 对某个种子 的承诺生成的承诺(不泄露 和 );
- 知道由SA根据某个对 生成的一个签名(不泄露 );
- 一次性的 由 计算得到。
用户实际提交的数据和 , 和生成的证明(NIZK)一块提交。
方案具体实现可参考:ANONIZE 论文。
目前尚未查到BAT开源代码。
参考
https://basicattentiontoken.org/
https://eprint.iacr.org/2015/681.pdf
https://basicattentiontoken.org/static-assets/documents/BasicAttentionTokenWhitePaper-4.pdf