Announcement | FISCO BCOS v3.3.0 is released, new intra-block sharding technology, single-chain performance breaks through 100,000 TPS

The FISCO BCOS open source community has always adhered to the principles of open source, openness, and joint construction, and is committed to linking community forces to make FISCO BCOS a more perfect blockchain underlying platform.

With the full cooperation of the community, FISCO BCOS v3.3.0 has been released. As the core highlight of this update, intra-block sharding has realized the parallelization of transaction execution between applications. At the same time, this version has deeply optimized the performance of the whole link, and the single-chain end-to-end performance has exceeded 100,000 TPS, bringing a more powerful FISCO BCOS to the community.

HKUST Xunfei deeply participated in the development and co-construction of this version, and added a Merkle tree cache in the process of obtaining transaction certificates, which significantly improved the performance of obtaining transaction certificates; at the same time, it added multiple CA access capabilities for the gateway module, supporting different chains to share The same gateway module sends and receives messages, which enriches the scenarios of blockchain construction.

Let's take a look at the new functions of FISCO BCOS v3.3.0.

Key Feature: Intra-Block Sharding

Intra-block sharding technology is a transaction execution parallelization scheme launched by FISCO BCOS for multiple application scenarios on the blockchain. It combines the DMC (Deterministic Multi-Contract) and DAG parallel schemes in previous versions to build a A complete set of parallel mechanisms.

Intra-block sharding divides the transactions in a block into multiple shards by grouping contracts on the chain, so that transactions between different shards can be executed in parallel in different executors. Based on the DMC mechanism, cross-shard calls are completed in one block, and the process is transparent to users, which ensures consistent execution results and avoids heavy SPV proofs; the mutual calls of contracts in a shard are carried out on the same executor, using DAG The parallel mechanism maintains the high performance in the original single-executor scenario. Users can use the console to manage the shards to which the contracts belong, and the contracts deployed by the contracts in the shards automatically inherit the configuration of the shards they belong to, simplifying shard management operations.

 Brand new performance

This version deeply optimizes the full-link performance of FISCO BCOS nodes and Java SDK, and conducts end-to-end tests on the transfer operations of SmallBank, a commonly used benchmark test, with single-chain performance exceeding 100,000 TPS .

 Machine configuration: all cloud instance machines with 16 cores, 32 threads and 64G memory

4-node test live

10-node test live

Overview of Release Features

  • Intra-block sharding: contracts are grouped, and transactions of the same shard (group) are scheduled to the same executor for execution. DMC scheduling is used between slices to ensure consistency, and DAG scheduling is used within the slice to maintain high performance.

  • Dynamically configurable permissions: Support the system to dynamically enable or disable the permission function at runtime, which improves the flexibility of permission management.

  • Java SDK supports hardware encryption machine: FISCO BCOS v3.3.0 Java SDK now supports cryptographic functions such as hash calculation and signature generation through the encryption machine, which improves security.

  • Gateway inbound traffic rate limit: Through the configuration file (config.ini), users can more conveniently control the inbound traffic size.

  • Merkle tree cache: Improve the performance of obtaining transaction proofs.

  • The gateway module supports multiple CAs: different chains can share the same gateway module to forward messages.

Thanks to all the teams and individuals who have contributed to this update. The community expects more developers to join. If you are interested in participating in community building, you can sign up to participate in the community Task Challenge . The challenge collects code or tutorials for developers, and provides a stage for those who love FISCO BCOS and peripheral components to explore blockchain technology and challenge technical problems. The 2023 Season 1 Task Challenge has officially started a few days ago, and nearly a hundred tasks are looking forward to your participation! Click here for event details

use immediately

The latest codes and technical documents involved in the above optimizations and functions have been updated synchronously. Welcome to experience and star support. If you need technical exchanges, welcome to reply [Little Assistant] to the technical exchange group in the dialog box of this official account.

FISCO BCOS code repository:

https://github.com/FISCO-BCOS/FISCO-BCOS

Domestic image of FISCO BCO S code warehouse:

https://gitee.com/FISCO-BCOS/FISCO-BCOS

FISCO BCOS v3.x technical documentation:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/

Intra-block sharding technical documentation:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/design/parallel/index.html

Performance testing guidelines:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/operation_and_maintenance/stress_testing.html

Report problems to us, welcome to file an issue:

https://github.com/FISCO-BCOS/FISCO-BCOS/issues

The code of FISCO BCOS is completely open source and free

Download link ↓↓↓

https://github.com/FISCO-BCOS/FISCO-BCOS

Guess you like

Origin blog.csdn.net/FISCO_BCOS/article/details/130627334