Solidity?
Solidity是一種面向對象的高級語言,用于實現智能合約。智能合約是管理以太坊狀態下賬戶行為的程序。
堅固是一種 curly-bracket language 。它受C++、Python和JavaScript的影響,是針對以太虛擬機(EVM)而設計的。您可以在中找到更多關于Solid受到哪些語言的啟發的詳細信息 language influences 部分。
Solidity 是靜態類型的,支持繼承、庫和復雜的用戶定義類型等功能。
有了Solidity,您可以創建用于投票、眾籌、 全盲拍賣 和多簽名錢包等用途的合同。
部署合同時,應使用最新發布的Solidity版本。除特殊情況外,只有最新版本會收到 security fixes 。此外,我們還定期推出突破性的更改和新功能。我們目前使用的是0.x版本號 to indicate this fast pace of change 。
警告
Solidity最近發布了0.8.x版本,該版本引入了許多突破性的變化。一定要看書 the full list 。
我們隨時歡迎您提出有關提高 Solidity 或本文檔的建議,請閱讀我們的 contributors guide 了解更多詳細信息。
快速入門?
1.了解智能合同基礎知識
如果您不熟悉智能合同的概念,我們建議您從深入閱讀“智能合同簡介”部分開始,該部分包括:
2.了解扎實
一旦您習慣了基礎知識,我們建議您閱讀 "Solidity by Example" 和“語言描述”部分,了解語言的核心概念。
3.安裝Solidness編譯器
安裝固態編譯器的方法有多種,只需選擇您的首選選項,然后按照 installation page 。
提示
控件直接在瀏覽器中試用代碼示例。 Remix IDE 。ReMix是一個基于Web瀏覽器的IDE,允許您編寫、部署和管理可靠智能合同,而無需在本地安裝可靠。
警告
當人類編寫軟件時,它可能會有錯誤。在編寫智能合同時,您應該遵循既定的軟件開發最佳實踐。這包括代碼審查、測試、審計和正確性證明。智能合約用戶有時比他們的作者對代碼更有信心,區塊鏈和智能合約有自己獨特的問題需要注意,所以在處理生產代碼之前,請確保閱讀 安全注意事項 部分。
4.了解更多信息
如果您想了解更多關于在Etherum上構建分散應用程序的信息,請參閱 Ethereum Developer Resources 可以幫助您獲得更多關于Etherum的一般文檔,以及廣泛選擇的教程、工具和開發框架。
如果您有任何問題,您可以嘗試搜索答案或在 Ethereum StackExchange ,或我們的 Gitter channel 。
翻譯?
社區志愿者幫助將本文件翻譯成多種語言。它們有不同程度的完整性和最新性。英文版作為參考。
注解
我們最近建立了一個新的GitHub組織和翻譯工作流程,以幫助簡化社區工作。請參閱 translation guide 獲取有關如何為社區翻譯工作做出貢獻的信息。
目錄?
基礎
內構件