0% found this document useful (0 votes)
493 views3 pages

Course Syllabus

This document provides a course syllabus for a 1-unit undergraduate course on cryptocurrencies offered in Spring 2016 at UC Davis. The course will be facilitated by Rylan Schaeffer and mentored by Karl Levitt. It will introduce students to the construction and engineering of cryptocurrencies like Bitcoin through 5 topics: cryptographic primitives and applications, Bitcoin's protocol, engineering details, anonymity techniques, and applications of Bitcoin. Assessment will include class participation and creating a rudimentary cryptocurrency. The course is recommended for students who have taken ECS60 or an equivalent course.

Uploaded by

ryschaeffer3776
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
493 views3 pages

Course Syllabus

This document provides a course syllabus for a 1-unit undergraduate course on cryptocurrencies offered in Spring 2016 at UC Davis. The course will be facilitated by Rylan Schaeffer and mentored by Karl Levitt. It will introduce students to the construction and engineering of cryptocurrencies like Bitcoin through 5 topics: cryptographic primitives and applications, Bitcoin's protocol, engineering details, anonymity techniques, and applications of Bitcoin. Assessment will include class participation and creating a rudimentary cryptocurrency. The course is recommended for students who have taken ECS60 or an equivalent course.

Uploaded by

ryschaeffer3776
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Cryptocurrencies

Course Syllabus
Spring 2016
Course Information
Student Facilitator: Rylan Schaeffer
Contact Information: [email protected]
Faculty Mentor: Karl Levitt
Contact Information: [email protected]
Credit: 1 unit
Grading: P/NP
Meetings: TBD
Location: TBD

Course Description
In 2008, Satoshi Nakamoto published Bitcoin: A Peer-to-Peer Electronic Cash System, detailing how cryptographic primitives and distributed consensus protocols could be combined to create an online, decentralized
payment system. Although digital currencies had long been of interest to the computer science, financial and
cypherpunk communities, Nakamotos paper sparked further research on the security, anonymity and utility
of Bitcoin and other cryptocurrencies. This course aims to teach undergraduates how cryptocurrencies like
Bitcoin are constructed, what engineering decisions were made and the corresponding trade-offs, and how
the core principles of Bitcoin can be leveraged in other areas and future pursuits.
Note: This course is heavily based on Princeton Universitys Bitcoin and Cryptocurrency Technologies
course.

Course Learning Outcomes


To be developed...

Prerequisites
ECS60 or equivalent is recommended. If you have not yet taken ECS60, but are interested in the course and
are willing to spend extra time learning the background material, you are welcome to enroll.

Course Outline
1. Cryptographic Primitives And Uses
Cryptographic Hash Functions
Hash Pointers, Block Chains and Merkle Trees
Digital Signatures
Keys as Identities
2. Bitcoins Protocol
Simple Cryptocurrencies
Distributed Consensus
Flooding Algorithm
Incentives
Proof of Work (Mining)
Application-Specific Integrated Circuit (ASIC) Mining and ASIC-resistant Mining
Virtual Mining (Peercoin)
3. Engineering Details
Bitcoin Blocks
Hot and Cold Storage
Splitting and Sharing Keys
Proof of Reserve
Proof of Liabilities
4. Anonymity, Pseudonymity, Unlinkability
Statistical Attacks (Transaction Graph Analysis)
Network-layer De-anonymization
Chaums Blind Signatures
Single Mix and Mix Chains
Decentralized Mixing
Zero-Knowledge Proof Cryptocurrencies
5. Applications of Bitcoin (Note: Only some of the following will be covered)
Smart Property
Efficient micro-payments
Coupling Transactions and Payment (Interdependent Transactions)
Public Randomness Source
Prediction Markets
Escrow transactions
Green addresses
Secure Timestamping
Multi-party Lotteries

Required Texts & Materials


Bitcoin and Cryptocurrency Technologies. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, Steven Goldfeder and Jeremy Clark. Available free online at http://piazza.com/princeton/
spring2015/btctech/resources
Bitcoin: A Peer-to-Peer Electronic Cash System. Satoshi Nakamoto. Available free online at
https://bitcoin.org/bitcoin.pdf
How the Bitcoin protocol actually works. Michael Nielsen. Available free online at http://www.
michaelnielsen.org/ddi/how-the-bitcoin-protocol-actually-works/

Learning Activities & Assessment


Create a rudimentary cryptocurrency. To be developed...

Grading & Other Policies


Grades will be determined as follows:
1. Attendance and Participation - 40% (10 class meetings, 4% each).
2. To be developed...
Late Policy: No late assignments will be accepted. However, if a personal emergency arises, or if multiple
assignments/tests coincide, please talk to me in advance to set up a workaround. I want you to learn in
my class, and I dont want students dropping or failing because they need to prioritize their major-required
courses and the like.
Accessibility Policy: Any student who may need an accommodation based on the impact of a disability
should contact me privately to discuss his or her specific needs. In addition, the student should contact the
Student Disability Center (SDC) at (530) 752-3184, [email protected] as soon as possible to better ensure
that such accommodations can be implemented in a timely fashion.

You might also like