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
upay:start [2010/07/17 09:20] – refactoring bsxupay:start [2021/04/18 12:35] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== uPay: Bargeldloses Bezahlen im Club ====== ====== uPay: Bargeldloses Bezahlen im Club ======
  
-===== Angepeiltes System =====+===== Uebersicht =====
  
-Das System basiert auf einzelnen Tokens, die einen bestimmten Wert haben. Dem Schatzmeister wird ein System an die Hand gegeben um neue Tokens zu erstellen und dem Empfaenger zu uebermitteln.+Das System basiert auf einzelnen Tokens, die einen bestimmten Wert haben. Ein Geraet (fnordload) gibt gegen Bargeld solche Tokens auf USB-Sticks aus.
  
-Werden die Tokens an den dafuer vorgesehenen Stellen (Matemat, RepRap, ...) verwendet werden sie in der (zentralen) Datenbank als benutzt markiert und nichtmehr akzeptiertFerner wird geloggt was wann verkauft wurde um bedarfsgerecht einkaufen zu koennen.+Ein Token besteht aus einer Zufallszahl, dem Wert und dem Erzeugungsdatum. Ein Hash jedes Tokens steht in einer zentralen Datenbank. Ein guelltiges Token stellt einen Schuldschein gegenueber dem fnordload dar. 
 + 
 +Werden die Tokens an den dafuer vorgesehenen Stellen (Matemat, RepRap, ...) verwendet werden sie in der (zentralen) Datenbank als benutzt markiert und ein neues Token generiertDieses Token wird vom Empfaenger (Matemat) gespeichert und einbehalten.
  
 ===== Entwicklung ===== ===== Entwicklung =====
  
-Mailingliste: [[http://lists.muc.ccc.de/cgi-bin/mailman/listinfo/upay|upay@lists.muc.ccc.de]] +  * Mailingliste: [[http://lists.muc.ccc.de/cgi-bin/mailman/listinfo/upay|upay@lists.muc.ccc.de]] 
-[[upay_evolution]] + 
- +  * upay Library: https://github.com/muccc/upay 
 +  * Fnordload: https://github.com/muccc/fnordload 
 +  * Matemat: https://github.com/muccc/matepay 
 +  * Laser: https://github.com/schneider42/lazzormanagement 
 ===== Aktueller Stand ===== ===== Aktueller Stand =====
  
   * System befindet sich im **Testbetrieb**   * System befindet sich im **Testbetrieb**
-    * Tokens koennen von bsx durch Bezahlung in bar erworben werden+    * Tokens koennen vom fnordload bezogen werden (vorher an schneider wenden)
     * Bezahlung nur mit USB-Stick     * Bezahlung nur mit USB-Stick
     * Getraenketaste so lange druecken bis die Motoren im Matematen anlaufen!     * Getraenketaste so lange druecken bis die Motoren im Matematen anlaufen!
       * wird mittelfristig durch Zusatzhardware fuer Matematen behoben       * wird mittelfristig durch Zusatzhardware fuer Matematen behoben
 +  * API zu erreichen unter https://payment.club.muc.ccc.de (siehe [[api|API]] fuer fingerprints)
 +  * Taeglicher Datenbank-Dump unter https://payment.club.muc.ccc.de/dumps/
 +  * Matemat-Tokens unter https://github.com/muccc/matemat-tokens (verschluesselt)
  
-===== Technische Infos =====+===== Aktueller Technischer Stand ===== 
 +In einer Datenbank werden die Hashes der ausgegeben Tokens (SHA-512) sowie das Ausstelldatum gespeichert und bei Verwendung als benutzt markiert. Die Datenbank enthaelt so keine Informationen, die zu einen Diebstahl von Tokens ausreichen. Aus Transparenzgruenden wird sie taeglich veroeffentlicht.
  
-  * [[tech_status|Technischer Stand]]+Die Tokens werden per USB-Stick vom Matesuechtigen an das System herangetragen. Das System sucht dann nach einer "purse" Datei auf den Partitionen. Die erste gefundene Datei wird verwendet und die darin enthaltenen Tokens per API auf Guelltigkeit geprueft. 
 + 
 +Die API laeuft auf dem selben Server, der auch die Datenbank betreibt. Die API hasht die Tokens und vergleicht sie mit den in der Postgresql Datenbank gespeicherten Hashs. Waehlt der Suechtige ein Getraenk werden entsprechend viele Tokens in der Datenbank invalidiert und in neue Tokens umgewandelt. Diese Tokens werden dem Matematen von der API zurueckgegeben Siehe den Punkt API weiter unten. 
 + 
 + 
 +===== Technische Infos =====
   * [[api|API]]   * [[api|API]]
   * [[zukunft|Planung/Zukunft/Ideen]]   * [[zukunft|Planung/Zukunft/Ideen]]
  
  
  • upay/start.1279358458.txt.gz
  • Last modified: 2021/04/18 12:33
  • (external edit)