Home
Softono
w

webankblockchain

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
4

Software by webankblockchain

WeIdentity
Open Source

WeIdentity

中文版本 | `English Version <./README-en.rst>`_ .. image:: context/weidentity-logo.png :target: context/weidentity-logo.png ---- 什么是 WeIdentity? ======================== WeIdentity是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换。WeIdentity由微众银行自主研发并完全开源,秉承公众联盟链整合资源、交换价值、服务公众的理念,致力于成为链接多个垂直行业领域的分布式商业基础设施,促进泛行业、跨机构、跨地域间的身份认证和数据合作。 模块介绍 -------- WeIdentity目前主要包含两大模块:WeIdentity DID以及WeIdentity Credential。 分布式身份标识 (WeIdentity DID) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 传统方式中,用户的注册和身份管理完全依赖于单一中心的注册机构;随着分布式账本技术(例如区块链)的出现,分布式多中心的身份注册、标识和管理成为可能。 WeIdentity DID模块在\ `FISCO-BCOS区块链底层平台 <https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/>`_\ 上实现了一套符合\ `W3C DID规范 <https://w3c-ccg.github.io/did-spec/>`_\ 的分布式多中心的身份标识协议,使实体(人或物)的现实身份实现了链上的身份标识;同时,WeIdentity DID给与Subject(人或者物)直接拥有和控制自己身份ID的能力。 WeIdentity DID秉承以下设计理念: .. raw:: html <embed> <table style="width:100%;border-collapse:collapse"> <tr> <th width="100">目标</th> <th>说明</th> </tr> <tr> <td>多中心</td> <td>分布式多中心的ID注册机制,摆脱对传统模式下单一中心ID注册的依赖</td> </tr> <tr> <td>开源开放</td> <td>技术方案完全开源,面向政府、企业、开发者服务</td> </tr> <tr> <td>隐私保护</td> <td>实体的现实身份和可验证数字凭证的内容进行链下存储。支持实体将信息最小化或者选择性披露给其他机构,同时防止任何第三方反向推测出实体在现实世界或其他场景语义中的身份</td> </tr> <tr> <td>可移植性</td> <td>基于WeIdentity规范,数据可移植至遵循同样规范的其他平台,兼容业务主流区块链底层平台</td> </tr> <tr> <td>互操作性</td> <td>提供标准化接口,支持跨链、跨平台互操作</td> </tr> <tr> <td>可扩展性</td> <td>保证操作性,可移植性或简单性的情况下,数据模型可以通过多种不同方式进行扩展</td> </tr> </table> <br /> </embed> 可验证数字凭证 (WeIdentity Credential) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 现实世界中存在着各种各样用于描述实体身份、实体间关系的数据,如身份证、行驶证、存款证明、处方、毕业证、房产证、信用报告等。WeIdentity Credential提供了一整套基于\ `W3C VC规范 <https://w3c.github.io/vc-data-model/>`_\ 的解决方案,旨在对这一类数据进行标准化、电子化,生成可验证、可交换的「凭证」(Credential),支持对凭证的属性进行选择性披露,及生成链上存证(Evidence)。 WeIdentity支持认证机构自行注册标准化凭证模板,共同丰富公众联盟链的生态。 更多 ^^^^ * `案例及场景 <https://weidentity.readthedocs.io/zh_CN/latest/docs/use-cases.html>`_ * `WeIdentity规范文档 <https://weidentity.readthedocs.io/zh_CN/latest/docs/weidentity-spec.html>`_ * `WeIdentity及其组件的兼容版本说明文档 <https://weidentity.readthedocs.io/zh_CN/develop/docs/compatibility.html>`_ 当前状态 -------- WeIdentity目前支持基于FISCO-BCOS的区块链,并提供Java SDK及RestService方式供部署。具体的规范文档、安装部署和使用指引如下表所示: .. raw:: html <embed> <table border='1' style="border-collapse:collapse" class='tables'> <tr> <th width="20%">集成方法</th> <th width="30%">文档入口</th> <th width="50%">当前状态</th> </tr> <tr> <td style="text-align:center"><a href="https://github.com/WeBankBlockchain/WeIdentity">Java SDK</a></td> <td> <ul> <li><a href="https://weidentity.readthedocs.io/zh_CN/latest/docs/one-stop-experience.html">安装部署文档</a></li> <li><a href="https://weidentity.readthedocs.io/projects/javasdk/zh_CN/latest/docs/weidentity-java-sdk-doc.html">SDK使用文档</a></li> <li><a href="https://weidentity.readthedocs.io/zh_CN/latest/docs/weidentity-rest.html">RestService集成文档</a></li> </ul> </td> <td> <a href="https://github.com/WeBankBlockchain/WeIdentity"><img src="https://github.com/WeBankBlockchain/WeIdentity/workflows/CI/badge.svg?branch=master" /></a> <a href="https://github.com/WeBankBlockchain/WeIdentity/releases/latest"><img src="https://img.shields.io/github/release/WeBankBlockchain/WeIdentity.svg" /></a> <a href="https://search.maven.org/search?q=g:%22com.webank%22%20AND%20a:%22weid-java-sdk%22"><img src="https://img.shields.io/maven-central/v/com.webank/weid-java-sdk.svg?label=Maven%20Central" /></a> <a href="https://www.codacy.com/manual/chaoxinhu/WeIdentity?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=WeBankBlockchain/WeIdentity&amp;utm_campaign=Badge_Grade"><img src="https://api.codacy.com/project/badge/Grade/37d3bc478ede4839ba16ccac469ad3f2" /></a> <a href="https://www.codefactor.io/repository/github/webankblockchain/weidentity"><img src="https://www.codefactor.io/repository/github/webankblockchain/weidentity/badge" /></a> <a href="https://codecov.io/gh/WeBankBlockchain/WeIdentity"><img src="https://codecov.io/gh/WeBankBlockchain/WeIdentity/branch/master/graph/badge.svg" /></a> <a href="http://www.apache.org/licenses/"><img src="http://img.shields.io/badge/license-Apache%20v2-blue.svg" /></a> <a href="https://github.com/WeBankBlockchain/WeIdentity"><img src="https://sloc.xyz/github/WeBankBlockchain/WeIdentity" /></a> </td> </tr> </table> <br /> </embed> 感受WeIdentity ---------------- 接下来,您可以在\ `此页 <https://weidentity.readthedocs.io/zh_CN/latest/docs/one-stop-experience.html>`_,一站式了解WeIdentity的参考场景,体验Demo流程,并了解完整的部署方式及参考实现。 联系我们 -------- 邮箱:[email protected] 如何贡献 -------- * 我们所有的贡献者名单页面在 \ `这里 <./ALLCONTRIBUTOR.md>`_ 。感谢大家为WeIdentity付出的心血! * 详见:\ `如何贡献 <https://github.com/WeBankBlockchain/WeIdentity/blob/master/.github/CONTRIBUTING.md>`_

