Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在 以太坊虚拟机(EVM) 上运行。
Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
在部署合约时,应该尽量使用最新版本,因为新版本会有一些重大的新特性以及bug修复。
如果你才接触智能合约概念,推荐从一些 简单的Solidity合约例子 开始,当你想开始尝试了解更多的细节,可以 学习 合约样例 和 深入理解Solidity 。
- 理解智能合约及虚拟机是怎么运行: 完全理解以太坊智能合约 及 深入浅出以太坊虚拟机 。
- 目前尝试 Solidity 编程的最好的方式是使用 Remix (需要时间加载,请耐心等待)。Remix 是一个基于 Web 浏览器的 IDE,它可以让你编写 Solidity 智能合约,然后部署并运行该智能合约。
- 因为软件是人编写的,就会有 bug,所以,创建智能合约也应该遵循软件开发领域熟知的最佳实践。这些实践包括代码审查、测试、审计和正确性证明。也请注意,有时候用户在代码方面比软件的作者更谙熟。最后,区块链本身有些东西需要留意,请参考 安全考量。
全面学习Solidity语言
- Solidity 教程系列1 - 类型介绍
- Solidity 教程系列2 - 地址类型介绍
- Solidity 教程系列3 - 函数类型介绍
- Solidity 教程系列4 - 数据存储位置分析
- Solidity 教程系列5 - 数组介绍
- Solidity 教程系列6 - 结构体与映射
- Solidity 教程系列7 - 以太单位及时间单位
- Solidity 教程系列8 - Solidity API
- Solidity 教程系列9 - 错误处理
- Solidity 教程系列10 - 完全理解函数修改器
- Solidity 教程系列11 - 视图函数、虚函数讲解
- Solidity 教程系列12 - 库的使用
- Solidity 教程系列13 - 函数调用
- 智能合约最佳实践 之 Solidity 编码规范
- 如何理解以太坊ABI - 应用程序二进制接口
推荐图书:精通以太坊智能合约
以上内容摘自:区块链技术博客