《Solidity學習筆記》第1篇:Solidity是個啥?
Solidity 是個啥?
我們從以太坊開始講起。
Smart Contract(智能合約)是Ethereum(以太坊)所引入的重要概念。其本質是一段代碼,在發布之後便無法修改,Contract像普通賬戶一樣有一個地址,每當地址收到交易時,所關聯的代碼便會自動執行。
Contract可以由很多種不同範式的語言來編寫,最終它們都會被編譯後在EVM(以太坊的虛擬機)上執行。之所以選擇學習Solidity,是因為它是以太坊及其它競爭平台中,目前維護得最好也是最主要的 EVM 語言。
藉由Solidity,開發人員能夠編寫出可自我執行邏輯的應用程序,Solidity編寫的程序是具有權威性且永不可悔改的交易合約。
Solidity是一個類javascript的語言,與javascript的不同在於,它是一個靜態類型語言,需要編譯之後才能執行。
Solidity目前在Github上的關注有4300+顆星。 https://github.com/ethereum/solidity
Solidity官方推薦的IDE(集成開發環境)是Remix。 https://remix.ethereum.org
從一個最簡單的合約開始
以下代碼來自Solidity官方文檔:https://solidity.readthedocs.io/en/latest/introduction-to-smart-contracts.html(智能合約的介紹)
第一行的意思是pragma的編譯器版本。下面則是定義了一個叫 SimpleStorage 的智能合約,其中定義了一個整型變數 storeData 和兩個函數 set() 和 get(),這兩個函數的功能分別是 「設置storeData的值」 和 「獲取storeData的值」。
未完待續~
TAG:凡心往事 |