Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf22:crypto:joker-chain [2022/08/18 09:09] Ivo Blöchliger [Joker Einlösen] |
lehrkraefte:blc:informatik:glf22:crypto:joker-chain [2024/05/07 16:49] (current) Ivo Blöchliger [JokerChain] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~NOTOC~~ | + | ====== JokerChain ====== |
- | ====== Setup ====== | + | Eventuell eine JavaScript-Version? |
+ | ===== Setup und Verwendung ===== | ||
+ | ==== Nötige Software | ||
+ | * git (plus OpenSLL, ist in git for Windows dabei), Python und VisualStudio Code, siehe [[lehrkraefte: | ||
+ | |||
+ | ==== Setup der JokerChain ==== | ||
+ | Screencast dazu auf dem [[https:// | ||
+ | * git bash starten | ||
+ | * in geeigntes Verzeichnis gehen: '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * Erster Test: '' | ||
+ | * Schlägt fehl, weil ein package fehlt. Also dieses installieren mit | ||
+ | * '' | ||
+ | * Und dann gleich noch pip updaten mit | ||
+ | * '' | ||
+ | * Bereits existierende Schlüssel ins Verzeichnis kopieren oder | ||
+ | * Neue Schlüssel anlegen (nur wenn noch keiner vorhanden): '' | ||
+ | * Die Datei '' | ||
+ | * Die Datei '' | ||
+ | |||
+ | ==== Update der Chain ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ==== Joker einlösen ==== | ||
+ | * '' | ||
+ | ==== Joker transferieren ==== | ||
+ | * '' | ||
+ | ==== Transaktionen und Kontostand anschauen ==== | ||
+ | * '' | ||
+ | ==== Weitere Optionen ==== | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ====== Technische Umsetzung mit openssl ====== | ||
+ | Das Python-Script '' | ||
===== Schlüsselerzeugung ===== | ===== Schlüsselerzeugung ===== | ||
In Git-Bash: | In Git-Bash: | ||
Line 67: | Line 103: | ||
list of joker tokens | list of joker tokens | ||
</ | </ | ||
- | + | Darauf muss eine ''# | |
===== Überweisung ===== | ===== Überweisung ===== | ||
<code txt> | <code txt> | ||
Line 83: | Line 118: | ||
Signatur der ganzen Datei bis und mit ## signature\n | Signatur der ganzen Datei bis und mit ## signature\n | ||
</ | </ | ||
+ | Hinweis: Der Sender kann auch der Admin sein, der damit neue Joker erschaffen kann. Das ist nötig, wenn z.B. ein Joker eingelöst wurde, die Schülerin aber wegen Krankheit gar nicht anwesend war. Oder sich der Lehrer mal wieder zu spät bewusst wird, dass die Miniaufgabe «ungeeignet» war. | ||
===== Joker Einlösen ===== | ===== Joker Einlösen ===== |