Skip to content

COMP726 - Blockchain and Cryptocurrency Technology at Auckland University of Technology

License

Notifications You must be signed in to change notification settings

millecodex/COMP726

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub GitHub last commit (by committer)

COMP726 - Blockchain and Cryptocurrency Technology

Auckland University of Technology

As always this crypto space moves fast 🚀 and so this is a work in progress 🚧

The course website is hosted on Canvas (https://canvas.aut.ac.nz/courses/15420), however you need to be an enrolled student to login. This site serves as the open-source version. (You will still need to login to Canvas to view the assessment criteria and particiapate in the course discussion.)

Lectures are Mondays 13:10-15:00 in WZ519 beginning July 17, 2023
Tutorials are Wednesdays 12:10-14:00 in WS313-314 beginning July 19, 2023

Overview & Expectations

Blockchain and Cryptocurency Technology intends to introduce you to the technology, beginning with Bitcoin, that makes peer-to-peer decentralised cash possible. Most of the topics will be applied to Bitcoin and Ethereum, and look into the solutions engineers are coming up with to build out these distributed systems. We will focus on the technilogical, but none of it is possible without the social and thus many topics have deep roots in the human societies we have constructed.

Students are expected to create, and as such there is a large emphasis on the project which is wide-ranging and open-ended. You are expected to show what you've done at the end of semester, this is via mixed methods of presentation/ video/ demonstration/ discussion/ and written reporting. To get credit, You 👏 Must 👏 SHOW 👏 What 👏 You've 👏 Done. Assignment structure and details are on Canvas.

Lecture Topics - Notes updated on the fly 🏃

  1. Introduction & Bitcoin
  2. Cryptography
  3. Consensus Part I: Proof of Work
  4. Consensus Part II: Proof of Stake & Alternatives
  5. Scaling
  6. Wallets & Tokens
  7. Ethereum
  8. Privacy
  9. Security
  10. Digital Assets
  11. Web3 & 🚀Seminar⚡ by Ryan Johnson-Hunt
  12. The Return to Money

Tutorials - Will be updated as we go

Tutorial 1 - Blockchain search and discovery
Tutorial 2 - Python Part I - Block structure, hashing & merkle trees📊✔️
Tutorial 3 - Python Part II - Elliptic curve cryptography📊✔️
Tutorial 4 - 🚀Seminar⚡ with Base58 & Python Part III - Proof-of-Work: mining, difficulty, probability📊✔️
Tutorial 5 - Remix Part I - Solidity & IDE📊✔️
Tutorial 6 - Remix Part II - Metamask & Wallets📊✔️
Tutorial 7 - Two-minute Presentations
Tutorial 8 - NFTs Part I📊✔️
Tutorial 9 - IPFS & NFTs Part II📊✔️
Tutorial 10 - Layer Twos: Lightning [no exercises/incomplete🚧]
Tutorial 11 - Project Time
Tutorial 12 - Project Time & Portfolio Wrap-up
📊Pick any three to submit for grading
✔️Exercises have been updated for submission
Exercises not ready for submission

Resources

Coding Resources

Resources that may be helpful for the technical aspects of this course

Links

Other Academic Courses

(Open Source only, of course [and I hesitate to include Coursera links])

Other Academic Blockchain(esque) Groups

Open Source Contributions

Notice something that doesn't seem right? Could be explained better? Have an analogy that helps with your understanding? Want to include something new that I haven't? Feel free to fork and submit a pull-request. It can also be good practise (and an easy way) to build your contributions.

License

Creative Commons Zero v1.0 Universal

Licensed under a highly permissive CC-zero to promote the widest distribution possible. Please do as you may with the course content. If you feel attribution is beneficial you may link back here. The Creative Commons CC0 Public Domain Dedication waives copyright interest in a work you've created and dedicates it to the world-wide public domain. Use CC0 to opt out of copyright entirely and ensure your work has the widest reach. As with the Unlicense and typical software licenses, CC0 disclaims warranties. CC0 is very similar to the Unlicense.