Solidity 語法基礎:零基礎學習以太坊開發第一章— — 智能合約

Roan
The Z Institute
Published in
Jun 29, 2023

Solidity 語法基礎:零基礎學習以太坊開發是 Z 學院的線上預錄課程,學習本課程將能學到如何解讀分析智能合約 (Smart Contract) 的程式碼、撰寫並部署以太坊智能合約。對於有興趣學習區塊鏈開發技術的人來說,可以本課程作為入門學習。課程總共有四個章節,本文分享第一章的個人作業與心得。

Solidity 是以太坊上專門用來撰寫智能合約的程式語言,在 以太坊虛擬機 (EVM) 上執行。可以依據條件自動執行程式碼,使區塊鏈有廣闊的應用。

我曾經介紹過的區塊鏈項目

過去我已寫過數篇區塊鏈項目的介紹文章,在此整理如下:

Fantom 放貸項目:Geist Finance 項目與代幣模型介紹

WeX #1 減碳愛地球!Toucan Protocol 如何打造鏈上的碳交易設施

WeX #2 減碳愛地球!KlimaDAO 兼顧市場機制與減碳

WeX#12 Moss.Earth 成為碳權的亞馬遜電商,保護亞馬遜雨林!

WeX #13 逆轉氣候變遷!Nori 專注於去碳行動

我認為區塊鏈技術有趣……或說驚人的地方,就是能想到各種豐富的應用方式。我常常在聽完一個項目的介紹時,第一個念頭就是「你們是怎麼想到的?」

項目的智能合約

區塊鏈要能運作,背後還是要有智能合約 (Smart Contract)。所謂智能合約,最早的概念就是讓交易雙方的需求能以程式自動執行,跨時跨域。因此智能合約的本質就是程式碼。

在此分享 Toucan Protocol 的智能合約程式碼:https://github.com/ToucanProtocol/contracts

除了程式碼之外,Readme 也有圖文解釋代幣模型與運作方式。

通常來說,區塊鏈中的去中心化項目應該都是開源的— — 意即,程式碼會開放給大家檢視,在合約網站通常會提供連結。

blockchain — ar 3:2 — q 2
blockchain — ar 3:2 — q 2

智能合約是合約?

雖然有「合約」(Contract)字眼,但(直到目前撰文為止)不具法律效力,並非平時常見的商業合約。智能合約其實就是依據條件、規則自動執行的程式碼。

邁向 Solidity 的第一步

第一章快速了解區塊鏈與以太坊的簡史、認識以太坊虛擬機與 Solidity 以及知名去中心化應用。先有基本的認識之後,開始學習撰寫 Solidity 程式語言才能夠知道其背後的用意與概念,這就是邁向 Solidity 的第一步!

concept illustration of metaverse, blockchain — q 2 — ar 3:2

--

--

Roan
The Z Institute

Javascript/HTML/CSS/React/Node.JS 我是光頭工程師