課程名稱 |
去中心化應用程式之設計實務 Decentralized Applications Design and Practice |
開課學期 |
112-2 |
授課對象 |
電機資訊學院 資訊工程學系 |
授課教師 |
葛如鈞 |
課號 |
NM5371 |
課程識別碼 |
944 U0160 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期三7,8,9(14:20~17:20) |
上課地點 |
資101 |
備註 |
總人數上限:80人 |
|
|
課程簡介影片 |
|
核心能力關聯 |
核心能力與課程規劃關聯圖 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
去中心化應用程式乃是運用密碼學及分散式運算建構而成的各種「去信賴(Trustless)」應用程式與服務機制,透過以太坊之後的智能合約如圖靈完備的 Solidity 結合 EVM 虛擬機等機制,可架構各種新型態鏈上應用程式。本課程將介紹包括:去中心化交易、去中心化域名、串流資金、NFT 數位蒐藏品、鏈上證書或社交貨幣等 dApps 應用,這一切應用結合虛擬化、元宇宙平台、人工智慧、雲端運算等,共構成新世代的網路體驗,通稱 Web3 / Web3.0。為切合當代社會趨勢和產業概況,本次課程將引入 dApp / Web3 for Plurality 的主軸,邀請技術專業、開發者及業界人士分享、引導並協助討論,也將此主軸作為期末專題方向,以回應目前科技教育、工程技術結合多元文化及社會貢獻的方針,藉由此課程期望同學結合前沿科技的探索,同時認識當前國際上發展 dApp / Web3 for Plurality 包括但不限於 藝術、遊戲、教育、生命科學、社會治理、民主科技等 技術和案例,如 Hypercerts, SBT(Soulbound Token), DAO(Decentralized Autonomous Organization), DIW(Digital Identity Wallet)等,藉由一學期的探索和實作,期望同學積累 dApp 設計與實務的認識,也能讓同學接觸多元宇宙 Plurality 的公眾精神,累積科技除了智能化和指數發展之外的公眾社會用途。
課程時間:2/21 開始,共 16 週,每週三 14:20-17:10(課程+自習)
4/3 期中個人報告、6/5 期末分組報告
課程教室:台大資工 德田館 101分組規劃:5~15 組同學 (2~8 人一組)
課程將依據講師意願,全程錄影公開於 YT,並預計於 6/27 投件在參與 EDX 黑客松。
課程透過 Discord 溝通,請寄信給助教: red30603@gmail.com
本課程協力規劃:da0、不知道、學道、TBA 台灣區塊鏈大學聯盟 |
課程目標 |
本課程的目標在於讓修課同學:
瞭解去中心化應用程式的基本知識與技術入口;
認知以去中心化應用程式為基礎的各種實務發展;
熟悉各種不同去中心化應用程式類別包括 NFT, SBT, DIW, DAO, Zuzalu (ZuPass) 等;
有能力操作、體驗或初步建構各種類型之去中心化應用程式與設計實務。
* 本學期會以 Web3 for Plurality 為案例主軸 |
課程要求 |
建議能夠擁抱新科技以及課堂內容之變動性以及不確定性的同學,較適合修此門課程。謝謝! |
預期每週課後學習時數 |
|
Office Hours |
|
指定閱讀 |
|
參考書目 |
E. Glen Weyl, Eric A. Posner., Radical Markets: Uprooting Capitalism and Democracy for a Just Society
Vitalik Buterin (Author), Nathan Schneider (Editor)., Proof of Stake: The Making of Ethereum and the Philosophy of Blockchains |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
期中個人報告 |
35% |
主題:Plurality in Singularity
請大家學習並了解 Web3 的各項技術與實務可能,並結合包括但不限於 dApp, AI, VR 等新興技術,提出與多元宇宙概念、藝術、文化、娛樂、社會、公眾參與、民主科技等有關的計畫。
- 可做演算藝術、小遊戲、AI 結合區塊鏈等 PoC.
- 可只有構想,但能結合 Working Prototype 或 Tech Feasibility Testing 記錄最好。
同學們報告的內容可作為期末分組尋找組員的依據
建議同學可參考 Plurality 書籍內容領域
形式:
2 分鐘口頭報告
每位學生須將報告內容放入「期中報告口頭簡報共編文件」 |
2. |
期中分組報告 |
45% |
主題:待定
黑客松戰前展
分組規劃:5~15 組同學 (2~8 人一組)
Web3 for Plurality
專案成發
6/5(三)14:30-17:00
臺大資工館(德田館)
#免費自由參與 |
3. |
平時成績 |
20% |
此部份為平時課堂參與以及老師主觀分數
也包含日常加分或出席 |
|
針對學生困難提供學生調整方式 |
上課形式 |
以錄音輔助, 以錄影輔助, 提供學生彈性出席課程方式 |
作業繳交方式 |
書面報告取代口頭報告 |
考試形式 |
書面(口頭)報告取代考試 |
其他 |
由師生雙方議定 |
|
週次 |
日期 |
單元主題 |
第1週 |
2/21 |
課程介紹與加退選 Intro |
第2週 |
2/28 |
國定假日:停課一週 Holiday |
第3週 |
3/6 |
web3 Crash Course Part1 akaSwap / da0(TBC) |
第4週 |
3/13 |
web3 Crash Course Part2 akaSwap / da0 / *(TBC) |
第5週 |
3/20 |
How is design important in web3 Andy An + Daniel(TBC) |
第6週 |
3/27 |
Why/How to create web3 Generative Art Wu Cheyu(TBC) |
第7週 |
4/3 |
期中報告 Mid-term Presentation :Web3 Art & Design(TBC) |
第8週 |
4/10 |
期中考週:自習 Self-Learning Week(TBC) |
第9週 |
4/17 |
How to build a web3 game Kevin Lin(TBC) |
第10週 |
4/24 |
How to build DID Yuren(TBC) |
第11週 |
5/1 |
CIVIL Tech / Voting|黑客松註冊 da0(TBC) |
第12週 |
5/8 |
EDU / EduX TBA / XueDAO(TBC) |
第13週 |
5/15 |
Plurality and Zuzalu|黑客松主題發佈 Vitalik?(TBC) |
第14週 |
5/22 |
分組實作|黑客松 Workshop(TBC) |
第15週 |
5/29 |
分組實作|黑客松 Mentorship(TBC) |
第16週 |
6/5 |
期末考週 Final Present:Web3 dApp for Plurality(TBC) |
|