Ballotchain

Die Organisation einer Abstimmung bedeutet einen erheblichen Organisationsaufwand, denn der ordnungsgemäße Ablauf und die zweifelsfreie Ermittlung des Ergebnisses müssen sichergestellt sein. Wegen dieser strengen Sicherheitsanforderungen sind Abstimmungen auf Onlineplattformen häufig nicht möglich.

Ballotchain ermöglicht Onlineabstimmungen, die ebenso sicher wie eine öffentliche Wahl sind.

Ballotchain

EINFÜHRUNGSSZENARIO

Abstimmungen sind ein Grundpfeiler jeder Zusammenarbeit zwischen Personen. Die Methoden reichen dabei von Handzeichen bis zum Urnengang, von Onlineabstimmungen bis zu Plattformen für Liquid Democracy. Plattformen für Onlineabstimmungen und E-Demokratie sind jedoch mit bestimmten Problemen behaftet, die ihre Gültigkeit und Glaubwürdigkeit unterminieren:

  • Wer kontrolliert die Onlineplattform?
  • Wie kann ich sicher sein, dass die Stimmen fehlerfrei gezählt werden?
  • Wer kann mir zusichern, dass das System während des gesamten Wahlzeitraums verfügbar sein wird?
  • Wie kann ich die Stimmabgabe auch nach der Abstimmung prüfen?

Bei politischen Wahlen erfordert die Lösung dieser Probleme einen großen Ressourceneinsatz: Wahlleiter, Wahlvorsteher und ein Heer ehrenamtlicher Wahlhelfer, die bei der Kontrolle und Auszählung helfen, aber auch ein großes Maß an Ausstattung (Stimmzettel, Urnen, Kabinen etc.).

Ballotchain kann jede Onlineabstimmung so sicher und überprüfbar wie die Wahl in einem Wahllokal machen.

BLOCKCHAIN ALS LÖSUNG

Man stelle sich ein Onlinesystem vor, das die Stimmabgabe am PC, Tablet, Smartphone oder Wahlcomputer ermöglicht. Der Gang ins Wahllokal entfällt, und die Zuverlässigkeit des Systems steht der eines üblichen Wahlverfahrens in nichts nach oder übertrifft sie sogar:

  • Die Stimmabgabe ist sicher, anonym und jederzeit überprüfbar.
  • Doppelte Stimmabgaben und Wahlbetrug sind unmöglich.
  • Die Verwaltungskosten sind gering, die manuelle Kontrolle entfällt.

Die Zuverlässigkeit ist dank der Blockchain-Technologie selbst bei Angriffen auf die Systemverfügbarkeit garantiert.

FOKUS

Die Grundidee von Ballotchain besteht darin, dass die Wähler ihre Stimme in Form einer Bitcoin-Transaktion abgeben.

Jede Stimmabgabe zeichnet sich somit durch die Eigenschaften einer Blockchain-Transaktion aus, das heißt: Sie ist nicht manipulierbar; Sie ist nicht abstreitbar; Sie kann nicht mehrfach erfolgen; Alle Knoten enthalten eine gültige Kopie.

Die Wähler geben ihre Stimme ab, indem sie einen Ballotcoin (einen kleinen, frei wählbaren Betrag in Kryptowährung) an die Geldbörse („Wallet“) des bevorzugten Kandidaten zahlen.


Aktuelle Situation – die kritischen Punkte

Derzeit erfordern Abstimmungen, deren Ergebnisse offiziell anerkannt werden, die Anwesenheit aller Stimmberechtigten bei der Stimmabgabe und Auszählung (Beispiel: Abstimmung per Handzeichen). Oder es wird speziell für die Wahl ein Wahlverfahren geplant, das die Abstimmung in verschiedenen Wahllokalen ermöglicht (Beispiel: politische Wahlen). Bei politischen Wahlen ist eine große Zahl von Personen involviert, die als Garanten für die ordnungsgemäße Durchführung der Stimmabgabe und die Korrektheit des Ergebnisses fungieren. Darüber hinaus ist ein sicheres und nicht manipulierbares Verfahren für die Übermittlung der Ergebnisse jedes einzelnen Wahllokals an die Wahlzentrale notwendig.

