故事还是要从以太坊说起,为了开发强大的智能合约,以太坊开发了 EVM ,也就是以太坊虚拟机,而以太坊虚拟机上运行的语言就是 Solidity 。之后的2016和2017年,智能合约爆发,Solidity 也被其他的区块链项目搬到了自己的平台上,所以在其它平台,例如 Nervos 上, 开发智能合约也都会用 Solidity 语言。

按照官网的说法,Solidity 是一个面向合约开发的高级语言,借鉴了其他一些高级语言,例如 Javascript 和 Python,的特性。它是一门静态类型语言,支持继承,支持各种库和用户自定义的类型。非常适合用来开发类似于投票,众筹,拍卖,多重签名钱包等各种功能。

简单一句话,Solidity 就是为智能合约而生。

我们提供了一些关于 solidity 学习的实验供大家参考

1、Solidity 智能合约基础实战篇:https://www.thinkingsolidity.com/tag/solidityzhi-neng-he-yue-ji-chu-shi-zhan-pian/

2、数据存储篇:https://www.thinkingsolidity.com/tag/shu-ju-cun-chu-pian/

3、地址、交易篇:https://www.thinkingsolidity.com/tag/di-zhi-jiao-yi-pian/

4、实践篇:https://www.thinkingsolidity.com/tag/shi-jian-pian/

5、内存、引用与持久化存储:https://www.thinkingsolidity.com/tag/nei-cun-yin-yong-yu-chi-jiu-hua-cun-chu/