Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add features desc #1709

Open
wants to merge 5 commits into
base: release-3
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion 3.x/zh_CN/docs/contract_develop/Liquid_develop.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 3. WBC-Liquid合约开发
# 3. WBC-Liquid合约开发(实验功能)

标签:``开发第一个应用`` ``WBC-Liquid`` ``合约开发`` ``区块链应用`` ``WASM``

Expand Down
2 changes: 1 addition & 1 deletion 3.x/zh_CN/docs/design/parallel/sharding.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 块内分片
# 块内分片(实验功能)
标签: ``sharding`` ``分片`` ``交易执行``

-------
Expand Down
47 changes: 44 additions & 3 deletions 3.x/zh_CN/docs/introduction/key_feature.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,52 @@

标签:``关键特性``

## 架构

**Air 、Pro、Max:可部署为三种架构形态**

- **轻便Air版**:拥有与 v2.0版本相同的形态,所有功能在一个区块链节点中(all-in-one)。该架构简单,可快速部署在任意环境中。你可以用它进行区块链入门、开发、测试、POC验证等工作。
- **专业Pro版**:该架构通过将区块链节点的接入层模块独立为进程,在实现接入层与核心模块分区部署的同时,让区块链核心功模块以多群组方式扩展。该架构实现了分区隔离,可应对将来可能的业务拓展,适合有持续业务扩展的生产环境。
- **大容量Max版**:该架构在Pro版的基础上提供链的核心模块主备切换的能力,并可通过多机部署交易执行器和接入分布式存储TiKV,实现计算与存储的平行拓展。该架构中的一个节点由一系列微服务组成,但它依赖较高的运维能力,适合需要海量计算和存储的场景。
- **大容量Max版(实验特性)**:该架构在Pro版的基础上提供链的核心模块主备切换的能力,并可通过多机部署交易执行器和接入分布式存储TiKV,实现计算与存储的平行拓展。该架构中的一个节点由一系列微服务组成,但它依赖较高的运维能力,适合需要海量计算和存储的场景。

## 功能分类

**稳定功能**

FISCO BCOS保证稳定功能在每次新版本发布时均经过大量测试验证、功能向前兼容,使用方法一致,推荐生产环境中仅使用稳定功能。

稳定功能列表:
- PBFT共识机制
- P2P网络
- RPC接口
- 区块同步
- EVM虚拟机
- RocksDB存储
- 区块同步
- 系统配置、共识配置、Zkp和权限预编译合约
- 轻节点
- 交易串行执行
- 交易DMC并行执行
- BFS
- CRUD
- Air版本
- Pro版本

**实验功能**

FISCO BCOS的实验功能可能有更强的性能或更多的功能,但均未经充分测试,实验功能不保证向前兼容、可能随时改变用法、或被移除,不推荐在生产环境中使用实验功能。

FISCO BCOS 3.3和3.4版本默认启用了实验功能Sharding并行执行,如果要关闭该实验功能,可以将config.genesis中设置compatibility_version=3.2.0。

实验功能列表:
- 块内分片
- HSM硬件密码机
- Max版本
- TiKV存储
- WASM
- WBC-Liquid

## 功能亮点

**Pipeline:区块流水线,连续且紧凑地生成区块**

Expand All @@ -16,7 +57,7 @@

- 在传统设计中,交易执行只可单机进行。v3.0稳定版采用独创的确定性多合约并行方案(Deterministic Multi-Contract,简称DMC),能够在系统运行时自动进行交易冲突处理,并将多个交易调度到不同机器中并行执行,用户可通过拓展计算实例实现交易处理性能的平行拓展。[相关文档:确定性多合约并行](../design/parallel/DMC.md)

**+TiKV:分布式事务性提交,支撑海量存储**
**+TiKV:分布式事务性提交,支撑海量存储(实验功能)**

- v3.0稳定版集成TiKV存储引擎,并且在其基础上二次开发,支持分布式事务性提交,结合DMC多计算实例,充分发挥存储性能,支撑海量数据上链。同时,本版本引入KeyPage机制,参考内存页的缓存机制,将key-value组织成页的方式存取,解决了以往采用key-value的方式存储数据时,存储数据零散的问题,提升数据访问局部性,更适合大批量数据存取。[相关文档:基于事务的存储模块](../design/storage/storage.md)

Expand All @@ -32,7 +73,7 @@

- 在v2.0版本中要实现并行交易,需要在写合约时手动指定交易冲突变量。本版本引入了交易并行冲突分析工具,写合约时无需手动指定交易冲突变量,只需关注自身代码实现,合约编译时工具自动生成交易冲突变量,相应的交易即可自动并行执行。

**WBC-Liquid:用Rust写合约**
**WBC-Liquid:用Rust写合约(实验功能)**

- 除支持Soldity语言外,本版本也支持用Rust写合约。WBC-Liquid是微众区块链开发的基于Rust的智能合约编程语言,借助Rust语言特性,能够实现比Solidity语言更强大的编程功能。[相关文档:Liquid 在线文档](https://liquid-doc.readthedocs.io/zh_CN/latest/)

Expand Down
2 changes: 1 addition & 1 deletion 3.x/zh_CN/docs/tutorial/max/index.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 3. 可扩展区块链(Max版本)
# 3. 可扩展区块链(Max版本,实验功能


标签:``Pro FISCO BCOS`` ``扩容`` ``配置`` ``部署工具``
Expand Down
4 changes: 2 additions & 2 deletions 3.x/zh_CN/docs/tutorial/max/installation.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 搭建Max版区块链网络
# 搭建Max版(实验功能)区块链网络

标签:``Max版区块链网络`` ``部署``

Expand Down Expand Up @@ -66,7 +66,7 @@ cd BcosBuilder && pip3 install -r requirements.txt

**tars服务的安装、启动和配置请参考[这里](../pro/installation.html#id2).**

## 4. 部署TiKV
## 4. 部署TiKV(实验功能)

```eval_rst
.. note::
Expand Down
Loading