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. 了解智能合约基础

如果您对智能合约的概念不熟悉,我们建议您从深入了解“智能合约简介”部分开始,其中包括:

2. 了解 Solidity

一旦您习惯了基础知识,我们建议您阅读“Solidity by Example” 和“语言描述”部分以了解该语言的核心概念。

3. 安装 Solidity 编译器

有多种安装 Solidity 编译器的方法,只需选择您喜欢的选项并按照安装页面上列出的步骤进行操作。

暗示

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

警告

当人类编写软件时,它可能会出现错误。在编写智能合约时,您应该遵循既定的软件开发最佳实践。这包括代码审查、测试、审计和正确性证明。智能合约用户有时对代码比他们的作者更有信心,而区块链和智能合约有自己独特的问题需要注意,因此在处理生产代码之前,请务必阅读 安全注意事项部分。

4. 了解更多

如果你想了解更多关于在以太坊上构建去中心化应用程序的信息, 以太坊开发者资源 可以帮助你获得更多关于以太坊的一般文档,以及各种教程、工具和开发框架。

如果您有任何疑问,可以尝试在 Ethereum StackExchange或我们的Gitter 频道上搜索或提问。



温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }