WeDPR是一系列即时可用场景式隐私保护高效解决方案套件和服务(参见WeDPR白皮书),由微众银行区块链团队自主研发。方案致力于解决业务数字化中隐私不“隐”、共享协作不可控等隐私保护风险痛点,消除隐私主体的隐私顾虑和业务创新的合规壁垒,助力基于隐私数据的核心价值互联和新兴商业探索,营造公平、对等、共赢的多方数据协作环境,达成数据价值跨主体融合和数据治理的可控平衡。
WeDPR具备以下特色和优势:
WeDPR全面拥抱开放,将陆续开源一系列核心算法组件,进一步提升系统安全性的透明度,提供更透明、更可信的隐私保护效果。WeDPR-Lab就是这一系列开源的核心算法组件的集合。
WeDPR-Lab-Core v1.5.0版本开源主要内容如下:
多方密文决策ACV核心算法,支持全密文决策、全流程可验证的多方隐私决策。
ACV场景式解决方案的一个交互式样例,实现以下主要功能:
密文空白选票的颁发
决策密文选票的生成
密文决策过程的零知识证明生成与验证
密文决策结果的汇总
汇总过程的零知识证明生成和验证
决策结果的验证
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
其他基础工具代码。
WeDPR-Lab-Core v1.4.0版本开源主要内容如下:
将WeDPR-Lab Crypto v1.1.0新增的零知识证明的聚合验证算法运用于VCL公开可验证密文账本。
聚合验证算法在VCL中应用后的具体效果是:
对于多组密文记录及其加和关系证明(或乘积关系证明),无需针对每个加和证明(或乘积证明)分别进行验证,而只需执行一次聚合验证,就可对所有加和证明(或乘积证明)进行验证。
聚合验证算法通过减少开销较大的椭圆曲线点运算的个数,将VCL中对应零知识证明批量验证的效率提升了近60%。
WeDPR-Lab-Core v1.3.0版本开源主要内容如下:
密钥生成及管理的核心算法,包括:
密钥助记词的生成
基于助记词的密钥生成
基于分层结构的密钥派生
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
其他基础工具代码。
WeDPR-Lab-Core v1.2.0版本开源主要内容如下:
选择性认证披露SCD核心算法,支持多种断言证明的高效稳定实现;
SCD场景式解决方案的一个交互式样例,实现以下主要功能:
选择性披露证书颁发
零知识断言披露证明
零知识断言披露验证
选择性属性明文披露和验证
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
其他基础工具代码。
WeDPR-Lab-Core v1.1.0版本开源主要内容如下:
提供更为丰富的密码学算法组件,具体包括:
密码算法组件
签名验证
哈希算法
公钥加解密ECIES
FFI接口,新增支持交叉编译、跨语言、跨平台所调用的FFI适配接口。
WeDPR-Lab-Core v1.0.0版本开源主要内容如下:
公开可验证密文账本VCL的一个交互式样例,实现以下主要功能:
密文金额发行
密文金额四则运算关系验证
密文金额范围验证
三类零知识证明算法的高效稳定实现,包括
密文加和关系证明
密文乘积关系证明
密文范围证明
Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
其他基础工具代码。
我们期望能够通过代码开源的方式:
欢迎社区伙伴参与WeDPR-Lab的共建,一起为可信开放数字新生态的构建打造坚实、可靠的技术底座。
安装nightly版本的Rust开发环境,可参考Rust官方文档。
使用git命令行工具,执行如下命令。
git clone https://github.com/WeBankBlockchain/WeDPR-Lab-Core.git
在本项目的根目录(即WeDPR-Lab-Core
目录)中,运行如下命令。
cargo doc --no-deps
以上命令将根据代码中的注释,在target/doc
子目录中,生成的SDK接口文档。
进入target/doc
文档目录后,会看到所有SDK相关的包名(包含WeDPR-Lab和其他依赖包),进入其中任意一个包名的目录,用网页浏览器打开其中的index.html
文件,便可查看WeDPR-Lab相关的接口说明。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。