Lecture Schedule & Resources
- Week 01
- Mar 8 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 01
- Lecture 0. Course Overview & Class Community Overview
Instructor: Jason Han, Min Suk Kang, Sukyoung Ryu
Resources: [slide], [recording]
Lecture 1. Introduction to Web3 & Blockchain
Instructor: Jason Han
Abstract: In this lecture, we overview the course and the class community. Then we are going to address the history of the web in order to understand the background of the emergence of Web3. Exploring various Web3 definitions, we define Web3 from a user data perspective.
Resources: [slide], [recording] - Lecture 02
- Lecture 2. Web3 stack and applications
Instructor: Jason Han
Abstract: We’ll give a general preview of the Web3 stack, and then look at examples of Web3 apps that are solving real-world problems to see how they’ve used the Web3 stack. Finally, we look at the dark side of Web3, blockchain, and crypto, giving advice on how to approach Web3.
Resources: [slide], [recording]
- Week 02
- Mar 15 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 03
- Blockchain 101 - Bitcoin
Instructor: Min Suk Kang
Abstract: In this lecture, you’ll learn the basics of blockchain technology with Bitcoin. You’ll cover the history of the technology from E-cash to Bitcoin to Ethereum, learn about blockchain data structures, learn about cryptography basics, and cover Bitcoin’s Nakamoto Consensus and Mining, peer-to-peer networks, and security.
Resources: [slide], [recording] - Lecture 04
- Blockchain 101 - Ethereum
Instructor: Min Suk Kang
Abstract: In this lecture, we’ll cover Ethereum technology. We’ll explain the difference between Bitcoin’s UTXO model and Ethereum’s Account model, and Ethereum’s behavior as a state transition system. We will also address the structure and behavior of transactions and smart contracts. The difference between PoW and PoS is covered technically, and the accountable safety of PoS is discussed.
Resources: [slide], [recording]
- Week 03
- Mar 22 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 05
- Blockchain Technology: Advanced
Instructor: Min Suk Kang
Abstract:- Limitations of layer-1 blockchains (e.g., Bitcoin, Ethereum)
- Emerging layer-1 blockchains
- Layer-2 solutions
Resources: [slide], [recording]
- Lecture 06
- Building and Operating a Public Blockchain: Engineering Perspective
Guest Speaker: Sangmin Seo, Ph.D. (Director @ Klaytn Foundation)
Abstract: Building and operating a public blockchain (mainnet) requires various knowledge and skills in computer science and involves many technical challenges. In this talk, I will introduce the technology and diverse challenges required for the development and operation of the mainnet, and explain how it is implemented in reality and what problems are being solved through the example of Klaytn. I will also share the lessons the Klaytn team has learned through the experience of mainnet development and operation over the past five years.
Resources: [slide], [recording]
- Week 04
- Mar 29 (Wed) 4:00 pm - 6:50 pm
- Offline at KAIST(E3-1, Room 1501 (1st Common Class Room)) + Online zoom
- Lecture 07
- Smart Contract & Programming Solidity
Guest Speaker: Wanseob Lim (Technical Lead @ Ethereum Foundation)
Abstract: In this lecture, he talked about his career path, how he joined Ethereum Foundation, and what’s Ethereum ethos. Then, he walked through the detail of Ethereum execution layer such as Merkle Patricia Tree, block structure, state trie, transations, etc. Resources: [slide], [recording] - Lecture 08
- KAIST Bitcoin: Solidity Live Coding
Guest Speaker: Wanseob Lim (Technical Lead @ Ethereum Foundation)
Abstract: In this lecture, he presented live coding to implement Bitcoin over Ethereum with Solidity.
Resources: [source code], [recording]
- Week 05
- Apr 5 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 09
- Building Dapp: From Design to Deployment
Instructor: Jason Han
Abstract: This lecture covers the entire process for developing a dapp. We’ll cover a seven-step process, starting with design, followed by smart contract development, web app development, phased deployment and testing to different environments (local, testnet, mainnet). It uses online voting as an example and shows the process of developing a Dapp based on truffle and web3.js.
Resources: [slide], [recording] - Lecture 10
- Building Dapp: Under the hood
Instructor: Jason Han
Abstract: In this lesson, you will learn how to create a Token Dapp using hardhat and ethers.js. You will follow the seven steps learned in the previous lesson to develop, deploy, and test it. We’ll also take a closer look at ethers.js, an ethereum javascript library that is essential for web app development. Finally, we’ll cover the principles of how web apps and contracts work by sending and receiving transactions. Here, you’ll learn how bytecode, ABI, JSON-RPC, transactions, and more work.
Resources: [slide], [recording]
- Week 06
- Apr 12 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 11
- Web3 Security
Guest Speaker: Brian Pak (CEO @ Theori)
Abstract: To provide a comprehensive understanding of potential security risks in the Web3 ecosystem, we will look at various threat vectors and vulnerabilities that developers must consider when building Web3 products and services. Resources: [slide], [recording] - Lecture 12
- Real World Incidents & Hands on exerciese
Guest Speaker: Brian Pak (CEO @ Theori), Juno Im (Team Lead @ Theori)
Abstract: We will review real-world examples of security incidents that have occurred in the past, emphasizing the importance of adopting robust security practices to prevent similar incidents in the future. We aim to equip developers with the knowledge and tools necessary to build secure and reliable Web3 applications.
Resources: [slide], [recording]
- Week 07
- Apr 19 (Wed) No class & No exam
- Week 08
- Apr 26 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 13
- Metaeconomics: Web3 Economy
Guest Speaker: Seungwon Jeong (Assistant Professor @ KAIST School of Business and Technology Management)
Abstract: We explore the decentralized economic system that underpins the decentralized web, or Web3.0. Unlike Web 2.0, dominated by centralized platforms, Web 3 is built on decentralized networks that enable interactions between users incentived by blockchain technology.
Resources: [slide] - Lecture 14
- Community and Governance in Web3
Instructor: Songyi Lee (Core contributor @ Impact collective)
Abstract: We will cover the new economic system shaped by the community 3.0, explore how and why web3 is set up for the improved governance and organizational design for the future by discussing DAOs, its technology and human interactions.
Resources: [slide], [recording]
- Week 09
- May 3 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 15
- Developing ERC20 fungible assets
Instructor: Jason Han
Abstract: The lecture will explain how to create an ERC20-based fungible asset. As a case study, we’ll create an ERC20 governance token and use it to build community governance.
Resources: [slide], [recording] - Lecture 16
- The Evolution of Decentralized Finance(DeFi)
Guest Speaker: Adrian Li (Ecosystem Development for the PSE team @ Ethereum Foundation)
Abstract: A look into the history of how decentralized finance has evolved on the Ethereum blockchain. The lecture will also touch on things that are only possible on decentralized finance but not in traditional finance.
Resources: [slide], [recording]
- Week 10
- May 10 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 17
- Developing NFT(Npn-fungible Token) and SBT(Soulbound Token)
Instructor: Jason Han
Abstract: In this lecture, we’ll explore the standard ERCs for NFT and SBT and cover the development of issuing NFTs and SBTs. We will also cover applications that utilize NFTs and SBTs as examples.
Resources: [slide], [recording] - Lecture 18
- The dawn of NFT financialization and its ecosystem.
Guest Speaker: Daniel Kim (Founder & CEO @ NFTBank)
Abstract: NFT is not a pretty jpeg anymore. It’s becoming a crucial financial primitive and unique asset class. We will walk through the evolution of NFT financialization and its impact on the Web3
Resources: [slide], [recording]
- Week 11
- May 17 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 19
- Developing Governance
Instructor: Jason Han
Abstract: In this lecture, we will explore several topics related to governance. First I will start with how to set up role-based access control to a smart contract, which is the crucial component for governance by a contract. Then, I’ll talk about on-chain and off-chain governance in blockchain and how to implement on-chain governance with OpenZeppelin governance contracts. Lastly, I’ll address how to upgrade a smart contract with a proxy pattern.
Resources: [slide], [recording] - Lecture 20
- Building the Open NFT Metaverse
Guest Speaker: Cindy Lee (CEO @ The Sandbox Korea)
Abstract:- What is the open Metaverse?
- Why blockchain for Metaverse?
- Who are the brands and communities already in the Metaverse?
- What makes virtual lands valuable in the Metaverse?
- What opportunities are available in the Metaverse?
- Where do we go from there and how to get involved?
Resources: [slide], [recording]
- Week 12
- May 24 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 21
- Introduction to Web3 games
Guest Speaker: Hakhyun Kim (Senior Tech Director @ Solana Korea) & Chaerin Kim (Developer Relations @ Solana Korea)
Abstract: What distinguishes traditional Web2 Games from Web3 Games? What problems on traditional games we can solve with web3? In this session, we will delve into the paradigm of Web3 gaming. We’ll be sharing a historical perspective on the evolution of game types based on my real-world experiences in the gaming industry. Following that, we’ll explore the future of ‘Play and Own’. We will have an in-depth look at numerous Web3 games and discuss the perspectives we should adopt when approaching these types of games in the future.
Resources: [slide], [recording][recording. Part2 Play and Own by Johnny] - Lecture 22
- DAOs: The what, why, and how
Guest Speaker: Dr. Rolf Lorenz Hoefer (Serial DAOist, Founding and Managing Partner @ Cultur3, MetaCartel Ventures DAO, Metarial VC)
Abstract: DAOs can fundamentally alter the way we organize to deliver products and services. Many people are confused what DAOs are, and what they are not. We define DAOs, and from this definition will dive into the major logics driving when, why, and how DAOs will success or fail. We will go through a number of examples, as well as get an understanding of what the latest thinking and trends in the space are, including opportunities to contribute to the DAO space.
Resources: [slide], [recording]
- Week 13
- May 31 (Wed) 4:00 pm - 6:50 pm
- Online zoom
- Lecture 23
- How to Bring AI to Web 3.0
Guest Speaker: Minhyun Kim (CEO @ Common Computer)
Abstract: Expanding the horizons of Web3.0, the lecture delves into AI-driven NFTs, AI Network DAOs, and GPU resource management within containers. The lecture will based on practical experience in building and deploying containerized AI applications on the blockchain, while also creating dynamic NFTs and utilizing DAOs for strategic decision-making. Lastly, the lecture highlights the optimization of GPU resources for large AI computations, and prompt engineering for generative AI.
Resources: [slide], [recording] - Lecture 24
- Insights from 8 Years of Designing for Web3 Products
Guest Speaker: Younghwi Cho (Co-Founder and Designer of Hunt Town)
Abstract: In this talk, YoungHwi, co-founder and designer of Hunt Town, will share his expertise in Web3 product design to discuss the challenges associated with Web3 products and the insights he has gained. He will provide practical advice for venturing into the Web3 space and highlight important aspects that need to be considered.
Resources: [slide], [recording]
- Week 14
- Jun 7 (Wed) 4:00 pm - 6:50 pm
- KAIST Daejeon Campus (f2f lecture)
- Lecture 25
- Top final projects presentation
Moderator: Jason Han
Speakers: Final project teams
Abstract: The six top final projects(3 from a web3 app prototype and 3 from a Web3 startup proposal) will present their results. Attendees and VCs provide feedback on the results. Ryan Kim(Hashed), Kyunghwan Min(Blocore), Robbie Oh(Philosophia Ventures), Brian Yun(Animoca Brands) will attend as a VC
Resources: The presentation slides of top projects were shared in Discord - Lecture 26
- Closing lecture
Instructor: Jason Han
Abstract: This lecture reviews the on-chain governance during the project submission and evaluation. The on-chain governance and motivation design changed how students engage in the class. It’s a community-driven decision making, which is a new kind of problem solving. Then, I’ll address why I started this class as a community-driven learning. Lastly, I’ll show the possible next step in your Web3 journey. After the class, we’ll have time for networking.
Resources: [slide]