Solidity 是个啥?
我们从以太坊开始讲起。
Smart Contract(智能合约)是Ethereum(以太坊)所引入的重要概念。其本质是一段代码,在发布之后便无法修改,Contract像普通账户一样有一个地址,每当地址收到交易时,所关联的代码便会自动执行。
Contract可以由很多种不同范式的语言来编写,最终它们都会被编译后在EVM(以太坊的虚拟机)上执行。之所以选择学习Solidity,是因为它是以太坊及其它竞争平台中,目前维护得最好也是最主要的 EVM 语言。
借由Solidity,开发人员能够编写出可自我执行逻辑的应用程序,Solidity编写的程序是具有权威性且永不可悔改的交易合约。
Solidity是一个类javascript的语言,与javascript的不同在于,它是一个静态类型语言,需要编译之后才能执行。
Solidity目前在Github上的关注有4300+颗星。 https://github.com/ethereum/solidity
Solidity官方推荐的IDE(集成开发环境)是Remix。 https://remix.ethereum.org
从一个最简单的合约开始
以下代码来自Solidity官方文档:https://solidity.readthedocs.io/en/latest/introduction-to-smart-contracts.html(智能合约的介绍)
第一行的意思是pragma的编译器版本。下面则是定义了一个叫 SimpleStorage 的智能合约,其中定义了一个整型变量 storeData 和两个函数 set() 和 get(),这两个函数的功能分别是 “设置storeData的值” 和 “获取storeData的值”。
未完待续~