Solidity 是一种专为以太坊区块链上编写智能合约而设计的强大编程语言。

通过 Solidity,开发者可以定义去中心化应用程序(DApp)的规则和行为。

智能合约是一种在点对点网络中执行的程序,任何人都无法对其执行过程拥有特殊权限。因此,它们可以实现价值代币、所有权、投票及其他逻辑。

部署合约时,建议使用 Solidity 的最新发布版本,因为新版本通常会引入重大更新、新功能和错误修复。

基本语法

Solidity官方文档https://docs.soliditylang.org/

简单入门课程:

WTF学院https://www.wtf.academy/docs/solidity-101/

Solidity基础教程https://binschool.org/solidity-basic/solidity-basic-index.html

Solidity进阶学习

WTF进阶https://www.wtf.academy/docs/solidity-102

Solidity存储和内存布局:

https://learnblockchain.cn/books/geth/part7/storage.html

https://juejin.cn/post/6844903633964761101https://github.com/WTFAcademy/WTF-Solidity-Internals/blob/master/tutorials/04_MemoryLayout/readme.md

https://professional-solidity.readthedocs.io/zh-cn/latest/source/19.layout.html

Solidity中的继承:

https://professional-solidity.readthedocs.io/zh-cn/latest/source/10.inheritance.htmlhttps://learnblockchain.cn/article/8457https://learnblockchain.cn/article/8446

https://learnblockchain.cn/article/4967

Solidity中的call, staticcall与delegatecall:

https://learnblockchain.cn/article/8486https://learnblockchain.cn/article/8505