微众银行区块链中间件平台WeBASE调研

1. 什么是WeBASE

微众银行正式开源自研的区块链中间件平台——WeBASE (WeBank Blockchain Application Software Extension)是区块链应用和FISCO BCOS节点之间搭建的中间件平台,该平台适配支持FISCO BCOS底层平台,面向多种对象,如开发者、运营者,并根据不同的场景,包括开发、调试、部署、审计等,打造丰富的功能组件和实用工具,提供友好的、可视化的操作环境。

image.png

2. 现阶段开发者痛点

  1. 缺乏好用的智能合约开发工具,合约的开发和调试效率不高;难以便捷地管理链上各节点配置信息,观察其运行状态。

  2. 区块链上的区块、交易、回执等数据的呈现方式不够友好,对链上的海量数据难以进行灵活和多维度的分析。

  3. 针对参与到业务的各账号及其进行的交易行为,需要通用的审计工具,以便及时发现和杜绝异常。

基于WeBASE的应用开发流程

image.png

3. WeBASE 整体架构和设计原则

WeBASE的整体架构和设计原则:


architecture
design

WeBASE的设计理念是一个子系统解决一个问题,无需部署所有子系统就能跑起来,因此在设计之初就遵循如下原则:

按需部署:WeBASE对应用开发通用共性进行抽象,形成各类服务组件,如业务接入、私钥管理、交易队列、合约开发、数据导出、审计等,开发者根据需要部署所需组件。

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

零耦合:WeBASE所有子系统独立存在,均可独立部署,独立运行,面向不同的场景提供服务,避免出现“全家桶”式的冗余负担。

可定制:前端体验往往带有开发者自身的业务表现,如不同的样式、不同的交互风格、不同的品牌表现等,因此WeBASE采用前后端分离的设计,后端接口保持稳定和可扩展,前端页面则由开发者自由定制。

4. 基础模块

modules
modules
  • 智能合约IDE: 在线编译、调试、测试、部署智能合约,高效的编辑环境,Solidity语法支持。

  • 节点前置服务 WeBASE-Front
    集成web3jsdk,提供restful风格的接口,客户端可以使用http的形式和节点进行交互,内置内存数据库,采集节点健康度数据。内置web控制台,实现节点的可视化操作。

  • 节点管理服务 WeBASE-Node-Manager
    处理前端页面所有web请求,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等。

  • WeBASE管理平台 WeBASE-Web
    可视化操作平台,可基于此平台查看节点信息,开发智能合约等。

  • 交易服务 WeBASE-Transcation
    接收交易请求,缓存交易到数据库中,异步上链 (对无状态的交易进行缓存,实现异步上链,便于对链上链下进行数据一致性校验),可大幅提升吞吐量,解决区块链的tps瓶颈。

  • 私钥托管和签名服务 WeBASE-Sign
    托管用户私钥,提供云端签名。

  • 数据导出代码生成工具 WeBASE-Codegen-Monkey
    代码生成工具,通过配置可以生成数据导出的核心代码。

  • 数据导出服务 WeBASE-Collect-Bee
    导出区块链上的基础数据,如当前块高、交易总量等,通过智能合约的配置,导出区块链上合约的业务数据,包括event、构造函数、合约地址、执行函数的信息等。

WeBASE代码仓库地址:
https://github.com/WeBankFinTech/WeBASE

联盟区块链底层技术平台: https://github.com/FISCO-BCOS/FISCO-BCOS

社区文档:https://webasedoc.readthedocs.io/zh_CN/latest/index.html

5. Highlight

5.1 快速搭建,一键部署

​ 一键部署可以快速搭建WeBASE环境。包括节点(FISCO-BCOS)、节点前置子系统(WeBASE-Front)、节点管理子系统(WeBASE-Node-Manager)、管理平台(WeBASE-Web)。用于快速体验WeBASE管理平台。

5.2 服务清晰

给我感觉整个体系搭建的非常清楚。我看了之后能够很清楚的明白这个平台是干什么的。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,110评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,443评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,474评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,881评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,902评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,698评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,418评论 3 419
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,332评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,796评论 1 316
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,968评论 3 337
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,110评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,792评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,455评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,003评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,130评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,348评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,047评论 2 355

推荐阅读更多精彩内容