lehrkraefte:blc:informatik:glf22:crypto:joker-chain

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
lehrkraefte:blc:informatik:glf22:crypto:joker-chain [2022/08/25 10:32]
Ivo Blöchliger [Initialisierung der JokerChain]
lehrkraefte:blc:informatik:glf22:crypto:joker-chain [2023/11/07 15:42]
Ivo Blöchliger [Joker einlösen]
Line 1: Line 1:
 ====== JokerChain ====== ====== JokerChain ======
-===== Setup =====+===== Setup und Verwendung =====
 ==== Nötige Software ==== ==== Nötige Software ====
  
-  * git, Python und VisualStudio Code, siehe [[lehrkraefte:blc:informatik:glf22:technisches|Anleitungen hier]]+  * git (plus OpenSLL, ist in git for Windows dabei), Python und VisualStudio Code, siehe [[lehrkraefte:blc:informatik:glf22:technisches|Anleitungen hier]]
  
-==== Initialisierung der JokerChain ====+==== Setup der JokerChain ====
 Screencast dazu auf dem [[https://fginfo.ksbg.ch/~ivo/videos/informatik/22-23/03-setup-der-jokerchain.mp4|Web]] oder auf [[https://web.microsoftstream.com/video/4fa2f480-7175-4ad5-a6bf-72c1b8931047|Stream]] Screencast dazu auf dem [[https://fginfo.ksbg.ch/~ivo/videos/informatik/22-23/03-setup-der-jokerchain.mp4|Web]] oder auf [[https://web.microsoftstream.com/video/4fa2f480-7175-4ad5-a6bf-72c1b8931047|Stream]]
   * git bash starten   * git bash starten
Line 16: Line 16:
     * Und dann gleich noch pip updaten mit     * Und dann gleich noch pip updaten mit
     * ''pip install --upgrade pip''     * ''pip install --upgrade pip''
-  * Schlüssel anlegen: ''python jokerchain.py -n'' +  * Bereits existierende Schlüssel ins Verzeichnis kopieren oder 
-  * Die Datei ''public-key-joker.pem'' an ivo.bloechliger@ksbg.ch senden. +    * Neue Schlüssel anlegen (nur wenn noch keiner vorhanden): ''python jokerchain.py -n'' 
-  * Die Datei ''secret-private-key-joker.pem'' sicher verwahren und mindestens ein Backup erstellen.+    * Die Datei ''public-key-joker.pem'' an ivo.bloechliger@ksbg.ch senden. 
 +    * Die Datei ''secret-private-key-joker.pem'' sicher verwahren und mindestens ein Backup erstellen.
  
-====== Technische Umsetzung ======+==== Update der Chain ==== 
 +  * ''cd'' ins Verzeichnis, wo das Pythonprogramm ''jokerchain.py'' gespeichert ist. 
 +  * ''git pull''  (lädt die neueste Version herunter).
  
 +==== Joker einlösen ====
 +  * ''python jokerchain.py -d 2022-08-29'' wobei das Datum in diesem Format (JJJJ-MM-TT) und in der Zukunft liegen muss.
 +==== Joker transferieren ====
 +  * ''python jokerchain.py -t c001f4c3'' wobei nach -t ein existierender Hash eines anderen Nutzers stehen muss. **Achtung**, die Überweisung eines Jokers an den Admin zählt nicht als Einlösen!
 +==== Transaktionen und Kontostand anschauen ====
 +  * ''python jokerchain.py''
 +==== Weitere Optionen ====
 +  * ''python jokerchain.py -h''  Hilfe anzeigen
 +  * ''python jokerchain.py -v ...''  Verbose: Anzeigen was, das Programm so alles tut.
 +
 +====== Technische Umsetzung mit openssl ======
 +Das Python-Script ''jokerchain.py'' führt die im folgenden erklärten openssl-Kommandos aus. Es ist im Prinzip möglich, alle Manipulation auch «von Hand» auszuführen und so neue valide Einträge zu erstellen.
 ===== Schlüsselerzeugung ===== ===== Schlüsselerzeugung =====
 In Git-Bash: In Git-Bash:
Line 87: Line 102:
 list of joker tokens list of joker tokens
 </code> </code>
- +Darauf muss eine ''# rootsignature'' folgen.
 ===== Überweisung ===== ===== Überweisung =====
 <code txt> <code txt>
  • lehrkraefte/blc/informatik/glf22/crypto/joker-chain.txt
  • Last modified: 2024/05/07 16:49
  • by Ivo Blöchliger