什么是Solidity?
Solidity
Solidity是一种面向对象的高级编程语言,用于实现智能合约。它允许编写程序,管理blockhain网络中账户的行为。它是静态类型的,支持合约继承,并有许多内置的合约库。Solidity与C++、Python和JavaScript等编程语言相似。
它由以下部分组成。
- 变量
- 操作符
- 循环
- 条件式
- 修改器
- 函数
- 对象和类型
- 事件
- 接口
- 并处理货币交易!
在使用Solidity编码之前,重要的是熟悉区块链的心智模型--这些模型是必不可少的,因为区块链应用架构和普通网络应用架构有着鲜明的区别。 我们想去的地方是Web 3.0,在那里服务器和数据库与客户一样是分散的。换句话说,客户也可以充当服务器或数据库,或两者兼而有之(又称点对点)。在堆栈的各个层面上都有多对多的关系,不存在集中的控制和单点故障。网络是最大限度的分布。
基本上需要始终牢记以下几点。
- 内存是有限的 - 每个内存元素都需要区块链上的所有节点来确认和存储该元素
- 计算的复杂性是有限的
- 读取数据是免费的
- 每个写操作都有一个相关的成本--用NEW支付
使用Solidity工作的工具
- Truffle: DApp development framework
- Remix: Web IDE for Solidity
- Web3
- Metamask