當前位置:
首頁 > 最新 > 《Solidity學習筆記》第1篇:Solidity是個啥?

《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:凡心往事 |