Solidity

警告

You are reading a community translation of the Solidity documentation. The Solidity team can give no guarantees on the quality and accuracy of the translations provided. The English reference version is and will remain the only officially supported version by the Solidity team and will always be the most accurate and most up-to-date one. When in doubt, please always refer to the English (original) documentation.

Solidity是一门为实现智能合约而创建的面向对象的高级编程语言。 智能合约是管理以太坊中账户行为的程序。

Solidity 是一种面向以太坊虚拟机 (EVM) 的 带花括号的语言。 它受 C++,Python, 和 JavaScript 的影响。 您可以在 语言的影响因素 部分中找到更多有关 Solidity 受哪些语言启发的细节。

Solidity 是静态类型语言,支持继承,库和复杂的用户自定义的类型以及其他特性。

使用 Solidity,您可以创建用于投票、众筹、秘密竞价(盲拍)以及多重签名钱包等用途的合约。

当开发智能合约时,您应该使用最新版本的 Solidity。 除某些特殊情况之外,只有最新版本才会收到 安全修复。 此外,突破性的变化以及新功能会定期引入。 目前,我们使用 0.y.z 版本号 来表明这种快速的变化

警告

Solidity 最近发布了 0.8.x 版本,该版本引入了许多重大更新。 请务必阅读 完整列表

始终欢迎改进 Solidity 或此文档的想法, 请阅读我们的 贡献者指南 以了解更多细节。

提示

您可以通过点击左下角的版本号弹出的菜单来选择首选的下载格式 来下载该文档的 PDF,HTML 或 Epub 格式。

入门指南

1. 了解智能合约基础知识

如果您是智能合约概念的新手,我们建议您从深入了解 “智能合约介绍” 部分开始,包括以下内容:

2. 了解 Solidity

一旦您熟悉了基础知识,我们建议您阅读 "Solidity 示例" 和 “语言描述” 部分,以了解该语言的核心概念。

3.安装 Solidity 编译器

有多种方法可以安装 Solidity 编译器, 只需选择您喜欢的选项,并按照 安装页面 上提供的步骤操作即可。

提示

您可以通过 Remix IDE 在浏览器中直接尝试代码示例。 Remix 是一个基于网络浏览器的IDE,允许您编写,部署和管理Solidity智能合约, 无需在本地安装 Solidity。

警告

由于人类编写的软件可能会存在错误, 因此在编写智能合约时应遵循软件开发的最佳实践。 这包括代码审查,测试,审计和正确性证明。 智能合约用户有时对代码的信心甚至超过了作者, 区块链和智能合约也有其独特的问题需要注意, 因此在开始编写生产代码之前,请确保您已阅读 安全考虑 部分。

4. 了解更多

如果您想更深入了解如何在以太坊上构建去中心化应用, 以太坊开发者资源 可以为您提供有关以太坊的更多文档, 以及各种教程、工具和开发框架。

如果您有任何问题,可以在 以太坊 StackExchange 上, 或者在我们的 Gitter 频道 上搜索答案或提问。

翻译

社区贡献者帮助将本文档翻译成多种语言。 请注意,这些翻译的完整度和及时性各不相同。 因此英文版才是参考的标准。

您可以通过点击左下角的语言切换器来切换语言。 在弹出的菜单中,选择您需要的语言即可切换。

备注

我们建立了一个 GitHub 组织和翻译工作流程,以帮助简化社区的工作。 请参考 solidity-文档 组织 中的翻译指南, 了解如何开启新的语言翻译或为社区翻译做出贡献。

目录

关键字索引, 搜索页面