Welcome to the Blockchain-Technology-and-Application-Notes-2018! This repository contains notes, resources, and references for the course "Blockchain Technology and Application" taught by Professor Zhen Xiao in 2018.
This course focuses on the fundamental concepts and implementation principles of blockchain technology. It is designed for students with a basic understanding of computer science who are interested in blockchain technology and its applications. By the end of the course, students will have a solid grasp of the design principles behind Bitcoin, Ethereum, and other blockchain technologies, as well as the ability to apply these principles to solve practical problems.
- Instructor: Professor Zhen Xiao
- Award: Professor Zhen Xiao received the 2018 Peking University Teaching Excellence Award for this course.
- Course Format: The course is primarily taught through lectures and blackboard notes. While slides are provided, they are supplementary and should be used in conjunction with the course videos for a complete understanding.
- Introduction
- Cryptographic Principles
- Data Structures
- Consensus Protocols
- Implementation
- Network
- Mining Difficulty
- Mining
- Scripting
- Forks
- Q&A
- Anonymity
- Reflections on Bitcoin
- Overview
- Accounts
- State Trees
- Transaction and Receipt Trees
- GHOST Protocol
- Mining Algorithms
- Difficulty Adjustment
- Proof of Stake (PoS)
- Smart Contracts
- The DAO Incident
- Reflections on Ethereum
- Ethereum Classic (ETC)
This repository includes the following:
- Detailed notes from the 2018 course lectures.
- References to the course videos.
- Supplementary slides for various topics covered in the course.
Contributions to this repository are welcome! If you have additional notes, corrections, or resources related to this course, feel free to submit a pull request.
If you’d like to contribute to a specific chapter, please find the corresponding issue in the issue list and leave a comment there.
When submitting a pull request (PR), please ensure that it includes a reference to any related issues. To automatically close issues when the PR is merged, include the following keyword in your PR description:
closes #issue_number
fixes #issue_number
Replace #issue_number
with the actual issue number. This helps us keep track of completed work and maintain our project’s organization. Thank you for your contributions!
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
This repository is dedicated to providing a comprehensive resource for everyone interested in blockchain technology and its applications, as taught by one of the leading experts in the field.