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

news/2024/7/10 20:53:40 标签: 开源, 数据库, 区块链

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

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.niftyadmin.cn/n/293408.html

相关文章

H3C路由器(通用)限速(命令行)配置方法

1 配置需求或说明 1.1 适用产品系列 本手册适用于如下产品:MSR 全系列路由器 1.2 配置需求及实现的效果 MSR路由器G0/0接口连接公网,G0/1接口连接内网,内网网关地址为MSR路由器VLAN1虚接口地址192.168.1.1/24,需要实现对内网I…

c++ 11标准模板(STL) std::vector (七)

定义于头文件 <vector> template< class T, class Allocator std::allocator<T> > class vector;(1)namespace pmr { template <class T> using vector std::vector<T, std::pmr::polymorphic_allocator<T>>; }(2)(C17…

PointPillars Fast Encoders for Object Detection from Point Clouds 论文学习

论文地址&#xff1a;PointPillars: Fast Encoders for Object Detection from Point Clouds Github 地址&#xff1a;PointPillars: Fast Encoders for Object Detection from Point Clouds 1. 解决了什么问题&#xff1f; 点云目标检测是自动驾驶领域的一个重要方向。自动…

产品思维与工程师思维

目录标题 什么是产品思维用户痛点体验价值 产品思维与工程师思维有什么区别&#xff1f;产品需要什么能力洞察需求的能力逻辑思维能力成本意识 场景化思维和用户体验数据分析和售后服务数据分析服务大多数用户原则 什么是产品思维 产品思维就是考虑产品的方方面面&#xff0c;…

任务态相关的一些知识总结

静息态的数据处理现在都比较简单了&#xff0c;因为有了fmriprep和qsiprep流程工具&#xff0c;没有特别的难度。 而关于任务态&#xff0c;则有一些独特的处理方式&#xff0c;因为最近要做任务态的数据分析&#xff0c;所以学习一下。 先学习下R的4个重输出函数&#xff1a;…

Vue版本2+模拟VueRouter的history模式

文章目录 分步骤实现创建 VueRouter 类创建静态方法&#xff0c;实现 install实现构造函数实现 createRouteMap实现 initComponents 方法 - router-link实现 initComponents 方法 - router-view实现 initEvents 完整代码 分步骤实现 创建 VueRouter 类 /*** VueRouter Class*…

npm install 安装包时,常用的-S 、-D 、-g与直接npm 有什么区别?

一、主要区别就是依赖配置写入package.json文件的位置不同而已 npm install 本身就有一个别名 npm i &#x1f449; npm i module_name -S 即 npm install module_name --save 写入dependencies&#xff0c;发布到生产环境 这样安装是局部安装的&#xff0c;会写进…

mssql / sqlserver / azuresql 统计表空间占用、统计储存占用

mssql / sqlserver / azuresql 统计表空间占用、统计储存占用 SELECT    db_name() as DbName,t.NAME AS TableName,s.Name AS SchemaName,p.rows AS RowCounts,SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(3…