> For the complete documentation index, see [llms.txt](https://yeasy.gitbook.io/blockchain_guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yeasy.gitbook.io/blockchain_guide/11_app_dev.md).

# 智能合约开发

**代码即律法（Code is law）。**

智能合约丰富了区块链技术的适用范围，让分布式账本支持大规模的商业应用成为可能。

区块链应用开发者不光需要理解业务逻辑，还要能够开发智能合约和用户应用。超级账本 Fabric 的链码支持主流编程语言如 Go、Java、Node，并提供了链码开发框架，简化了分布式应用的开发过程。

本章将介绍 Fabric 链码的基本概念、结构和核心 API，并通过案例演示如何实现典型区块链应用，最后还介绍了外部链码机制，讨论了应用开发的最佳实践。通过本章学习，读者将掌握设计和开发链码的实践技巧。

> 六个链码示例分别位于 `examples/example01` 至 `examples/example06`，每个目录都是可独立编译和测试的 `main` 包。可在本目录运行 `go test ./examples/... -count=1` 一次验证全部示例。
