W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
Solidity 是一種面向對象的高級語言,用于實現智能合約。智能合約是管理以太坊狀態(tài)內賬戶行為的程序。
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. 了解智能合約基礎
如果您對智能合約的概念不熟悉,我們建議您從深入了解“智能合約簡介”部分開始,其中包括:
一個用 Solidity 編寫的簡單示例智能合約。
2. 了解 Solidity
一旦您習慣了基礎知識,我們建議您閱讀“Solidity by Example” 和“語言描述”部分以了解該語言的核心概念。
3. 安裝 Solidity 編譯器
有多種安裝 Solidity 編譯器的方法,只需選擇您喜歡的選項并按照安裝頁面上列出的步驟進行操作。
暗示
您可以使用Remix IDE直接在瀏覽器中試用代碼示例 。Remix 是一個基于 Web 瀏覽器的 IDE,允許您編寫、部署和管理 Solidity 智能合約,而無需在本地安裝 Solidity。
警告
當人類編寫軟件時,它可能會出現錯誤。在編寫智能合約時,您應該遵循既定的軟件開發(fā)最佳實踐。這包括代碼審查、測試、審計和正確性證明。智能合約用戶有時對代碼比他們的作者更有信心,而區(qū)塊鏈和智能合約有自己獨特的問題需要注意,因此在處理生產代碼之前,請務必閱讀 安全注意事項部分。
4. 了解更多
如果你想了解更多關于在以太坊上構建去中心化應用程序的信息, 以太坊開發(fā)者資源 可以幫助你獲得更多關于以太坊的一般文檔,以及各種教程、工具和開發(fā)框架。
如果您有任何疑問,可以嘗試在 Ethereum StackExchange或我們的Gitter 頻道上搜索或提問。
返回w3cschool官網主頁
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式: