£299 programme

Mai Studies Original · Computing & Engineering

Build a Verifiable Credential Ledger

Most blockchain courses stop at theory. This one is a build. Across six stages you write working code in the page, get it checked instantly, then submit the stage deliverable for marking. The finished system is a verifiable credential ledger: an organisation issues a credential, the holder keeps it, anyone can check it is genuine and has not been revoked. The project output is owned by Mai Studies and may be licensed or sold; you keep the right to show your own work in your portfolio.

12 weeks 90 guided hours Advanced
See membership

No account needed to buy. Pay with your card and we create your student account from the email you enter, with this programme ready inside it for twelve months.

Build a Verifiable Credential Ledger course artwork

What you will achieve

  • Write and test the hashing, block and chain-validation code for a ledger
  • Issue and verify signed credentials against a published schema
  • Design revocation that works without leaking holder identity
  • Anchor a ledger state root and prove a credential without revealing the rest
  • Ship a verifier page that a third party can use with no account

Entry guidance

  • — Comfortable writing JavaScript functions
  • — Any prior programming course, or equivalent self-taught experience
  • — Around seven hours a week for twelve weeks

Original Mai Studies learning material. This is a professional completion programme, not a regulated qualification or university accreditation.

Programme syllabus

7 applied modules

Lessons
13
Assessed tasks
7
Practice questions
138
Timed mock papers
4
01

Stage 1: Blocks, hashing and the fingerprint rule

Write the fingerprint function every later stage depends on.

2 lessons · 20 practice questions · 1 assessed task

  1. 1. Blocks, hashing and the fingerprint rule — notes35 min study · 3 learning objectives · practical activity

    Write the fingerprint function every later stage depends on.

  2. 2. Blocks, hashing and the fingerprint rule — build it36 min study · 3 learning objectives · practical activity

    Build the fingerprint function and prove three things about it: it is deterministic, it is sensitive to every field, and it covers the previous fingerprint so blocks cannot be reordered.

  • Stage 1 deliverable: Blocks, hashing and the fingerprint rule — marked out of 100, pass at 80%
02

Stage 2: Chain rules and agreeing on one history

Validate a chain and decide which competing history wins.

2 lessons · 20 practice questions · 1 assessed task

  1. 1. Chain rules and agreeing on one history — notes37 min study · 3 learning objectives · practical activity

    Validate a chain and decide which competing history wins.

  2. 2. Chain rules and agreeing on one history — build it36 min study · 3 learning objectives · practical activity

    Write isValidChain and a resolve function that takes two chains and returns the one your rules accept, then record the failure cases you can think of.

  • Stage 2 deliverable: Chain rules and agreeing on one history — marked out of 100, pass at 80%
03

Stage 3: Issuing a signed credential

Define a credential schema and sign it with a key pair.

2 lessons · 20 practice questions · 1 assessed task

  1. 1. Issuing a signed credential — notes35 min study · 3 learning objectives · practical activity

    Define a credential schema and sign it with a key pair.

  2. 2. Issuing a signed credential — build it35 min study · 3 learning objectives · practical activity

    Write the canonical form function and an issue function that produces a credential object with a signature field, then list every field you deliberately kept off the ledger and why.

  • Stage 3 deliverable: Issuing a signed credential — marked out of 100, pass at 80%
04

Stage 4: Revocation without leaking the holder

Build a status list that answers "still valid?" without naming anyone.

2 lessons · 20 practice questions · 1 assessed task

  1. 1. Revocation without leaking the holder — notes35 min study · 3 learning objectives · practical activity

    Build a status list that answers "still valid?" without naming anyone.

  2. 2. Revocation without leaking the holder — build it38 min study · 3 learning objectives · practical activity

    Implement the status list, revoke one credential, and write down what an observer watching your published lists over time could still work out.

  • Stage 4 deliverable: Revocation without leaking the holder — marked out of 100, pass at 80%
05

Stage 5: Anchoring and proving one credential

Publish a single root and prove membership without revealing the rest.

2 lessons · 19 practice questions · 1 assessed task

  1. 1. Anchoring and proving one credential — notes36 min study · 3 learning objectives · practical activity

    Publish a single root and prove membership without revealing the rest.

  2. 2. Anchoring and proving one credential — build it34 min study · 3 learning objectives · practical activity

    Build the root and the membership proof, then write the cost comparison: anchoring every credential versus anchoring one root per batch.

  • Stage 5 deliverable: Anchoring and proving one credential — marked out of 100, pass at 80%
06

Stage 6: The verifier: proving it to a stranger

Ship the check a third party can run with no account.

2 lessons · 20 practice questions · 1 assessed task

  1. 1. The verifier: proving it to a stranger — notes39 min study · 3 learning objectives · practical activity

    Ship the check a third party can run with no account.

  2. 2. The verifier: proving it to a stranger — build it35 min study · 3 learning objectives · practical activity

    Assemble the full verification routine returning a verdict and a human-readable reason, then write the public-facing explanation page copy.

  • Stage 6 deliverable: The verifier: proving it to a stranger — marked out of 100, pass at 80%
07

Stage 7: Final project — ship the ledger

Bring the six stages together into one working credential ledger: issue, anchor, verify and revoke, with a written handover an assessor can follow.

1 lesson · 19 practice questions · 1 assessed task

  1. 1. Final project brief and handover37 min study · 3 learning objectives · practical activity

    What a finished ledger must do, how it is judged, and how to hand it over.

  • Final project: a working credential ledger — marked out of 100, pass at 80%

Timed mock papers

  • Build a Verifiable Credential Ledger: timed mock paper 1 — 180 minutes, 30 objective questions plus written and computational tasks
  • Build a Verifiable Credential Ledger: timed mock paper 1 — 180 minutes, 30 objective questions plus written and computational tasks
  • Build a Verifiable Credential Ledger: timed mock paper 2 — 180 minutes, 30 objective questions plus written and computational tasks
  • Build a Verifiable Credential Ledger: timed mock paper 2 — 180 minutes, 30 objective questions plus written and computational tasks

Lesson pages, assessed tasks and mock papers open the moment you join this programme. Teaching material is studied online; the notes you write are yours to download.

What students say

No ratings yet.

Sign in as a student on this programme to leave a rating.