Crypto & Blockchain SSO & Authentication KYC & Identity Verification
1.1K Github Stars
WeEvent
Open Source

WeEvent

[中文](README.md) | [English](README-en.md) ![image](https://github.com/WeBankBlockchain/WeEvent-docs/blob/master/docs/image/weevent-logo.png) [![CodeFactor](https://www.codefactor.io/repository/github/webankblockchain/weevent/badge)](https://www.codefactor.io/repository/github/webankblockchain/weevent) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/1d2141e952d84a47b0a615e51702bf6f)](https://www.codacy.com/app/WeEventAdmin/WeEvent?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=WeBankBlockchain/WeEvent&amp;utm_campaign=Badge_Grade) [![Build Status](https://travis-ci.com/WeBankBlockchain/WeEvent.svg?branch=master)](https://travis-ci.com/WeBankBlockchain/WeEvent) [![codecov](https://codecov.io/gh/WeBankBlockchain/WeEvent/branch/master/graph/badge.svg)](https://codecov.io/gh/WeBankBlockchain/WeEvent) [![Latest release](https://img.shields.io/github/release/WeBankBlockchain/WeEvent.svg)](https://github.com/WeBankBlockchain/WeEvent/releases/latest) [![Maven Central](https://img.shields.io/maven-central/v/com.webank.weevent/weevent-client.svg?label=Maven%20Central)](https://search.maven.org/search?q=g:%22com.webank.weevent%22%20AND%20a:%weevent-client%22) [![Documentation Status](https://readthedocs.org/projects/weeventdoc/badge/?version=latest)](https://weeventdoc.readthedocs.io/zh_CN/latest) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) ## 什么是WeEvent? WeEvent是一套分布式事件驱动架构,实现了可信、可靠、高效的跨机构、跨平台事件通知机制。 WeEvent由微众银行自主研发并完全开源,秉承分布式商业模式中对等合作、智能协同、价值共享的设计理念,致力于提升机构间合作效率,降低合作成本,同时打通应用程序、物联网、云服务和私有服务等不同平台,最终在不改变已有商业系统的开发语言、接入协议的情况下,做到跨机构、跨平台的事件通知与处理。 [WeEvent官网](http://fintech.webank.com/weevent)。 ## 快速入门 WeEvent支持三种安装方式:[Docker镜像](https://hub.docker.com/r/weevent/)、[Bash一键脚本](https://weeventdoc.readthedocs.io/zh_CN/latest/install/quickinstall.html)、[进阶安装](https://weeventdoc.readthedocs.io/zh_CN/latest/install/module/index.html)。 ### Docker镜像安装 ```shell $ docker pull weevent/weevent:latest; docker run -d -p 8080:8080 weevent/weevent:latest /root/run.sh ``` ### Bash一键安装 [下载](https://weeventdoc.readthedocs.io/zh_CN/latest/install/quickinstall.html)并且解压安装包,如weevent-1.6.0.tar.gz。在解压目录中执行安装脚本。 ```shell $ ./install-all.sh -p /usr/local/weevent/ ``` ### 功能体验 通过浏览器即可体验事件发布等基本功能,如[发布事件](http://localhost:8080/weevent-broker/rest/publish?topic=test&content=helloevent)。更多功能,请参见[WeEvent接入](https://weeventdoc.readthedocs.io/zh_CN/latest/protocol/restful.html)。 ## 用户文档 [WeEvent在线文档](https://weeventdoc.readthedocs.io/zh_CN/latest)。 ## 项目贡献 * 开发环境 git,gradle 4.10,java 1.8,nodejs 10.16,推荐使用IntelliJ IDEA。 * [项目计划](https://github.com/WeBankBlockchain/WeEvent/wiki/project-road-map) * [代码提交](https://github.com/WeBankBlockchain/WeEvent/wiki/project-git-flow) WeEvent爱贡献者!请阅读[贡献文档](https://github.com/WeBankBlockchain/WeEvent/blob/master/CONTRIBUTING.md),了解如何贡献代码,并提交你的贡献。 希望在您的帮助下WeEvent继续前进。 ## 社区 * 联系我们:[email protected]

Crypto & Blockchain
649 Github Stars
WeBASE
Open Source

WeBASE

中文|[English](README-en.md) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/CONTRIBUTING.html) [![Code Lines](https://tokei.rs/b1/github/WeBankBlockchain/WeBASE?category=code)](https://github.com/WeBankBlockchain/WeBASE) [![license](http://img.shields.io/badge/license-Apache%20v2-blue.svg)](http://www.apache.org/licenses/) [![GitHub (pre-)release](https://img.shields.io/github/release/WeBankBlockchain/WeBASE/all.svg)](https://github.com/WeBankBlockchain/WeBASE/releases) ![image](https://webasedoc.readthedocs.io/zh_CN/latest/_images/logo.jpg) # 什么是WeBASE **WeBASE**(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO BCOS节点之间搭建的一套通用组件,围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块。开发者可以根据业务所需,选择子系统进行部署。 **WeBASE**屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含**节点前置**、**节点管理**、**Web管理平台**、**签名服务**、**数据导出**等子系统。 **WeBASE**将区块链应用开发标准化,搭建完FISCO BCOS节点后,只需按照五步标准流程进行区块链应用开发,开发流程请参阅 [使用WeBASE开发区块链应用](https://github.com/WeBankBlockchain/WeBASE-Doc/blob/master/docs/WeBASE/quick-start.md) **WeBASE一键部署**(FISCO BCOS + WeBASE-Front + WeBASE-Node-Manager + WeBASE-Sign + WeBASE-Web)可以参考[WeBASE一键部署文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/install.html),**WeBASE**整体结构设计与各子系统功能与安装部署的详细介绍,请参考[WeBASE在线文档](https://webasedoc.readthedocs.io/zh_CN/latest/index.html) ## 技术文档 - **WeBASE 1.x版本** 适用于FISCO-BCOS **2.x版本**,可查看 [WeBASE 1.x文档](https://webasedoc.readthedocs.io/zh_CN/latest/index.html) (stable) - **WeBASE 3.x版本** 适用于FISCO-BCOS **3.x版本**,可查看 [WeBASE 3.x文档](https://webasedoc.readthedocs.io/zh_CN/lab),相关代码位于master-3.0分支 ## 各子系统简介 * **节点前置服务 [WeBASE-Front](https://github.com/WeBankBlockchain/WeBASE-Front)** 集成java-sdk,提供restful风格的接口,客户端可以使用http的形式和节点进行交互,内置内存数据库,采集节点健康度数据。内置web控制台,实现节点的可视化、合约部署IDE等功能。 * **节点管理服务 [WeBASE-Node-Manager](https://github.com/WeBankBlockchain/WeBASE-Node-Manager)** 处理WeBASE-Web前端页面所有web请求,基于前置服务,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等。 * **WeBASE管理平台 [WeBASE-Web](https://github.com/WeBankBlockchain/WeBASE-Web)** 基于节点管理服务的可视化操作平台,可基于此平台查看节点信息,开发智能合约等。 * **交易服务 [WeBASE-Transcation](https://github.com/WeBankBlockchain/WeBASE-Transaction)** 接收交易请求,缓存交易到数据库中,异步上链,可大幅提升吞吐量,解决区块链的tps瓶颈问题。 * **私钥托管和签名服务 [WeBASE-Sign](https://github.com/WeBankBlockchain/WeBASE-Sign)** 托管用户私钥,提供云端签名。 * **数据导出代码生成工具 [WeBASE-Codegen-Monkey](https://github.com/WeBankBlockchain/WeBASE-Codegen-Monkey)** 代码生成工具,通过配置可以生成数据导出的核心代码。 * **数据导出服务 [WeBASE-Collect-Bee](https://github.com/WeBankBlockchain/WeBASE-Collect-Bee)** 导出区块链上的基础数据,如当前块高、交易总量等,通过智能合约的配置,导出区块链上合约的业务数据,包括event、构造函数、合约地址、执行函数的信息等。 * **链管理服务 [WeBASE-Chain-Manager](https://github.com/WeBankBlockchain/WeBASE-Chain-Manager)** 链管理服务支持管理多条链,支持国密链、非国密链。对外提供群组的增删查改接口,让用户可以便捷地建立自己应用的群组。 * **合约安全检测服务 [WeBASE-Solidity-Security](https://github.com/WeBankBlockchain/WeBASE-Solidity-Security)** 合约安全检测服务继承了solidity合约检测工具slither,对外提供检测接口。 * **数据统计服务 [WeBASE-Stat](https://github.com/WeBankBlockchain/WeBASE-Stat)** 统计数据服务以前置为基础,拉取CPU、内存、IO、群组大小、群组gas、群组网络流量的数据,记录数据库。 * **数据监管服务 [WeBASE-Data](https://github.com/WeBankBlockchain/WeBASE-Data)** 数据监管服务以前置为基础,导出区块链数据并解析,提供一个可视化的监管视图。可以查询交易属于哪条链,哪个用户,哪个合约,保证链上数据可查可管。 ## 贡献说明 请阅读我们的[贡献文档](https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE/CONTRIBUTING.html),了解如何贡献代码,并提交你的贡献。 希望在您的参与下,WeBASE会越来越好! ## 社区 联系我们:[email protected] 社区小助手微信ID : WeBank_Blockchain

Crypto & Blockchain Code Editors & IDEs
499 Github Stars
SmartDev-Contract
Open Source

SmartDev-Contract

[![GitHub All Releases](https://img.shields.io/github/downloads/WeBankBlockchain/SmartDev-Contract/total.svg)](https://github.com/WeBankBlockchain/SmartDev-Contract) # 组件介绍 智能合约库模板,涵盖了从基础类型到上层业务的常见代码,用户可根据实际需要进行参考、复用。 ## 环境要求 | 依赖软件 | 说明 |备注| | --- | --- | --- | | Solidity | 0.4.25-0.6.10 | | | Git | 下载需要使用Git | | ## 文档 - [**中文**](https://smartdev-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-SmartDev-Contract/index.html) - [**快速开始**](https://smartdev-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-SmartDev-Contract/quick_start.html) ## 贡献代码 欢迎参与本项目的社区建设: - 如项目对您有帮助,欢迎点亮我们的小星星(点击项目左上方Star按钮)。 - 欢迎提交代码(Pull requests)。 - [提问和提交BUG](https://github.com/WeBankBlockchain/SmartDev-Contract/issues)。 - 如果发现代码存在安全漏洞,请在[这里](https://security.webank.com)上报。 ![](https://media.githubusercontent.com/media/FISCO-BCOS/LargeFiles/master/images/QR_image.png) ## 合约征集令 为了覆盖和满足日益丰富的开发者和行业的诉求,现面向广大爱好区块链开发者、合作伙伴发布智能合约代码征集令。 本次活动基于Solidity语言征集智能合约代码。**版本范围:0.4.25-0.6.10** 。 为了便于参与,我们拟定了部分任务列表(如下表所示),每位参与者可以选择自己感兴趣的任务进行领取并开发,也可以基于具体的业务场景作为开发任务,原则上不做代码功能的限定。同时,由于每一个任务为概述性的描述,包含的内容较多,所以每个任务可由多位参与者领取。 |任务ID | 任务类别| 任务名称 | 任务描述| | --- | --- | --- | --- | |1 | 原有合约功能 | 原有合约库优化和增强 |针对智能合约库中现有合约的功能进行补充和增强,如针对不同数据类型,提供数组、字符串、地址、数学计算等操作。| |2 | 原有合约功能 | 数学运算增强 |提供开方、指数、对数等运算。| |3 | 新增功能模块 | 计数器操作 | 提供基于solidity的计数器功能| |4 | 新增功能模块 | 证件号码验证 | 针对大陆18或15位,港、澳8位, 台10位身份证件号码合法性验证| |5 | 新增功能模块 | 数据实体封装 | 对实体属性封装为合约,并提供get/set等属性操作方法| |6 | 新增功能模块 | 匿名投票 |实现匿名投票,在投票期间各票信息以密文形式上链,在投票结束后才公开| |7 | 新增功能模块 | 多方签名 |提供一个抽象层面的多方签名功能,可以应用于多方认证的场景| |8 | 新增功能模块 | 多方投票 |提供多方投票功能,投票策略可多样化| |9 | 新增场景 | 版权保护 |包括但不限于文化、专利、艺术品、数字内容的确权、鉴权等方案。| |10 | 新增场景 | 金融 |对于供应链金融、征信、反洗钱等金融场景,提供相关的智能合约通用化模板。| |11 | 新增场景 | 慈善公益 |基于慈善公益,提供但不限于善款追溯、善行激励等场景的使用场景| |12 | 新增场景 | 共享经济 |针对共享经济中的痛点,提供区块链的解决方案,例如租房、图书共享等使用场景。| |13 | 文档教程 | 智能合约教程 |原创的各类智能合约开发教程、分享。| |14 | 文档教程 | 智能合约常见漏洞集 |各类型漏洞合约,帮助增强开发人员漏洞意识,提升智能合约安全性。| 以上任务仅供参考。 我们欢迎所有Solidity智能合约相关的贡献。 【报名方式】 扫描下方二维码,回复:智能合约,加小助手微信入活动社群,填写在线报名表。 ![微众银行小助手二维码](./webank_blockchain_qrcode.png) ## License ![license](http://img.shields.io/badge/license-Apache%20v2-blue.svg) 开源协议为[Apache License 2.0](http://www.apache.org/licenses/). 详情参考[LICENSE](../LICENSE)。

AI Tools Crypto & Blockchain
425 Github Stars