[20181202]區塊鏈與智能合約-以太坊實作入門

Posted by John on 2018-12-02
Words 1.2k and Reading Time 4 Minutes
Viewed Times

前陣子在網路上無意間看到了由北科大舉辦的以太坊實作workshop,對於區塊鏈總是懵懵懂懂的我就去報名了……後來雖然沒有得到正取的資格,不過很開心的是今年提供了直播班讓沒有正取的人也可以旁聽。

原本心裡有點猶豫,因為對我來說在假日早起有點辛苦(?),不過兩天下來,只能說真的非常值得!!

在兩天將近20小時的workshop中,最後我在以太坊發行了自己虛擬貨幣(MHC),以及得到了一張很精緻的(據說也是全台灣第一批)區塊鏈證書,真心覺得讚:)

46898063_2066749513386206_3576392866215231488_o.jpg

(p.s.上圖看到的是當時的宣傳海報,老實說當初會報名有部分原因是被講者吸引了,想說是個很漂亮的女孩,結果去看了一下她的經歷…覺得非常厲害xD)

Day1

第一天講者們用很生活化的語言介紹了區塊鏈的基本概念,區塊鏈的概念我自己曾在大三暑假時在工研院聽別的講者講過一次,不過那時講的偏向技術層面,像是區塊和區塊之間是如何用Hash function聯繫起來的,如何調整Hash function的難易度……當時聽得有點不清不楚。

不過這次聽起來完全不會有聽不懂的感覺,反而覺得豁然開朗。在講課的過程中,講者們用許多不同的角度來和大家一起探討區塊鏈,這是令我覺得堂workshop中最新奇的部分:不是由程式的角度來講解,而是由生活面、市場經濟、人民彼此的共識…多方向來介紹為什麼區塊鏈要這樣設計。聽起來彷彿自己是一個文明的開創者,在思考要怎麼樣讓一個尚未成熟的經濟體系活絡起來的感覺(可能聽起來誇大了點xD 不過最近剛好在看類似的小說所以特別有感覺)。

對於兩天下來的上課內容我有做成筆記,不過這篇主要是來分享參加這次workshop的心得,所以就不打算再內容介紹區塊鏈到底在幹嘛了xD

關於上課的筆記,有興趣的可以在文章最後連結到我的Github去看。

在介紹完區塊鏈的基本概念後,第一天後半段的課程就開始介紹以太坊和智能合約。懂了區塊鏈的原理後對於智能合約有了更加清楚的了解,並且在講者的教學下,我們陸續在Ropsten Test Net上實作了數個智能合約,雖然功能小小的,但是看到自己寫的程式真的在區塊鏈上可以被執行真的很有成就感。

Day2

第二天開始教大家如何設計一個發布貨幣的智能合約,最後讓大家基於ERC20開發了屬於自己的虛擬貨幣,然後部署在Ropsten Net上,最後講者甚至發給每人一美金的以太幣讓大家把自己的虛擬貨幣部署到以太坊的主鏈上。

於是….屬於我自己的虛擬貨幣 - MHC就誕生啦xDDD

螢幕快照 2018-12-02 下午3.35.06

身為一個貨幣發起人,數量當然要多才不會面臨貨幣發行完畢的問題xDDD聽說中本聰的比特幣總量是21億,所以我就使用了2倍,也就是42億的發行總量(突然變得好有錢的感覺)。

p.s.如果想要取得MHC歡迎聯絡我,我可以進行大灑幣xD

很有趣的一件事是當大家在創造屬於自己虛擬貨幣的時候,因為發行總量是固定的(ERC20),所以出現了每個人都很苦惱到底要發行多少總量的虛擬貨幣,導致遲遲沒有人去發布自己的虛擬貨幣的情形,在網路直播上看到這情境還蠻有趣的。

最後,直播班的同學也能拿到參加證書,據說這是台灣第一批使用區塊鏈的證書,而且非常的精緻~兩天下來真的覺得收穫非常的多~~

certificate

希望下次有機會能到現場去參與相關活動,也謝謝舉辦這次活動的講師、教授、還有其他工作人員!

如果想了解上課內容教了什麼,歡迎到我的github參觀上課筆記還有實作過的智能合約:gihub


>