Giter VIP home page Giter VIP logo

mas.s62's Introduction

MAS.S62 Spring 2018

Cryptocurrency Engineering and Design

NOTE: This document is a draft and is subject to change.

Information

Instructors: Tadge Dryja ([email protected]) and Neha Narula ([email protected])

Time: MW 10-11:30 AM

Place: E14-341

Contact: [email protected]

You are welcome to contact us via email. However, if you think your question would be useful for others to see, please file it as an issue in this repository!

Description:

Bitcoin and other cryptographic currencies have gained attention over the years as the systems continue to evolve. This course looks at the design of Bitcoin and other cryptocurrencies and how they function in practice, focusing on cryptography, game theory, and network architecture. Future developments in smart contracts and privacy will be covered as well. Programming assignments in the course will give practical experience interacting with these currencies, so some programming experience is required.

Office hours: 4-6 PM Tuesdays

Office hours location: The big table outside E15-357

TA: James Lovejoy [email protected]

Schedule

NOTE: The schedule is in flux and subject to change.

# Date Lecturer Topic Readings Lecture Notes Labs
1 2018-02-07 Neha and Tadge Introduction. Signatures, hashing, hash chains, e-cash, and motivation Untraceable Electronic Cash tadge's slides, neha's slides
2 2018-02-12 Neha and Tadge Proof of Work and Mining Bitcoin tadge's slides
3 2018-02-14 Tadge Signatures Simple Schnorr Multi-Signatures with Applications to Bitcoin tadge's slides LAB 1 DUE
4 2018-02-20 Neha Transactions and the UTXO model Bitcoin Transactions neha's slides
5 2018-02-21 Tadge Synchronization process, pruning tadge's slides
6 2018-02-26 Tadge SPV, wallets, the network
7 2018-02-28 TBD Hard / Soft Forks LAB 2 DUE
8 2018-03-05 Neha TBD
9 2018-03-07 TBD TBD
10 2018-03-12 Tadge Fee estimation, RBF
11 2018-03-14 Tadge TBD
12 2018-03-19 TBD TBD
13 2018-03-21 TBD TBD
14 2018-04-02 TBD TBD
15 2018-04-04 TBD TBD
16 2018-04-09 TBD TBD
17 2018-04-11 TBD TBD
18 2018-04-18 TBD TBD
19 2018-04-23 Joseph Bonneau Ethereum and smart contracts
20 2018-04-25 TBD NOTE: Class is in E15-359
21 2018-04-30 TBD TBD
22 2018-05-02 TBD TBD
23 2018-05-07 TBD TBD
24 2018-05-09 TBD NOTE: Class is in E15-359
25 2018-05-14 Final Presentations Day 1
26 2018-05-16 NOTE: Class is in E15-359 Final Presentations Day 2

Labs and Problem Sets

# Due Date Assignment
1 2018-02-14 Hash-based signature schemes. Code your own signatures and sign with them! In the pset01
2 2018-02-28 Mine your name
3 UTXOhunt

All labs are due by 11:59 PM on the day specified.

Final Projects

You may form groups of 1-4 students and prepare a presentation and a 4 page paper on one of the following:

  1. Design and implement an application or system (project ideas)
  2. Add a new feature to an existing system like Bitcoin, Ethereum, or another cryptocurrency or shared ledger implementation
  3. Propose a formalization in this space for a topic that has not been formalized yet
  4. Pose and solve an interesting problem

mas.s62's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.