Skip to content

eCash: 2 of 10 missions have a hands-on step #84

Description

@Jolah1

Part of #76.

Two hands-on missions out of ten (33 ecash-claim, 34 ecash-spend). The remaining eight cover blind signatures, mint trust models, Cashu vs Fedimint, multi-mint wallets and failure modes, all as reading.

Proposals

Mission 84 (what a token actually looks like) is the obvious one, and it is currently a missed layup: the learner already holds a token from mission 33, and the lesson describes its anatomy without ever asking them to open it. Decode a cashuA... token client-side and report the mint URL, amount and proof count. Base64 and JSON, no network needed.

Mission 85 (multi-mint wallets) — claim from a second mint and hold balances at two, so "your balance is per mint, not global" is something they saw rather than read.

Mission 86 (when mints fail) — attempt to redeem an already-spent token and observe the exact error. Honest failure modes are the path's stated theme, and this one is safe to trigger on purpose.

Mission 57 (mint trust: 1-of-N vs federation) — look up a real mint's published info endpoint and report who runs it and what it discloses. Reinforces "small, replaceable, audit-it-yourself" from mission 32.

Notes

  • eCash runs against a real Cashu mint when reachable and simulates otherwise, reported by /api/runtime. New steps should degrade the same way.
  • Token decoding is client-side, so mission 84 needs no backend at all and is the easiest place to start.
  • Content in frontend/src/lib/types.ts. See Curriculum: 91 of 106 missions end at a quiz #76. One mission is a fine PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    curriculumMission content: lessons, quizzes, hands-on stepsgood first issueGood for newcomershelp wantedExtra attention is needed

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions