Solidity 中文教程


手冊簡介

Solidity 是一種面向對象的高級語言,用于實現智能合約。智能合約是管理以太坊狀態(tài)內賬戶行為的程序。

手冊說明

Solidity

Solidity 是一種面向對象的高級語言,用于實現智能合約。智能合約是管理以太坊狀態(tài)內賬戶行為的程序。

Solidity 是一種大括號語言(大括號語言指的是該語言使用{}來進行代碼塊的分隔,比如C/C++就是經典的大括號語言),旨在針對以太坊虛擬機 (EVM)。它受到 C++、Python 和 JavaScript 的影響。您可以在語言影響部分找到有關 Solidity 受到哪些語言啟發(fā)的更多詳細信息。

Solidity 是靜態(tài)類型的,支持繼承、庫和復雜的用戶定義類型等特性。

使用 Solidity,您可以創(chuàng)建用于投票、眾籌、盲拍和多重簽名錢包等用途的合約。

部署合約時,您應該使用最新發(fā)布的 Solidity 版本。除特殊情況外,只有最新版本會收到 安全修復。此外,還會定期引入重大更改和新功能。我們目前使用 0.yz 版本號來表示這種快速變化的步伐

警告

Solidity 最近發(fā)布了 0.8.x 版本,該版本引入了許多重大更改。請務必閱讀完整列表。

始終歡迎改進 Solidity 或此文檔的想法,請閱讀我們的貢獻者指南了解更多詳細信息。

暗示

您可以通過單擊左下角的版本彈出菜單并選擇首選下載格式,以 PDF、HTML 或 Epub 格式下載此文檔。

入門

1. 了解智能合約基礎

如果您對智能合約的概念不熟悉,我們建議您從深入了解“智能合約簡介”部分開始,其中包括:

2. 了解 Solidity

一旦您習慣了基礎知識,我們建議您閱讀“Solidity by Example” 和“語言描述”部分以了解該語言的核心概念。

3. 安裝 Solidity 編譯器

有多種安裝 Solidity 編譯器的方法,只需選擇您喜歡的選項并按照安裝頁面上列出的步驟進行操作。

暗示

您可以使用Remix IDE直接在瀏覽器中試用代碼示例 。Remix 是一個基于 Web 瀏覽器的 IDE,允許您編寫、部署和管理 Solidity 智能合約,而無需在本地安裝 Solidity。

警告

當人類編寫軟件時,它可能會出現錯誤。在編寫智能合約時,您應該遵循既定的軟件開發(fā)最佳實踐。這包括代碼審查、測試、審計和正確性證明。智能合約用戶有時對代碼比他們的作者更有信心,而區(qū)塊鏈和智能合約有自己獨特的問題需要注意,因此在處理生產代碼之前,請務必閱讀 安全注意事項部分。

4. 了解更多

如果你想了解更多關于在以太坊上構建去中心化應用程序的信息, 以太坊開發(fā)者資源 可以幫助你獲得更多關于以太坊的一般文檔,以及各種教程、工具和開發(fā)框架。

如果您有任何疑問,可以嘗試在 Ethereum StackExchange或我們的Gitter 頻道上搜索或提問。



更新記錄

在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號