Solidity
Solidity 是一种面向对象的高级语言,用于实现智能合约。智能合约是管理以太坊状态中账户行为的程序。
Solidity 是一种大括号语言,旨在面向以太坊虚拟机 (EVM)。它受 C++、Python 和 JavaScript 的影响。您可以在语言影响部分中找到有关 Solidity 受哪些语言启发的更多详细信息。
Solidity 是静态类型的,支持继承、库和复杂的用户定义类型,以及其他功能。
使用 Solidity,您可以创建用于投票、众筹、盲拍和多重签名钱包等用途的合约。
部署合约时,应使用最新发布的 Solidity 版本。除了特殊情况外,只有最新版本才能获得安全修复
警告
Solidity 最近发布了 0.8.x 版本,其中引入了许多重大变更。请务必阅读完整列表.
想法
如果您有任何改进 Solidity 或本文档的想法,请随时提出。阅读我们的贡献者指南以了解更多详细信息。
提示
您可以通过单击左下角的版本弹出菜单并选择所需的下载格式,将本文档下载为 PDF、HTML 或 Epub 格式。
入门
1. 了解智能合约基础
如果您不熟悉智能合约的概念,建议您从深入了解“智能合约简介”部分开始,该部分涵盖以下内容
以太坊虚拟机
2. 了解 Solidity
一旦您熟悉了基础知识,建议您阅读“以示例学习 Solidity”和“语言描述”部分,以了解该语言的核心概念。
3. 安装 Solidity 编译器
如果您有任何改进 Solidity 或本文档的想法,请随时提出。阅读我们的贡献者指南以了解更多详细信息。
有多种方法可以安装 Solidity 编译器,只需选择您喜欢的选项并按照安装页面上概述的步骤进行操作。
警告
您可以在浏览器中使用Remix IDE直接尝试代码示例。Remix 是一款基于 Web 浏览器的 IDE,允许您编写、部署和管理 Solidity 智能合约,无需在本地安装 Solidity。
由于人类编写的软件可能会出现错误,因此在编写智能合约时应遵循已建立的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时比其作者更信任代码,而区块链和智能合约也有自己独特的需要注意的问题,因此在开始编写生产代码之前,请务必阅读安全注意事项部分。
4. 了解更多
如果您想了解更多关于在以太坊上构建去中心化应用程序的信息,以太坊开发者资源可以帮助您获得有关以太坊的更多通用文档,以及各种教程、工具和开发框架。
如果您有任何问题,可以尝试在以太坊 StackExchange或我们的Gitter 频道上搜索答案或提问。
翻译
社区贡献者帮助将本文档翻译成多种语言。请注意,它们具有不同的完整性和最新程度。英文版作为参考。
土耳其语
注意
我们创建了一个 GitHub 组织和翻译工作流程,以帮助简化社区工作。请参阅solidity-docs 组织中的翻译指南,了解如何开始使用新语言或为社区翻译做出贡献。
内容