# 智能合约介绍

fabric的智能合约叫做chaincode，其分为分两种，System Chaincode 和 普通Chaincode。

## &#x20;System Chaincode

```
#System Chaincode是用来控制整个系统行为的，其部署是通过peer代码的更新来完成的，其使用，是通过API调用完成的。
System Chaincode当前分为以下几种
1. LSCC Lifecycle system chaincode 
2. CSCC Configuration system chaincode
3. QSCC Query system chaincode 
4. ESCC Endorsement system chaincode
5. VSCC Validation system chaincode

#此外，System Chaincode是支持插件的
```

## 普通Chaincode

```
普通ChainCode其实就是智能合约。
但由于fabric其本身有强大的权限控制功能，会导致整个过程比以太坊等公链中，部署合约要复杂的多。
好在fabric开发团队提供了各种Docker环境，减少了我们的痛苦。
```
