WeBASE_WeBASE正式开源,支持快速搭建区块链应用

支持FISCO BCOS底层平台的WeBASE今天开源了!这意味着开发者可以利用WeBASE,轻松把应用部署到区块链底层平台FISCO BCOS。不仅降低了开发门槛,还为企业进军区块链铺平了道路!目前,区块链应用开发,不仅门槛高而且面临很多痛点:合约方面:合约开发、调试、测试难,缺乏好用的合约开发、管理工具;

可视化:每一个区块链应用都需要开发区块链管理平台,用于查看业务数据,监控系统状态;

交易方面:交易、区块、合约、用户的对应关系不够清晰;

数据分析:需要用到链上数据,做复杂查询、对账等数据分析,对区块链操作不够灵活。

带着解决这些痛点的使命,WeBASE今天正式开源!代码地址:(点击文末阅读原文可直达)

https://github.com/WeBankFinTech/WeBASE

在区块链底层平台FISCO BCOS和应用层之间部署WeBASE,集中解决应用层面临的问题。屏蔽区块链底层的复杂度,降低开发者门槛,帮助企业快速搭建区块链应用,一般7天内即可应用。

Part 1 简介

WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和底层之间搭建的一套通用组件,围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。

可以屏蔽区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率。包含了节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。

WeBASE_WeBASE正式开源,支持快速搭建区块链应用_第1张图片

开发者搭建完区块链节点后,部署WeBASE,基于WeBASE开发区块链应用,将会大幅提升效率。

WeBASE_WeBASE正式开源,支持快速搭建区块链应用_第2张图片

▲WeBASE功能概览

Part 2 设计理念按需部署:WeBASE抽象应用开发的诸多共性模块,形成各类服务组件,开发者根据需要部署所需组件。

微服务:WeWeBASE采用微服务架构,基于spring-boot框架,提供Restful风格接口。

零耦合:WeBWeBASE所有子系统独立存在,均可独立部署,独立提供服务。

可定制:前端页面往往带有自身的业务属性,因此WeBASE采用前后端分离的技术,便于开发者基于后端接口定制自己的前端页面。

WeBASE_WeBASE正式开源,支持快速搭建区块链应用_第3张图片

▲WeBASE整体部署架构

Part 3 基层模块

WeBASE有七大基础模块:智能合约IDE:在线编译、调试、测试、部署智能合约,高效的编辑环境,Solidity语法支持。

节点前置:屏蔽掉底层SDK,让开发者可以使用HTTP协议直接操作节点,使应用层更加轻量化。

交易异步上链:对无状态的交易进行缓存,实现异步上链,便于对链上链下进行数据一致性校验。

链上数据治理:提供可视的去中心化合约部署和交易监控和审计功能,方便识别链资源被滥用的情况,为联盟链治理提供依据。

链上数据导出:无需编写代码,可实现自动将链上数据导出到DB、ES、MQ、Hadoop等存储介质上,并提供相关服务接口获取数据,以满足业务场景需求。

私钥管理:私钥自动加密存储在安全介质上,在后端实现交易签名,提升私钥的安全性。

系统监控:对整个系统进行更加立体的监控,对区块链的关键数据指标,提供可视化数据看板。

Part 4 应用开发仅需五步部署WeBASE;

登录WeBASE管理平台,添加节点信息,私钥信息等;

开发智能合约,编译、部署、测试合约;

根据所写合约和交易api的格式,发送交易;

登录管理平台查看交易详情,查看交易统计信息,在线运维管理。

WeBASE_WeBASE正式开源,支持快速搭建区块链应用_第4张图片

Part 5 已落地应用

今天,WeBASE开源只是一小步,未来,WeBASE将有计划地开放更多功能和行业解决方案:•实现可视化自动部署。

•提供更多有价值的组件,被集成于各类区块链应用中。

•建立区块链应用开发最佳实践和标准架构。

你可能感兴趣的:(WeBASE)