nw  

Projekttitel

Zusammenfassung

Im Rahmen dieses IP6 wurden verschiedene Lösungsansätze für die Verteilung oder Dezentralisierung von Handycash Währungsservern untersucht und zwei passende Proof-of-Concept Implementierungen umgesetzt.

Schlüsselbegriffe

  • Verteilte Datenbank
  • Dezentralisierung
  • Blockchain
  • Java / Web3J
  • MySQL / MySQL NDB Cluster
  • Smart Contracts mit Solidity
  • Zielsetzung

    Das Hauptziel des Projekts ist es, eine optimale Lösung für die Verteilung oder Dezentralisierung des Handycash Währungsservers zu finden.
    Dieses Ziel wird mit der Hilfe von den folgenden Fragestellungen vertieft und erweitert:
    - Welche Ansätze gibt es, um die Funktionalitäten des Währungsservers weniger zentral, sondern mehr verteilt und dezentral zu gestalten?
    - Wie wird beim Einsatz von mehrerer Währungsservern die Thematik des Signie-rens von Chains gelöst?
    - Kann die Wiederherstellung eines verlorenen oder neuen Mobiles in einer verteil-ten oder dezentralen Lösung sauber integriert werden, sodass kein oder nur ge-ringer manueller Aufwand mehr vorhanden ist?

    Ausgangslage

    Handycash stellt eine Plattform zur Verfügung, welche es erlaubt, private Währungen zu erstellen. Die Besonderheit ist, dass das Guthaben direkt auf dem Mobiltelefon der Nutzer gespeichert wird. Diese können es uneingeschränkt verwenden, um an entsprechend ausgerüsteten Point of Sales (POS: Automaten, Kassen, etc.) Einkäufe zu tätigen. Dies ist auch möglich, wenn gerade keine Internetverbindung vorhanden ist. Die Nutzer bleiben gegenüber dem Währungsanbieter pseudonym, wodurch ihre Privatsphäre gewährleistet ist. Über einen Währungsserver wird Betrug erkannt und bis auf wenige Spezialfälle sogar verhindert. Des Weiteren stellen die Währungsserver administrative Funktionen bereit, wie das Wiederherstellen eines Kontos nach dem Verlust oder Diebstahl des Mobiltelefons. Durch deren Zentralität stellen diese Server das schwächste Glied im Handycash System dar bezüglich Sicherheit und Performanz.

    Ergebnisse

    Der Projektablauf wurde in 3 Phasen mit entsprechenden Versionen eingeteilt. Damit konnten die Ziele und Fragestellungen des Projektes beantwortet werden.
    Folgende Versionen wurden implementiert:

    Version 0: Funktionale Nachbildung des Handycash Systems

    Version 0

    Version 1: Handycash System mit mehreren Währungsservern und verteilter MySQL Datenbank

    Version 1

    Version 2: Handycash System mit mehreren Währungsservern und privater Ethereum Blockchain

    Version 2

    Lösungsvorschlag:

    Anhand der Projektarbeit wurde Version 1 als passendste Variante evaluiert. Sie punktet in folgenden Bereichen:
    - Ausfallsicherheit
    - Performanz bei höherer Last
    - Datenreplikation
    - Skalierbarkeit
    - Umsetzungsaufwand

    Projektdaten

    Informatikprojekt 6
    Projektdauer: Februar 2022 - August 2022
    Aufwand: 720 Stunden
    Teamgrösse: 2 Personen

    Auftraggeber

    Handycash Inc. Logo
    Handycash Inc. - Stephan Wullschleger
    Mehr zu Handycash Inc. unter: https://www.myhandycash.com/

    Projektteam

    Ali Can Arslan
    Dominic Wüthrich

    Kontakt

    Prof. Dr. Dominik Gruntz, dominik.gruntz@fhnw.ch
    Markus Knecht, markus.knecht@fhnw.ch

    << zurück