Stimmabgaben über das Internet gibt es schon lange. Sie verfolgen das Ziel, Kosten zu senken und Einwohnern in entlegeneren Regionen die Stimmabgabe zu erleichtern. Die Idee basiert auf der Zentralisierung der Stimmabgabe in einer einzelnen Webanwendung. Diese Lösung birgt eine Reihe von Nachteilen gegenüber dem herkömmlichen „Gang zur Urne“:

  • Die Wähler müssen der Körperschaft, die die Wahl organisiert, vertrauen, denn nur sie hat Zugriff auf die Daten der Stimmabgabe und kann die Auszählung durchführen.
  • Die Systemverfügbarkeit kann sabotiert werden. Dadurch könnte es zum Verlust oder zur Verfälschung von Wahlergebnissen kommen.
  • Auch das Auszählungssystem kann Anomalien aufweisen, die das Ergebnis verfälschen, wobei dies nicht zwangsläufig bemerkt wird, da kein zusätzlicher Prüfungsmechanismus vorhanden ist.

Unter Ausnutzung des Know-hows im Bereich Blockchain wurde Ballotchain entwickelt, um genau diese Beschränkungen bei Onlineabstimmungen zu überwinden und ein Verfahren zu schaffen, das mindestens die gleiche Zuverlässigkeit gewährleistet, die für Wahlen gefordert wird.

Darin besteht die Lösung für Kernfragen, die sich bei herkömmlichen Plattformen für Onlineabstimmungen stellen, nämlich:

  • Kann man der zentralen, mit der Speicherung und Auszählung der Stimmen betrauten Einrichtung vertrauen?
  • Kann verhindert werden, dass ein Wähler durch die Verwendung verschiedener IP-Adressen oder Benutzerkonten seine Stimme mehrfach abgibt?
  • Bleibt das Ergebnis erhalten, wenn die Verbindung zur Webanwendung unterbrochen oder gekapert wird oder ein Angriff auf die Daten erfolgt?

Das Endergebnis wird ermittelt, indem die einzelnen Transaktionen, die an die verschiedenen Wallet-Adressen der einzelnen Kandidaten gerichtet sind, in der Blockchain gezählt werden. Abstimmungssieger ist somit die Person mit der höchsten Zahl erhaltener Transaktionen.

Ballotchain wird als HTML 5-Webanwendung bereitgestellt und verfügt über ein responsives Design, das auf PCs, Smartphones und Tablets angezeigt werden kann.

Anwendungsbeispiele

Um die Effizienz des Systems vorzuführen, wurde ein Prototyp der Webanwendung für zwei Anwendungsfälle entwickelt:

  1. Abstimmung: Die wahlberechtigte Person meldet sich im System an, gibt ihre Stimme ab und übermittelt das Ergebnis. Die benutzerfreundliche Anwendung führt die Vorgänge in Blockchain aus. Für die Anwender ist die Nutzung äußerst einfach und bequem.
  2. Auszählung: Die wahlberechtigte Person kann die Ergebnisseite aufrufen, um die Zahl der für die einzelnen Kandidaten abgegebenen Stimmen einzusehen. Dazu stellt die Anwendung das Blockchain-Abfrageergebnis grafisch dar.

Die Architektur der Lösung

Zum Zweck der Erprobung in einer kontrollierten Umgebung nutzt Ballotchain derzeit die Dienste der Blockchain RegNet von Bitcoin. Der Erwerb echter Bitcoins ist somit nicht erforderlich, zudem können Netzwerk-Resets und Sicherheitstests schnell und flexibel durchgeführt werden. Die Anwendung ist überdies für die Betatest- und reguläre Ausführung in TestNet bzw. MainNet ausgelegt.

Zu den Vorteilen der RegNet-Nutzung in der Entwicklungsphase zählen:

  • Schnellere Einrichtung dank des kleineren Volumens (Soforteinrichtung ohne Download der Vorgänger-Blockchain).
  • Den Bitcoins ist kein Geldwert zugewiesen, weshalb keine Gebühren der Miner anfallen und die Auszählung ohne Verzögerungen stattfinden kann.
  • Es wird das gleiche Sicherheitsniveau wie im MainNet garantiert.
  • Gleiche Services und Scripting-Logik wie für MainNet verfügbar.
  • Möglichkeit der Erprobung anhand von Szenarien, in denen das Mining der Transaktionen im Vorfeld erfolgt, bei sofortiger Validierung.

