Solidity基础
1.概念:一种智能合约的高级语言,用于编写以太坊智能合约。运行在EVM上面
2.语法类似js,是一种面向对象的语言.
3.和传统语言的区别
- Address类型:由于以太坊的底层是基于账户的,所以拥有address类型,主要作用是定位合约,账户,合约代码等
- Payable关键字:通过payable可以让以太坊在语言层面上支持支付
- 可见性:除去传统语言所支持的public, private,solidity还支持external, internal.
- 变量分类:与传统语言不同,solidity分类状态变量和内存变量,其中状态变量永久存在(保存在合约的存储空间中)
- 最大的不同,异常机制,在solidity中,一旦出现异常,所有执行都会被回滚,主要是为了保证合约执行的原子性
4.Solidity是静态类型语言,在编译时就需要明确指定变量的类型
5.Solidity IDE了解
- Remix的安装使用
Solc:没有remix方便,有warning没关系