# 5. 用Sway部署区块链 (Blockchain Development with Sway)

Sway is fundamentally a blockchain language. Because of this, it has some features and requirements that you may not have seen in general-purpose programming languages.

Sway 从根本上说是一种区块链语言。因此，它具有您在通用编程语言中可能看不到的一些特性和要求。

These are also some concepts related to the FuelVM and Fuel ecosystem that you may utilize when writing Sway.

这些也是您在编写 Sway 时可能会用到的与 FuelVM 和 Fuel 生态系统相关的一些概念。

* [哈希和密码学 Hashing and Cryptography](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/hashing_and_cryptography.html)
* [合约存储 Contract Storage](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/storage.html)
* [函数纯度 Function Purity](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/purity.html)
* [标识符 Identifiers](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/identifiers.html)
* [原生资产 Native Assets](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/native_assets.html)
* [访问控制 Access Control](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/access_control.html)
* [调用合约 Calling Contracts](https://fuellabs.github.io/sway/v0.38.0/book/blockchain-development/calling_contracts.html)
