Solidity?

Solidity logo

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

Solidity 受到C++、Python和JavaScript的影響,并被設計成面向虛擬機(EVM)。

Solidity 是靜態類型的,支持繼承、庫和復雜的用戶定義類型等功能。

有了Solidity,您可以創建用于投票、眾籌、 全盲拍賣 和多簽名錢包等用途的合同。

部署合同時,應使用最新發布的Solidity版本。這是因為破壞性的變化,以及新的特性和錯誤修復是定期引入的。我們當前使用的是0.x版本號 to indicate this fast pace of change .

警告

Solidity最近發布了0.5.x版本,引入了許多突破性的變化。確保你讀了 the full list .

語言文檔?

如果你不熟悉智能合約的概念,我們建議你從 an example smart contract 用堅固的文字書寫。當您準備好了解更多詳細信息時,我們建議您閱讀 "Solidity by Example""Solidity in Depth" 學習該語言的核心概念。

如果要進一步閱讀,請嘗試 the basics of blockchains 以及 Ethereum Virtual Machine .

提示

您可以使用 Remix IDE .Remix是一個基于Web瀏覽器的IDE,它允許您編寫Solidity智能合約,然后部署和運行智能合約。裝載可能需要一段時間,所以請耐心等待。

警告

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

如果您有任何問題,可以嘗試搜索答案或在 Ethereum Stackexchange 或我們的 gitter channel .

我們隨時歡迎您提出有關提高 Solidity 或本文檔的建議,請閱讀我們的 contributors guide 了解更多詳細信息。

翻譯?

社區志愿者幫助將本文件翻譯成多種語言。它們有不同程度的完整性和最新性。英文版作為參考。