Skip to content

Commit

Permalink
Modify the introduction and add the overall features (#873)
Browse files Browse the repository at this point in the history
  • Loading branch information
cyjseagull committed Jun 22, 2020
1 parent d030e49 commit 3f3700b
Show file tree
Hide file tree
Showing 4 changed files with 157 additions and 4 deletions.
79 changes: 78 additions & 1 deletion docs/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,90 @@

FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台,由金链盟开源工作组协作打造,并于2017年正式对外开源。

社区以开源链接多方,目前,汇聚了超500家企业及机构、逾万名社区成员参与共建共治,发展成为最大最活跃的国产开源联盟链生态圈。底层平台可用性经广泛应用实践检验,数百个应用项目基于FISCO BCOS底层平台研发,超60个已在生产环境中稳定运行,覆盖文化版权、司法服务、政务服务、物联网、金融、智慧社区等领域。
社区以开源链接多方,截止2020年5月,汇聚了超1000家企业及机构、逾万名社区成员参与共建共治,发展成为最大最活跃的国产开源联盟链生态圈。底层平台可用性经广泛应用实践检验,数百个应用项目基于FISCO BCOS底层平台研发,超80个已在生产环境中稳定运行,覆盖文化版权、司法服务、政务服务、物联网、金融、智慧社区等领域。

```eval_rst
.. note::
FISCO BCOS以联盟链的实际需求为出发点,兼顾性能、安全、可运维性、易用性、可扩展性,支持多种SDK,并提供了可视化的中间件工具,大幅缩短建链、开发、部署应用的时间。此外,FISCO BCOS通过信通院可信区块链评测功能、性能两项评测,单链TPS可达两万。
```

## 关键特性

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


## 架构

FISCO BCOS 在2.0中,创新性提出“一体两翼多引擎”架构,实现系统吞吐能力的横向扩展,大幅提升性能,在安全性、可运维性、易用性、可扩展性上,均具备行业领先优势。
Expand Down
2 changes: 1 addition & 1 deletion docs/manual/hardware_requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
+----------+---------+---------------------------------------------+
| 内存 | 1GB | 8GB |
+----------+---------+---------------------------------------------+
| 核心 | 1核 | 4核 |
| 核心 | 1核 | 8核 |
+----------+---------+---------------------------------------------+
| 带宽 | 1Mb | 10Mb |
+----------+---------+---------------------------------------------+
Expand Down
78 changes: 77 additions & 1 deletion en/docs/introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,90 @@

FISCO BCOS is the first safe and controllable enterprise-level financial consortium blockchain platform open source by domestic enterprises. It is jointly created by the FISCO open source working group and officially launched in December 2017.

The community links multiple parties with open source. At present, more than 500 enterprises and institutions and more than 10,000 community members have joined to build and co-governance, and developed into the largest and most active domestic consortium blockchain platform ecosystem. The underlying platform is highly available and easy to use after extensive application and practice. Hundreds of application projects are developed based on the FISCO BCOS underlying platform, and over 60 have been steadily operating in the production environment, covering cultural copyright, judicial services, government services, Internet of Things, finance, smart communities and other fields.
The community links multiple parties with open source. As of May 2020, more than 1000 enterprises and institutions and more than 10,000 community members have joined to build and co-governance, and developed into the largest and most active domestic consortium blockchain platform ecosystem. The underlying platform is highly available and easy to use after extensive application and practice. Hundreds of application projects are developed based on the FISCO BCOS underlying platform, and over 80 have been steadily operating in the production environment, covering cultural copyright, judicial services, government services, Internet of Things, finance, smart communities and other fields.


```eval_rst
.. note::
FISCO BCOS takes the actual needs of the consortium blockchain as a starting point, taking into account performance, security, maintainability, ease of use, and scalability, and supports multiple SDK, and provides visual middleware tools, greatly reducing the time to build chains, develop and deploy applications. In addition, FISCO BCOS passed the two evaluations of the Trusted Blockchain evaluation function and performance of the Information Communication Institute, and the single-chain TPS can reach 20,000.
```

## Key Features

<font color=Blue>**Architecture**</font> | |
| - | - |
| Architectural model | one-body, two-wing, multi-engine|
| Group architecture | Support dynamic expansion of multiple groups in the chain|
| AMDB | Support massive data storage|
| Parallel transaction processing | Support parallel execution of intra-block transactions |
| Node type | Consensus node, observation node |
| Execution model | sort-execute-verify |
| <font color=Blue>**System performance**</font> |
| Peak TPS | 20,000+ TPS (PBFT)|
| Transaction confirmation delay | Confirm in seconds|
| <font color=Blue>**Recommended hardware configuration**</font> |
| CPU | 2.4GHz * 8|
| Memory | 8GB |
| Storage | 4TB |
| Network bandwidth| 10Mb |
| <font color=Blue>**Ledger model**</font> |
| Data structure | Chain structure, blocks are connected by hash|
| Whether to fork| No fork |
| Bookkeeping type | Account model (non-UTXO)|
| <font color=Blue>**Consensus algorithm**</font> |
| Consensus framework | Pluggable design |
| Consensus algorithm | PBFT、Raft、rPBFT|
| <font color=Blue>**Storage engine**</font> |
| Storage design | Support KV and SQL |
| Storage engine type | Support leveldb, rocksdb, mysql|
| CRUD interface | Provide CRUD interface to access data on the chain |
| <font color=Blue>**Network protocol**</font> |
| Node communication | P2P protocol |
| Client and node communication | JsonRPC, Channel protocol |
| Message subscription service | AMOP protocol |
| <font color=Blue>**Smart contract**|
|Contract engine| Support Solidity and precompiled contracts |
|Contract engine features| Turing complete, sandbox running |
|Version control| Support multi-version contracts based on CNS |
| Grayscale upgrade | Support multi-version contract coexistence, grayscale upgrade|
| Life cycle management |Support contract and account freezing and unfreezing|
| <font color=Blue>**Cryptographic algorithms and protocols**</font> |
| OSCCA algorithm | Support feature |
| OSCCA SSL | Support feature |
| Hash algorithm | Keccek256、SM3 |
| Symmetric encryption algorithm | AES、SM4 |
| Asymmetric encryption algorithm |ECDSA、SM2|
| Asymmetric encryption elliptic curve |secp256k1、sm2p256v1|
| <font color=Blue>**safety control**</font> |
|Storage security| Support encrypted data storage |
|Communication security| Support SSL |
|Access security| PKI-based identity authentication system |
|Certificate management| Support certificate issuance, revocation and renewal |
|Access control| Support fine-grained permission control|
| <font color=Blue>**privacy protection**</font> |
| Physical isolation| Data isolation among groups |
| Privacy Protection Agreement| Support group signature, ring signature, homomorphic encryption |
|Scene privacy protection mechanism |Based on [WeDPR](https://fintech.webank.com/wedpr), it supports scenarios such as hidden payment, anonymous voting, anonymous bidding, selective disclosure, etc.|
| <font color=Blue>**Cross-chain protocol**</font> |
|SPV|Provide an interface to obtain SPV proof|
|Cross-chain protocol|Based on [WeCross](https://github.com/WeBankFinTech/WeCross) supports homogeneous and heterogeneous cross-chain |
| <font color=Blue>**Development support**</font> |
|Contract development tools|[WeBASE-IDE](https://github.com/WeBankFinTech/WeBASE)[ChainIDE](https://fiscoide.com/)|
|Development of chain building tools | [build_chain](./manual/build_chain.html)|
|Contract deployment and testing tools| [Console](./manual/console.html)|
|SDK|[Java](https://github.com/FISCO-BCOS/web3sdk)[nodejs](https://github.com/FISCO-BCOS/nodejs-sdk)[go](https://github.com/FISCO-BCOS/go-sdk)[python](https://github.com/FISCO-BCOS/python-sdk)|
|Rapid component development| [Spring-boot-starter](https://github.com/FISCO-BCOS/spring-boot-starter)|
|Performance measuring tool|SDK embedded performance testing tool, supports Caliper|
| <font color=Blue>**Operation and maintenance support**</font> |
|Operation and maintenance chain building tools| Provide [enterprise level consortium chain deployment tool](./enterprise_tools/index.html)|
|Visual data display|[Blockchain browser](./browser/browser.html)|
|Visual node management| Provide node manager based on [WeBASE](https://github.com/WeBankFinTech/WeBASE) |
|Dynamic management node | Supports dynamically adding, removing, and changing nodes|
|Dynamic configuration changes | Support dynamic change of system configuration|
|Data backup and recovery | Provide data export and recovery service components|
|Monitoring statistics | Output statistical logs and provide monitoring tools|
|Regulatory audit| Based on [WeBASE](https://github.com/WeBankFinTech/WeBASE), providing regulatory audit entrance|

## Architecture

In 2.0, FISCO BCOS innovatively proposed a "one-body, two-wing, multi-engine" architecture to achieve horizontal expansion of system throughput and greatly improve performance. It has industry in terms of security, operation and maintenance, ease of use, and scalability, and leading edge.
Expand Down
2 changes: 1 addition & 1 deletion en/docs/manual/hardware_requirements.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The following table is a recommended configuration for single-group and single-n
+----------+---------+---------------------------------------------+
| memory | 1GB | 8GB |
+----------+---------+---------------------------------------------+
| core | 1 core | 4 cores |
| core | 1 core | 8 cores |
+----------+---------+---------------------------------------------+
| bandwidth | 1Mb | 10Mb |
+----------+---------+---------------------------------------------+
Expand Down

0 comments on commit 3f3700b

Please sign in to comment.