开源进展 | WeIdentity v3.1.0 发布,新增数据库部署和使用模式

news/2025/1/15 23:42:38/

作为连接实体对象(人或物)的现实身份与链上身份的可信映射,实现实体对象之间安全可信的数据授权与交换,分布式身份技术解决方案在推动区块链应用繁荣及可信数据流转的过程中扮演着重要角色。

WeIdentity是由微众银行自主研发并完全开源的一套分布式多中心的技术解决方案,实现了一套符合W3C DID国际规范的分布式多中心的身份标识管理及标准化可验证的数据交换解决方案,在用户数据隐私得到充分保护的同时,机构可以通过用户授权,合法合规地完成可信数据的交换。WeIdentity已为粤澳跨境数据验证平台、湾区金融科技人才链等众多关乎国计民生的项目提供区块链开源技术支持,践行着微众区块链“构筑ESG可信基础设施,促进公平与可持续”的使命。

目前WeIdentity v3.1.0已经正式发布,该版本新增数据库部署和使用模式,方便用户快速了解和使用,用户无需连接区块链即可使用WeIdentity所有功能。如用户想要快速体验,可直接使用WeIdentity-Sample或WeIdentity-Rest-Service,无需提前通过WeIdentity-Build-Tools或者手动部署WeIdentity,也无需搭建区块链。

一起来看看WeIdentity v3.1.0的功能介绍吧!

  新增数据库部署和使用模式,体验更便捷

新版本中,WeIdentity同时支持区块链模式和数据库模式。其中数据库模式为新增功能,提供了仅依赖数据库即可部署和使用的WeIdentity,用户无需连接区块链即可使用WeIdentity所有功能,以方便用户更加快速了解和使用WeIdentity。

WeIdentity v3.1.0数据库模式下,我们通过Java代码和数据库实现了WeIdentity的所有方法逻辑和数据存储,用户所有操作都无需向区块链发送交易。用户无需了解区块链相关知识即可使用WeIdentity,极大地降低了用户使用门槛;同时,使用数据库模式时,用户可以直接查询数据库,能够更加直观全面地看到数据库中已经存储的内容

用户可以根据实际需求选择对应的使用模式,仅需在weidentity.properties配置文件中更改deploy.style的值即可无缝切换使用区块链和数据库两种模式。目前数据库模式实现了基于Mysql数据库,后续会继续开发基于其他数据库类型的实现,欢迎社区开发者一起参与实现。

使用数据库模式与分布式身份并不矛盾,区块链本身也是一种分布式数据库,在W3C DID的规范中没有对分布式身份相关数据的存储做限制。支持数据库模式可以使得WeIdentity更加灵活部署运营,由于各种通用数据库可以跨平台、配置简单、稳定性好、性能优良等特点,且无需搭建和维护区块链,更加方便需要接入数字身份的现有系统,有利于分布式身份的推广。此外,数据库模式也可以作为链上链下结合使用的数据临时存储和中转站。

  升级周边工具,适配全新WeIdentity 

WeIdentity-Sample和WeIdentity-Rest-Service是快速使用WeIdentity各项功能最常用的工具。此次升级迭代中,我们也更新了这两个组件以适配新版本的WeIdentity。

由于WeIdentity v3.1.0数据库模式下无需连接区块链和部署智能合约,WeIdentity-Sample和WeIdentity-Rest-Service的安装配置过程都得到极大地简化。比如数据库模式下,用户可以通过系统提供的默认配置文件,根据文档指示修改数据库连接相关配置项即可完成WeIdentity-Sample和WeIdentity-Rest-Service的配置部署;无需像过往必须通过安装WeIdentity-Build-Tools及其可视化配置过程才能得到这两个组件所依赖的配置文件。

  更新版本

