Solidity

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。

警告

由於軟體是人編寫的,因此可能存在錯誤。所以,在撰寫智慧合約時, 您應遵循既定的軟體開發最佳實踐,包括程式碼審查、測試、稽核和正確性證明。 智慧合約的使用者有時比其作者對程式碼更有信心, 而區塊鏈和智慧合約也有其獨特的需要留意問題, 因此在投入正式環境程式碼之前,請務必閱讀Security Considerations章節。

4. 了解更多

如果您想了解更多關於在以太坊上建立去中心化應用程式的資訊, 以太坊開發者資源可以為您提供更多關於以太坊的一般文件, 以及豐富的教學、工具和開發框架選擇。

如果您有任何問題,可以嘗試在Ethereum StackExchange上搜尋答案或提問, 或是在我們的Gitter 頻道上發問。

翻譯

社群貢獻者協助將此文件翻譯成多種語言。請注意,各語言版本的完整度與即時性不盡相同,應以英文版本作為參考基準。

您可以透過點擊右下角的彈出選單並選擇偏好的語言來切換語言。

備註

我們建立了 GitHub 組織和翻譯工作流程,以協助簡化社群的工作。 請參閱solidity-docs 組織中的翻譯指南, 了解如何開始新的語言或為社群翻譯做出貢獻。

目次

關鍵字索引搜尋頁面