Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1.  Understand the concepts in which blockchain is based (labs 1 and 2), what is blockchain, and which problems it can solve (lab 3)
  2. Know how Ethereum and Hyperledger Besu work. I will be able to write simple smart contracts and deploy them on several networks (lab 4)
  3. Know Hyperledeger Fabric's components in detail, as well as its architecture and transactional model (labs 5,6,7)
  4. Be able to write smart contracts (chaincode) for Hyperledger Fabric, and bootstrap a Hyperledger Fabric network running those contracts (labs 5,6,7)
  5. Understand advanced concepts on the area of consensus, using Hyperledger Umbra (labs 8, 9)

Course Requirements

  • Basic programming skills
  • Basic Linux literacy (Bash)
  • Basic understanding of Docker

 

Project plan


Schedule

Activity

Deliverables

As a Student, I will learn:

Week 1 - Week 2

June 1 - June 15

  • Contact possible contributors to this project
  • Setup project infrastructure
  • Delineate project plan
  • Skim through Hyperledger Fabric and Hyperledger Umbra documentation
  • Syllabus draft


  • Project plan
  • Course syllabus draft

Week 3 - Week 4

June 15 - June 29

  • Design Lab 1: Fundamentals on Distributed Systems
  • Lab 1 guide
  • Lab 1 support files
  • Basics of Distributed Systems
  • RAFT consensus algorithm

Week 5 - Week 6

June 29 - July 13

July 10: First Quarterly Evaluation

  • Design Lab 2: Fundamentals on Cryptography 
  • Lab 2 guide
  • Lab 2 support files
  • Basics of Cryptography 
  • RSA Algorithm

Week 7 - Week 8

July 13 - July 20

  • Design Lab 3: A Primer on Blockchain


  • Lab 3 guide
  • Lab 3 support files

Week 9 - Week 10

July 20 - August 3

  • Read Hyperledger Besu documentation
  • Read Ethereum documentation
  • Design Lab 4: Hyperledger Besu and Ethereum
  • Lab 4 guide
  • Lab 4 support files
  • (optional) Besu Project proposal

Week 11 - Week 12

August 3 - August 17

  • Read Hyperledger Fabric 2.0 documentation
  • Design Lab 5: Hyperledger Fabric
  • Lab 5 guide
  • Lab 5 support files
  • Fabric Project Proposal

Week 13 - Week 14

August 17 - August 31

August 21: Second Quarterly Evaluation

  • Design Lab 6: Hyperledger Fabric
  • Lab 6 guide
  • Lab 6 support files

Week 15 - Week 16

August 31 - September 14

  • Design Lab 7: Hyperledger Fabric
  • Lab 7 guide
  • Lab 7 support files

Week 17 - Week 18

September 14 - September 28

  • Read Hyperledger Umbra documentation
  • Design Lab 8: Hyperledger Umbra
  • Lab 8 guide
  • Lab 8 support files

Week 19 - Week 20

September 28 - October 12

October 2: Third Quarterly Evaluation

  • Design Lab 9: Hyperledger Umbra
  • Lab 9 guide
  • Lab 9 support files

Week 21 - Week 22

October 12 - October 26

  • Polish lab guides and support files
  • Update previous deliverables

Week 23 - Week 24

October 26 - November 9

  • Polish lab guides and support files
  • Update previous deliverables
  • Final course syllabus



Week 24 

November 9 - November 13

November 13: Fourth Quarterly Evaluation

  • Project conclusion
  • Final presentation

...

  • Provide theoretical classes materials that support the laboratory classes.
  • Provide a diagnosis evaluation
  • Formative evaluation quizzes, e.g., for labs 4, 7, and 9.