本次更新的版本包括:

  • WeIdentity v3.1.0 

  • 快速部署工具 WeIdentity-Build-Tools v3.1.0,适配上述的WeIdentity v3.1.0 版本

  • 提供了简化的WeIdentity集成方式与访问能力的WeIdntity-Rest-Service v3.1.0,适配上述的WeIdentity v3.1.0 版本

  • 更新了快速使用WeIdentity各项功能示例的WeIdntity-Sample v3.1.0,适配上述的WeIdentity v3.1.0 版本

  • 更新WeIdentity工具箱模块WeIdentity-Kit v3.1.0,适配上述的WeIdentity v3.1.0 版本

  优化和修复

  • 优化:各个组件更解耦,上层组件无需依赖区块链服务实例即可独立初始化

  • 修复:升级依赖包,修复连接FISCO BCOS v2.x国密出现的问题

  即刻使用

上述优化及功能所涉及的最新代码和技术文档已同步更新,位于WeIdentity代码仓库的【release/3.1.0】分支,与FISCO BCOS v3.2.1及以上版本兼容。如需咨询技术问题,欢迎本公众号对话框回复【小助手】进技术交流群。

WeIdentity 代码仓库:https://github.com/WeBankBlockchain/WeIdentity/tree/release/3.1.0

WeIdentity 代码仓库国内镜像:https://gitee.com/WeBank/WeIdentity/tree/release/3.1.0

WeIdentity 技术文档:

https://weidentity.readthedocs.io/zh_CN/latest/

首次体验WeIdentity,如需使用区块链模式,可参考安装部署文档:https://weidentity.readthedocs.io/zh_CN/latest/docs/weidentity-installation-by-web.html

如需使用数据库模式,可直接使用WeIdentity-Sample体验

向我们报告问题,欢迎提交issue:

https://github.com/WeBankBlockchain/WeIdentity/issues

f7885f258da6f2c87b375e13282846e6.png


http://www.ppmy.cn/news/62927.html

相关文章

c++基础学习Num04

目录 基于for循环 一维数组 二维数组理解 c语言的null和c的null 基于for循环 for(ELEMTYPE val:array){}ELEMTYPE:是范围变量的类型。通常使用auto自动转换范围变量类型 val:范围变量的名称。通过迭代依次接收数组中的元素值 array:容器,注意这里的array必须是…

makefile 变量赋值方式

文章目录 前言一、变量的定义和使用二、变量的赋值方式1,简单赋值 ( : )2,递归赋值 ( )3,条件赋值 ( ? )4,追加赋值 ( ) 三、预定义…

哨兵模式(全自动切换主从复制的老大)

主从复制会遇见一个问题,那就是如果主机死掉了,其余的从机无法进行存入数据,必须人工手动切换主机,这样很麻烦(懒人是科技进步的第一梯队),出现了哨兵模式。 就是定义一个线程,每隔…

Python 中 随机数 random库 学习与使用

python中的随机数应用大体包含,随机整数、随机浮点数 和 获取随机数序列三类。 一. 随机整数 1.1 随机整数,包含上下限(闭区间) randint(a, b):随机选取 [a, b] 之间的一个整数,随机整数包含a 和 b&#…

一键docker搭建mysql主从环境

一键docker搭建mysql主从环境 初衷准备阶段操作阶段注意事项 初衷 一开始为了玩一下shared-jdbc,要搭Mysql主从环境,这玩意虽然搭好,之后使用要是网络问题,或者sql执行出错,还得重新调Binlog位置,麻烦得很…

为什么选择云计算

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

计算机体系结构总结:内存一致性模型 Memory consistency Model

存储一致性是为了保证多线程背景下的访存顺序,多线程的语句是可以交错执行,使得顺序不同产生不同的执行结果。 下面P2的输出结果可能是什么? P1, P2两个线程的语句是可以交叉执行的,比如1a, 2a, 2b, 1b;一个线程内的语…

如何使用 Python+selenium 进行 web 自动化测试?

使用Pythonselenium进行web自动化测试主要分为以下步骤: 在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!共计16条…