Skip to content

4meta5/CS1501

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS1501: Introduction to Blockchain at UVA

Found a great resource? Add it by submitting a Pull Request!

UVA Introduction to Blockchain Website

Introduction Tracks Cryptography Economics Application Development Projects Library

Introduction

This class provides students with a high-level introduction to blockchain technology. Students taking the class come from diverse backgrounds including Math, Physics, Computer Science, Economics, Finance, Public Policy, Philosophy, and Law. With this in mind, our core objective is to provide a holistic introduction to blockchain with an emphasis on the underlying technology. To achieve this objective, we are splitting the class into 3 Tracks:

  1. Cryptography
  2. Economics/Governance
  3. Application Development

A description of each of the tracks is provided in later sections (linked above). In addition, more information is included in the Track directory.

The materials from each week's lecture (powerpoint, lecture notes, etc.) are stored in the numbered directories (ie 1, 2, ...). The lecture notes complement the powerpoint. In class, we will cover content from all 3 Tracks.

We also encourage students to build software and interact with the blockchain. Over the course of the semester, students will be notified of opportunities to contribute to active projects. In addition, we plan to eventually develop infrastructure to encourage the formation of teams around project proposals.

Tracks

There are three main tracks for the UVA CS1501 Introduction to Blockchain:

  1. Cryptography
  2. Economics/Governance
  3. Application Development

Students may participate in 1, 2, or all 3 tracks. Each track will provide participants with reading resources. In class, we will cover a mix of all three tracks, but likely focus on Economics/Governance. In the future, we may offer other activities/opportunities for students in each track.

Cryptography

This track focuses on the cryptography related to blockchain technology. The material will focus on academic papers but may also cite informal resources on discussion boards, social media feeds, and blog posts.

The Cryptography track will work closely with the UVA Blockchain Research Lab.

Resources Week 1 (9/7-9/14):

Resources Week 2 (9/14-9/21):

  • [Reading]
  • [Paths]

Economics/Governance

This track focuses on economics, governance, and incentive management. Incentive loops are the magic sauce of blockchain protocols and communities. By studying the construction of permissionless incentive loops, we can help students grasp the more subtle features that enable (to some extent) decentralization and trustless dispute resolution. Moreover, by understanding the incentive dynamics behind blockchain actors, we can help students realize the limitations of modern blockchain protocols.

Resources Week 1 (9/7-9/14):

Application Development

This tracks focuses on helping students build software that interacts with the blockchain. This track will provide resources oriented towards coding tutorials and practical examples. It is our hope that the work in this track closely corresponds to the Projects. We organize resources in this track according to programming language. Our favorite programming languages are Rust, Golang, Solidity, Python, Javascript/ES6, and WebAssembly (but we may only focus on a few).

Check out what we offer for students interested in learning this languages.

Projects

This part of the class will encourage students to form teams and build projects. It is under construction.

Resources:

Releases

No releases published

Packages

No packages published