以太坊:Solidity手册

时间:2024-03-05 12:43:49

本文档根据当前 最新官方版本v0.5.8 进行翻译,本翻译最初 HiBlock 社区发起,后经过 深入浅出区块链社区 社区成员根据最新版本补充翻译。

本中文文档大部分情况下,英中直译,但有时为了更好的理解也会使用意译,如需转载请联系Tiny熊(微信:xlbxiong).

Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在 以太坊虚拟机(EVM) 上运行。

Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。

在部署合约时,应该尽量使用最新版本,因为新版本会有一些重大的新特性以及bug修复。

警告

Solidity 最近发布了 0.5.x 有很多与之前版本不兼容的升级,理解更新可阅读 更新列表.

语言文档

如果你才接触智能合约概念,推荐从一些 简单的Solidity合约例子 开始,当你想开始尝试了解更多的细节,可以 学习 合约样例 和 深入理解Solidity 。

你还可以进一步阅读 区块链 基础,然后是 以太坊虚拟机 。

提示

译者注:理解智能合约及虚拟机是怎么运行,推荐这两篇非常好的文章 完全理解以太坊智能合约 及 深入浅出以太坊虚拟机 。

提示

目前尝试 Solidity 编程的最好的方式是使用 Remix (需要时间加载,请耐心等待)。Remix 是一个基于 Web 浏览器的 IDE,它可以让你编写 Solidity 智能合约,然后部署并运行该智能合约。

警告

因为软件是人编写的,就会有 bug,所以,创建智能合约也应该遵循软件开发领域熟知的最佳实践。这些实践包括代码审查、测试、审计和正确性证明。也请注意,有时候用户在代码方面比软件的作者更谙熟。最后,区块链本身有些东西需要留意,请参考 安全考量

如果还有问题,你可以尝试搜索或在 Ethereum Stackexchange 上提问,或者到我们的 gitter 频道来。随时欢迎改善 Solidity 或本文档的想法!

翻译版本

本文档由社区志愿者翻译成多种语言,但是 英语版本 作为主要参考。

目录

Keyword IndexSearch Page

Solidity 手册