手册简介
Solidity 是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态内账户行为的程序。
手册说明
Solidity
Solidity 是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态内账户行为的程序。
Solidity 是一种大括号语言(大括号语言指的是该语言使用{}来进行代码块的分隔,比如C/C++就是经典的大括号语言),旨在针对以太坊虚拟机 (EVM)。它受到 C++、Python 和 JavaScript 的影响。您可以在语言影响部分找到有关 Solidity 受到哪些语言启发的更多详细信息。
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型等特性。
使用 Solidity,您可以创建用于投票、众筹、盲拍和多重签名钱包等用途的合约。
部署合约时,您应该使用最新发布的 Solidity 版本。除特殊情况外,只有最新版本会收到 安全修复。此外,还会定期引入重大更改和新功能。我们目前使用 0.yz 版本号来表示这种快速变化的步伐。
警告
Solidity 最近发布了 0.8.x 版本,该版本引入了许多重大更改。请务必阅读完整列表。
始终欢迎改进 Solidity 或此文档的想法,请阅读我们的贡献者指南了解更多详细信息。
暗示
您可以通过单击左下角的版本弹出菜单并选择首选下载格式,以 PDF、HTML 或 Epub 格式下载此文档。
入门
1. 了解智能合约基础
如果您对智能合约的概念不熟悉,我们建议您从深入了解“智能合约简介”部分开始,其中包括:
-
一个用 Solidity 编写的简单示例智能合约。
2. 了解 Solidity
一旦您习惯了基础知识,我们建议您阅读“Solidity by Example” 和“语言描述”部分以了解该语言的核心概念。
3. 安装 Solidity 编译器
有多种安装 Solidity 编译器的方法,只需选择您喜欢的选项并按照安装页面上列出的步骤进行操作。
暗示
您可以使用Remix IDE直接在浏览器中试用代码示例 。Remix 是一个基于 Web 浏览器的 IDE,允许您编写、部署和管理 Solidity 智能合约,而无需在本地安装 Solidity。
警告
当人类编写软件时,它可能会出现错误。在编写智能合约时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时对代码比他们的作者更有信心,而区块链和智能合约有自己独特的问题需要注意,因此在处理生产代码之前,请务必阅读 安全注意事项部分。
4. 了解更多
如果你想了解更多关于在以太坊上构建去中心化应用程序的信息, 以太坊开发者资源 可以帮助你获得更多关于以太坊的一般文档,以及各种教程、工具和开发框架。
如果您有任何疑问,可以尝试在 Ethereum StackExchange或我们的Gitter 频道上搜索或提问。
更新记录
-
函数类型 02-28 16:05
-
子货币示例 06-16 16:35
-
以太坊 Delegatecall / Callcode 和库 06-14 09:48
-
存储中状态变量的布局 05-24 11:38
-
基于 Solidity IR 的编码更改 05-24 11:17
-
分析编译器输出 05-24 10:53
-
使用命令行编译器 05-23 18:01
-
库 05-16 10:49
-
接口 05-16 10:49
-
抽象合约 05-16 10:48