Die Anwendungsarchitektur umfasst (neben HTML 5 als Front-End) Java als Back-End-Technologie, bestehend aus:

  • Einer Business-Logic-Ebene auf der Plattform Apache Tomcat. Diese interagiert mit einer Datenbank, die den Benutzern die Liste der Kandidaten anzeigt. Sie übernimmt zudem den Datenaustausch mit der Blockchain und nutzt dabei die Dienste der Open-Source-Bibliothek BitcoinJ für zwei Vorgänge (der abgegebenen Stimmen in Form von Transaktionen; Ermittlung und Auszählung der Transaktionen, die eine gültige Stimmabgabe darstellen).
  • Einer MySQL-Datenbank mit den Daten, die für die Zuordnung der Kandidaten zu den entsprechenden Wallet-Adressen benötigt werden.
That's mine 0

That's mine

Eigentum: Der Blockchain Accelerator verwaltet den Eigentümerwech​sel bzw. den Eigentumsübergang für ein beliebiges Gut, ob nun digital oder physisch (z. B. Autos, Aktien, Häuser) durch Eintragung der Transaktion im Blockchain-Register, wobei die Identitäten des Verkäufers und Käufers, die eindeutige Kennung des Guts und der Zeitstempel sicher und unveränderbar festgehalten werden.

Blokcom 0

Blokcom

IoT (Internet of Things): Anlagen nutzen die Blockchain-Techn​​ologie, um die Authentifizierung und die Integrität der Nachrichtenübermittlung untereinander zu verwalten und die Nutzung eines IoT-Netzes sicherer und zuverlässiger zu machen.​

Cloudchain 0

Cloudchain

Ticketing: Ticketing- und Couponing-Systeme sind sehr komplex; außerdem sind die Risiken der Verbreitung von gefälschten Titeln auch für weit entwickelte und hochmoderne Systeme ein erhebliches Problem. Mithilfe einer Internet-Plattform, die von den Besonderheiten der Blockchain Technology profitiert, ist es möglich, eine sichere, vollständig kompatible Ticketing-/Couponing-Lösung zu schaffen, die eine optimale Benutzererfahrung für die Endkunden gewährleistet.

Securechain 0

Securechain

SDN Security: Die Verbreitung von Software-Defined Networks eröffnet Hackern neue Wege, um in Netzwerke oder Systeme einzudringen. Securechain führt die Security Gateway-Technologie in das SDN ein und erstellt zugleich ein forensisch überprüfbares und unveränderbares Ereignisprotokoll. Securechain baut auf der programmierbaren Ethereum Blockchain auf.

Authentichain 0

Authentichain

Secure Authentication: Authentichain ist ein neues Authentifizierungssystem, das auf der Blockchain-Technologie aufgebaut ist. Mit Authentichain ist es möglich, ein privates Netz von gegenseitig authentifizierten und verifizierten Smart-Devices zu verwalten. Darüber hinaus ist es möglich, das Netzwerk einfach zu erweitern und es mit anderen Netzen (z. B. mit Service-Providern, spezialisiertem Technik-Support usw.) zu koppeln - mit der Sicherheit der geprüften Identität der Teilnehmer und der Nachverfolgbarkeit der Zugriffe.

Insurechain 0

Insurechain

​Versicherungen: die Vielschichtigkeit sowie die Kosten für die Verwaltung von Versicherungsprozessen haben im Laufe der Jahre die Rentabilität von Versicherungsunternehmen beeinträchtigt und die Einführung innovativer Versicherungsprodukte behindert. Es wurde eine Plattform entwickelt, die durch die Integration der Ethereum-Blockchain das Setting sowie die Durchführung von Smart Contracts für Reiseversicherungen unterstützt. Insurechain bietet eine Lösung an, die die automatische Berechnung von Prämien, die Verwaltung der erfassten Daten sowie die Abwicklung bestimmter Typen von Schadensfällen ermöglicht und gleichzeitig maximale Transparenz für den Endnutzer gewährleistet.