介紹
隨著Cardano區塊鏈更多功能和開發工具的發展,越來越多人對在 Cardano上開發智能合約產生興趣。Input Output Global (IOG)教育團隊分享開始學習Cardano的智能合約開發的途徑,以及他們提供的資源,他們提供公開課程、技術指南、手冊和問答環節,以及Cardano開發社區提供學習者互相聯繫。
Marlowe and Plutus 智能合約語言
Marlowe是一種專為金融行業設計的特定領域語言。這種語言目的在供金融合同或業務領域的專家使用,但沒有編程技能和經驗,Marlowe允許您以更傳統的代碼可視化地構建合約。
Plutus是Cardano的原生智能合約編程語言。它是一種用Haskell編寫的語言,Plutus智能合約實際上是Haskell程序。使用Plutus創建智能合約的第一步是學習Haskell編程語言和函示語言。
學習智能合約
如上圖,有兩種方法可以為 Cardano 開發智能合約。
對於有過編程經驗的軟件開發人員,可以先學習基礎Haskell。接下來可以繼續學習進階Haskell編成,最後學習Plutus並成為Cardano智能合約開發人員。
對於幾乎沒有或沒有編碼經驗金融或商業專家,並且對使用區塊鏈技術創建金融智能合約感興趣,你可以學習Marlowe。您也可以選擇學習Haskell去更了解智能合約。接著就能夠從頭開始或使用提供的模板創建金融智能合約,成為Cardano金融智能合約開發人員。
基礎Haskell
為了開始使用 Haskell,IOG提供了一個自定進度的 Haskell 訓練營課程,在前十五課中向您介紹了 Haskell 的基礎知識。每節課都會提供視頻講座、基於 Jupyter 筆記本的交互式編碼環境以及作業,以將您的新 Haskell 技能付諸實踐。
GitHub上的Haskell訓練營課程
電子學習平台中的Haskell 訓練營課程
以上兩種資源都提供相同的內容,主要區別在於註冊了電子學習平台可以使用為每節課提供的討論論壇分享您的問題並與其他學習者互動。還可以通過在Discord 上的 IOG 技術社區,查看#ask-haskell 頻道,與其他學生一起閒逛和討論。
進階Haskell
IOG提供了九節課(16~24,可以在GitHub存儲庫或電子學習平台中上找到它們。
學習 Plutus
IOG提供 Plutus Pioneer Program 來幫助學習。這是一項教育計劃,旨在為 Cardano 生態系統培訓 Plutus 軟件開發人員。
下一門課程將於2月20日開始,如果有興趣加入可以填寫註冊表,IOG會盡快與你聯繫。
這是一個高度互動的計劃,每週都有視頻、練習和問答環節,以及與該語言的創作者和主要專家的獨家接觸。 它運行十週,需要每周至少投入十小時的時間和精力。
在課程前,可以瀏覽 Haskell Bootcamp 的內容以了解有關 Haskell 的更多信息。如果想了解有關該計劃的更多信息,可以前往之前的 Plutus Pioneer Program課程頁面,或是Plutus Pioneer Program信息頁面。
學習 Marlowe
IOG也提供了 Marlowe Pioneers Program,旨在培訓開發人員和任何對去中心化金融產品感興趣的人使用 Marlowe 套件編寫金融智能合約(如貸款、交易等)。
這是一個七週的課程。每週包括一節現場課程,然後是問答環節。根據學習者的背景知識,可能會需要上1到5小時的額外課程來補足。
該計劃是根據需求提供的,如果有興趣加入請關注 Marlowe Pioneer Program 頁面,IOG將在該頁面上宣布新的課程日期。