您当前的位置: 首页 >  软件工程小施同学 区块链

区块链 FISCO BCOS学习文章(1)-平台介绍

软件工程小施同学 发布时间:2020-12-22 15:55:01 ,浏览量:3

一、架构

1. 群组架构

根据业务场景和业务关系,企业可选择不同群组,形成多个不同账本的数据共享和共识。

 

2. 并行计算模型

改变了区块中按交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能

 

3. 分布式存储

支持企业(节点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。

 

4. 预编译合约

预编译合约能够突破EVM的性能瓶颈,实现高性能合约;

基于C++的Precompiled合约:区块链底层内置C++语言编写的Precompiled合约,执行效率更高。

 

5. 控制台

控制台可以让用户快速掌握区块链使用技巧等。

 

 

 

二、关键特性

整体架构 
架构模型一体两翼多引擎
群组架构支持链内动态扩展多群组
分布式存储支持海量数据存储
并行计算支持块内交易并行执行
节点类型共识节点、观察节点
计算模型排序-执行-验证
系统性能 
峰值TPS2万+ TPS(PBFT)
交易确认时延秒级
硬件推荐配置 
CPU2.4GHz * 8核
内存8GB
存储4TB
网络带宽10Mb
账本模型 
数据结构链式结构,区块通过哈希链相连
是否分叉不分叉
记账类型账户模型(非UTXO)
共识算法 
共识框架可插拔设计
共识算法PBFT、Raft、rPBFT
存储引擎 
存储设计支持KV和SQL
引擎类型支持leveldb、rocksdb、mysql
CRUD接口提供CRUD接口访问链上数据
网络协议 
节点间通信P2P协议
客户端与节点通信JsonRPC,Channel协议
消息订阅服务AMOP协议
智能合约 
合约引擎支持Solidity和预编译合约
引擎特点图灵完备,沙盒运行
版本控制基于CNS支持多版本合约
灰度升级支持多版本合约共存、灰度升级
生命周期管理支持合约和账户的冻结、解冻
密码算法和协议 
国密算法支持
国密SSL支持
哈希算法Keccak256、SM3
对称加密算法AES、SM4
非对称加密算法ECDSA、SM2
非对称加密椭圆曲线secp256k1、sm2p256v1
安全控制 
存储安全支持落盘数据加密存储
通信安全支持全流程SSL
准入安全基于PKI身份认证体系
证书管理支持证书颁发、撤销、更新
权限控制支持细粒度权限控制
隐私保护 
物理隔离群组间数据隔离
隐私保护协议支持群签名、环签名、同态加密
场景化隐私保护机制基于WeDPR支持隐匿支付、匿名投票、匿名竞拍、选择性披露等场景
跨链协议 
SPV提供获取SPV证明的接口
跨链协议基于WeCross支持同构、异构跨链
开发支持 
合约开发工具WeBASE-IDE,ChainIDE
开发建链工具提供一键搭链脚本工具
合约部署与测试工具基于Java SDK的console, 交互式控制台基于Web3SDK的console
SDK语言Java、nodejs、go、python
快速开发组件提供Spring-boot-starter
压测工具SDK内嵌压测工具,支持Caliper
运维支持 
运维建链工具提供企业级联盟链部署工具
可视化数据展现区块链浏览器
可视化节点管理基于WeBASE,提供节点管理器
动态管理节点支持动态新增、剔除、变更节点
动态更改配置支持动态变更系统配置
数据备份与恢复提供数据导出与恢复服务组件
监控统计输出统计日志,提供监控工具
监管审计基于WeBASE,提供监管审计入口

 

 

 

https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/intro/introduction.html

关注
打赏
查看更多评论
  • 3浏览

    0关注

    1135博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录