3.5 Design Principles of Carbon Chain

The Carbon Chain project follows three design principles: expansion, scaling, security.
1. Principle of extension: Each module of Carbon Chain is loosely coupled, so it is easy to add new modules. Each module itself does not need to change the interface of other modules.
2. Principle of scaling: The application access of Carbon Chain fluctuates. If a large number of users visit a node, the node service will inevitably break down.
3. Principle of Security: Carbon Chain supports multi-channel features. Data between different channels are isolated from each other to improve isolation security. Carbon Chain supports a pluggable architecture, including consensus, permission management, encryption and decryption, and multi-module accounting mechanism.