Core libraries of WeDPR instant scenario-focused solutions for privacy-inspired business; WeDPR即时可用场景式隐私保护高效解决方案核心算法组件
Last updated Jun 14, 2026
168
Stars
35
Forks
3
Issues
0
Stars/day
Attention Score
55
Topics
Language breakdown
No language data available.
▸ Files
click to expand
README
项目背景
WeDPR是一系列即时可用场景式隐私保护高效解决方案套件和服务(参见WeDPR白皮书),由微众银行区块链团队自主研发。方案致力于解决业务数字化中隐私不“隐”、共享协作不可控等隐私保护风险痛点,消除隐私主体的隐私顾虑和业务创新的合规壁垒,助力基于隐私数据的核心价值互联和新兴商业探索,营造公平、对等、共赢的多方数据协作环境,达成数据价值跨主体融合和数据治理的可控平衡。
WeDPR具备以下特色和优势:
- 场景式解决方案:已基于具有共性的场景需求,提炼出公开可验证密文账本、多方密文决策、多方密文排名、多方密文计算、多方安全随机数生成、选择性密文披露等高效技术方案框架模板,可应用于支付、供应链金融、跨境金融、投票、选举、榜单、竞拍、招标、摇号、抽检、审计、隐私数据聚合分析、数字化身份、数字化资质凭证、智慧城市、智慧医疗等广泛业务场景。
- 即时可用:高性能、高易用、跨平台跨语言实现、不依赖中心化可信服务、不依赖可信硬件、支持国密算法标准、隐私效果公开可验证,5分钟一键构建示例应用。
- 透明可控:隐私控制回归属主,杜绝数据未授权使用,在『数据可用而不可见』的基础上,进一步实现数据使用全程可监管、可追溯、可验证。
- 多方密文决策ACV核心算法,支持全密文决策、全流程可验证的多方隐私决策。
- ACV场景式解决方案的一个交互式样例,实现以下主要功能:
- Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
- 其他基础工具代码。
- 密钥生成及管理的核心算法,包括:
- Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
- FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
- 其他基础工具代码。
- 选择性认证披露SCD核心算法,支持多种断言证明的高效稳定实现;
- SCD场景式解决方案的一个交互式样例,实现以下主要功能:
- Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
- FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
- 其他基础工具代码。
- 密码算法组件
- FFI接口,新增支持交叉编译、跨语言、跨平台所调用的FFI适配接口。
- 公开可验证密文账本VCL的一个交互式样例,实现以下主要功能:
- 三类零知识证明算法的高效稳定实现,包括
- Rust SDK,封装底层算法,提供易用、易扩展、跨语言的编程接口;
- FFI接口,支持交叉编译跨语言、跨平台所调用的FFI适配接口;
- 其他基础工具代码。
- 有效降低使用隐私保护算法组件的技术门槛;
- 减少业务系统集成隐私保护特性的开发成本;
- 助力全行业伙伴安全、合规地开展数据业务。
安装
安装Rust环境
安装nightly版本的Rust开发环境,可参考Rust官方文档。下载WeDPR-Lab源代码
使用git命令行工具,执行如下命令。git clone https://github.com/WeBankBlockchain/WeDPR-Lab-Core.git
接口文档
生成并查看Rust SDK接口文档
在本项目的根目录(即WeDPR-Lab-Core目录)中,运行如下命令。
cargo doc --no-deps
以上命令将根据代码中的注释,在target/doc子目录中,生成的SDK接口文档。
进入target/doc文档目录后,会看到所有SDK相关的包名(包含WeDPR-Lab和其他依赖包),进入其中任意一个包名的目录,用网页浏览器打开其中的index.html文件,便可查看WeDPR-Lab相关的接口说明。
其他相关文档
项目贡献
- 点亮我们的小星星(点击项目右上方Star按钮)
- 提交代码(Pull Request),参考我们的代码贡献流程
🔗 More in this category