跳到主要內容

【開發智能合約 - Solidity系列】認識Solidity

 

圖片來源: Solidity

上一篇我們介紹了智能合約的基本概念,而在開發智能合約之前, 建議先對智能合約具備基礎的概念, 往後進行開發時較容易融會貫通, 還沒閱讀的朋友可以參閱此篇「【開發智能合約 - Solidity系列】 淺談智能合約」。

理解完「智能合約」之後,相信大家已經開始手癢了吧! 應該很想開始動手完成第一個自己專屬的「智能合約」,而在開始之前應該要來選個好用的開發工具,至於為什麼要選用Solidity這套程式語言? 主要是開發門檻比較容易入門,參照了ECMAScript的語法概念,相信常常在撰寫Web的朋友應該非常熟悉,不僅如此亦加入了靜態的概念,讓程式開發的過程中更加安全穩定,而Solidity也是目前區塊鏈程式開發相對熱門的一門技術,因此相信很多問題都會有許多開發者共同討論,在技術的道路上也比較不孤單。

其實撰寫智能合約的程式語言並非只有Solidity,還有以下幾個程式語言:

Vyper: 相似於Python風格的程式語言,出生的時間比Solidity晚,因此相關的討論與教學文章相對較少。
Serpent: 文檔相對少,目前官方也建議棄用。
LLL: 看起來是非常艱澀難懂的程式語言,可能是組合語言級別的大神較容易上手吧。

簡單的智能合約範例

在進入實戰開發之前,我們可以先來看一段簡單的程式碼,相信非常容易理解與開始,讓我們無痛的跨出第一步吧!

// 指定版本至少0.4.16,最多不超過0.9.0
pragma solidity >=0.4.16 <0.9.0;

// 合約類別
contract SimpleStorage {
    // 宣告uint型態的變數
    uint storedData;

    // 提供設定變數的功能函數
    function set(uint x) public {
        storedData = x;
    }

    // 提供取得變數的功能函數
    function get() public view returns (uint) {
        return storedData;
    }
}

有沒有發現,撰寫類別與內部函數的方式很像我們常用的Typescript,相信平常有在接觸的朋友應該是非常容易上手的。

官方文件閱讀導覽

其實Solidity的官方文件非常豐富且完整,因此非常容易開始,但需要閱讀英文,不過也有簡體中文版的文檔,但沒有那麼完整就是了。

而這邊就針對官方文件的大區塊進行稍微的簡介說明,以輔助閱讀。

圖片來源: Solidity

以上四大區塊是開發過程比較常用的文件,剛入門的朋友會比較常閱覽這幾個章節,相信我們只要持續學習,每個人都能夠撰寫出一套屬於自己的智能合約。

最後一個區塊主要是記載每個中版號的異動資訊、BUG資訊、開發模式、開發風格,讓初學的開發者能有一定的規範可以遵循跟學習。

圖片來源: Solidity

結語

剛看到這一套程式語言的時候真的覺得非常像平常在撰寫的Typescript,雖然不盡相同,但畢竟基於ECMAScript,本質上還是離不開太多,雖然另一套風格類似於PythonVyper也非常吸引人,但畢竟還是太新了,很多坑都還沒踩過,因此就先選擇較穩定的Solidity來練習,一但上手後相信要換到其他的開發語言也是一件輕而易舉的事情。

----------------------------------------------------------------------------------

喜歡撰寫文章的你,不妨來了解一下:
Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 - 為什麼要加入? 歡迎加入一起練習寫作,賺取知識,累積財富!

留言

這個網誌中的熱門文章

java西元民國轉換_各種不同格式

C#資料庫操作(新增、修改、刪除、查詢)

【Excel好好玩】 自己的資產自己管!善用Google Sheet來幫我們評估貸款

這次介紹的主題是關於Excel的貸款還款計畫試算,我們人生中總會遇到需要大筆金額的花費,但當資金不夠時就得進行貸款,而貸款之前如果我們能夠審慎評估,並分析自己的還款能力之後在進行凍作,相信風險會小很多,因此就自己動動手來使用Google Sheet進行試算吧! 基本資料 ● 貸款總額: 1000000 ● 貸款期數: 84月 ● 年利率: 2.11% ● 月利率: 0.18% P.S 月利率 = 年利率 / 12 重要函式 PMT : 這是Google Sheet內建的重要年金計算公式,我們可以善用這個公式來計算固定利率及期數的固定攤還本息。因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 動手做 首先我們在Excel表上列出我們的基本資料 圖片來源 其中月利率的部分就使用公式「=B4/12」 接著我們填上第一列的期數跟餘額 圖片來源 =B2 =B3 使用關鍵PMT函數來計算本息的部分 因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 -PMT(貸款利率(月利率), 貸款期數, 貸款總額) =-PMT($B$5,$B$3,$B$2) 圖片來源 計算利息 利息 = 貸款餘額 x 月利率 =B8*$B$5 圖片來源 計算本金 本金 = 本息 - 利息 =C8-D8 圖片來源 製作第二列餘額的部分 餘額的部分 = 上一期的餘額 - 上一期的本金 圖片來源 接著拖曳該兩列往下拉,即可查看每一期的利息與本金 圖片來源 結語 雖然市面上已經有很多貸款銀行都提供了試算功能,但如果我們想要進一步管理自己的資產時,就需要將每一期的金額給計算出來,因此才會將公式運用在Excel表,讓我們的資產管理表能夠結合負債,進一步評估我們理財行動的下一步,希望這樣的經驗可以幫助到正在理財道路上打拼的夥伴,讓我們透過有效的管理,幫助荷包長大吧! 喜歡撰寫文章的你,不妨來了解一下: Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入? 歡迎加入一起練習寫作,賺取知識,累積財富!