Solidity 是一門面向合約的、為實現智能合約而創建的高級編程語言。這門語言受到了 C++,Python 和 Javascript 語言的影響,設計的目的是能在 以太坊虛擬機(EVM) 上運行。
Solidity 是靜態類型語言,支持繼承、庫和復雜的用戶定義類型等特性。
在部署合約時,應該盡量使用最新版本,因為新版本會有一些重大的新特性以及bug修復。
如果你才接觸智能合約概念,推薦從一些 簡單的Solidity合約例子 開始,當你想開始嘗試了解更多的細節,可以 學習 合約樣例 和 深入理解Solidity 。
- 理解智能合約及虛擬機是怎么運行: 完全理解以太坊智能合約 及 深入淺出以太坊虛擬機 。
- 目前嘗試 Solidity 編程的最好的方式是使用 Remix (需要時間加載,請耐心等待)。Remix 是一個基於 Web 瀏覽器的 IDE,它可以讓你編寫 Solidity 智能合約,然后部署並運行該智能合約。
- 因為軟件是人編寫的,就會有 bug,所以,創建智能合約也應該遵循軟件開發領域熟知的最佳實踐。這些實踐包括代碼審查、測試、審計和正確性證明。也請注意,有時候用戶在代碼方面比軟件的作者更諳熟。最后,區塊鏈本身有些東西需要留意,請參考 安全考量。
全面學習Solidity語言
- Solidity 教程系列1 - 類型介紹
- Solidity 教程系列2 - 地址類型介紹
- Solidity 教程系列3 - 函數類型介紹
- Solidity 教程系列4 - 數據存儲位置分析
- Solidity 教程系列5 - 數組介紹
- Solidity 教程系列6 - 結構體與映射
- Solidity 教程系列7 - 以太單位及時間單位
- Solidity 教程系列8 - Solidity API
- Solidity 教程系列9 - 錯誤處理
- Solidity 教程系列10 - 完全理解函數修改器
- Solidity 教程系列11 - 視圖函數、虛函數講解
- Solidity 教程系列12 - 庫的使用
- Solidity 教程系列13 - 函數調用
- 智能合約最佳實踐 之 Solidity 編碼規范
- 如何理解以太坊ABI - 應用程序二進制接口
推薦圖書:精通以太坊智能合約
以上內容摘自:區塊鏈技術博客