Einführung in DIVA.EXCHANGE: Abschrift vom Lightning Talk an der FOSDEM 2021

Der Architekt von DIVA, Konrad, hielt eine 20-minütige Präsentation an der FOSDEM 2021. Der Vortrag ist über die I2P-basierte, vollständig verteilte Bank DIVA. Mehr als viermal so viele Teilnehmer wie üblich, nämlich 33’000, verfolgten die diesjährige Open-Source-Konferenz FOSDEM – und dieses Jahr ausschliesslich virtuell. Es war grossartig, Teil dieses Events zu sein. Es war bereichernd, Menschen aus der ganzen Welt zu treffen und Feedback und Fragen zu erhalten, die DIVA vorantreiben. Wenn Du den Vortrag lesen möchtest, kannst du das hier tun. Dies ist die deutsche Abschrift der in englisch vorgetragenen Präsentation:

Hallo, in diesem Vortrag geht es um eine I2P-basierte, vollständig verteilte Bank. Es geht also um freie Banking-Technologie für alle.

Bei DIVA.EXCHANGE entwickeln wir Technologien, mit denen vorhandene oder zukünftige digitale Werte gespeichert, übertragen und gehandelt werden können. Ganz ohne zentrale Infrastruktur.

Alles, was wir bei DIVA.EXCHANGE tun, ist unter AGPLv3 oder Creative Commons lizenziert.

Es ist also ein echtes Open Source- und ein freies Technologieprojekt.

Klarheit, Transparenz und Offenheit, das ist DIVA.EXCHANGE wirklich wichtig.

Die Idee von DIVA.EXCHANGE “Jeder ist seine eigene Bank”, führt theoretisch zur vollständigen Selbstbestimmung über die Allokation all deiner eigenen digitalen Werte. Eine Bank ist einfach ein Vermittler (z. B. für Zahlungen, für den Handel oder für Kredite). Wenn also jeder seine eigene Bank wäre, wäre das Netzwerk der Markt.

DIVA.EXCHANGE ist ein Verein und ein Forschungsprojekt, das die Entwicklung der freien Banking-, Netzwerk- und Softwaretechnologie DIVA ermöglicht.

Mit DIVA kann jeder seine eigene Bank werden.

Was ist Freie Banking-Technologie?

Hier sehen wir uns den Umfang von DIVA genauer an.

Das Netzwerk ist der Markt. In diesem Netzwerk sind Knoten. Jeder Knoten in diesem Netzwerk und in diesem Markt, ist eine Bank. Das ist der Kern des Denkkonzeptes.

Jeder Benutzer, der einen Knoten betreibt, kann jederzeit dem Netzwerk beitreten oder es verlassen, ohne dabei seine eigenen Daten oder seine eigenen digitalen Werte zu verlieren. Das ist für jeden Endbenutzer sehr wichtig. DIVA ist also grenzenlos, wir sind kein “walled garden”. Jeder Benutzer hat seine eigene DIVA-Software auf seinem eigenen Gerät und ist damit ein Knoten.

Das Netzwerk selbst ist ein Peer-to-Peer-Netzwerk. So, dass die Benutzer, also die Knoten, digitale Werte austauschen können. Benutzer können damit bezahlen, es ist also ein Zahlungs Netzwerk, es ist ein Handels Netzwerk, und jeder Benutzer kann seine digitalen Werte, auf seinem eigenen Gerät, speichern.

Das Peer-to-Peer-Netzwerk basiert auf I2P. Im nächsten Kapitel werden wir uns I2P genauer ansehen. I2P bietet dem Benutzer, innerhalb des DIVA-Netzwerks, volle Privatsphäre. Dies ist in einem solchen Markt wichtig, da jeder Benutzer seinen eigenen Knoten und seine eigene Bank selber betreibt. Jeder Benutzer kann auch die Transaktionsgebühren der Transaktionen behalten, die auf seinem Knoten verarbeitet werden.

Erinnere dich: es gibt keinen neuen Coin oder Token, es gibt nichts wie einen “DIVA-Coin” oder einen “DIVA-Token”, wir sind grenzenlos, wir sind kein “walled garden”. Jeder Benutzer behält die Transaktionsgebühren in dem von ihm gewählten digitalen Wert.

Das Netzwerk I2P: Ein End-to-End-verschlüsseltes und anonymes Internet

Die Netzwerkschicht von DIVA basiert auf I2P. I2P ist ein langjähriges Open Source Projekt und konzentriert sich auf die Bereitstellung von Software für den Betrieb eines privaten Netzwerks. Diese Funktionalität ist für DIVA sehr wichtig. Da die Knoten im DIVA-Netzwerk privat sind, kennen die Knoten sich nicht. Trotzdem möchten die Knoten aber miteinander kommunizieren. Wenn wir uns I2P ansehen, springt jedes Datenpaket, welches einen Knoten verlässt und zu einem anderen Knoten im Netzwerk wandert, über verschiedene andere Knoten. Die Antwort vom Zielknoten springt dann auch wieder über verschiedene Knoten zurück.

Dies macht es zum Beispiel sehr schwierig den Datenverkehr durch einen “Man-in-the-Middle”, einen Anbieter, auszuspionieren. Und dies ist eines der wichtigsten Merkmale von I2P. I2P ist resistent gegen ein breites Spektrum von Netzwerk Angriffen. Und aufgrund dieser Resistenz und da I2P seit langem besteht, ist I2P die bevorzugte Wahl für DIVA.

Wissenschaftliche Projekte, die von DIVA.EXCHANGE zusammen mit Schulen und Universitäten in der Schweiz umgesetzt werden, helfen uns, das I2P-Netzwerk besser zu verstehen und besser zu erforschen. Da es sich um unsere zugrunde liegende Technologie handelt, führen wir regelmässig wissenschaftliche Untersuchungen durch. Auch in diesem Jahr erforscht ein neues Projekt I2P. I2P gibt DIVA, “by desig”, Datenschutz. Darum unterstützen wir diese Untersuchungen und machen uns die Arbeit.

Der Datenspeicher – eine effiziente Blockchain ohne Zugangsberechtigung

Freie Banking-Technologie erfordert auch Datenspeicherplatz. Da Transaktionen, Auftragsbücher und digitale Werte lokal gespeichert werden müssen. Und da DIVA wirklich und vollständig verteilt ist, muss es sich um einen redundanten und zuverlässigen Speicher handeln. Und das ist eine Blockchain.

Weil DIVA überhaupt keine zentrale Komponente hat, wie gesagt, nicht einmal eine DNS, brauchten wir eine wirklich verteilte Speicherlösung. Wir haben uns entschlossen, mit dem Open Source Team von IROHA zusammenzuarbeiten. IROHA ist eine sehr leichte und äusserst energieeffiziente Blockchain-Technologie. Es wird ein fehlertoleranter Konsens Algorithmus, namens YAC, verwendet. Es ist also kein weiterer “Proof of Work” oder “Proof of Stake”- Algorithmus, sondern genau das, was wir brauchen: leicht und schnell. Aber, IROHA war nicht stabil. Deshalb haben wir in den vergangenen Monaten dem IROHA-Team geholfen, die Technologie zu stabilisieren. Zusätzlich haben wir unseren Code, unter AGPL, hinzugefügt. Um die Blockchain “permissionless” zu machen. Daher haben wir heute ein Speicher Framework, das für DIVA sehr gut funktioniert.

Zusätzlich führen wir zusammen mit Universitäten Projekte durch, die versuchen, den Datenspeicher zu “knacken”. Zum Beispiel durch das Hinzufügen von bösartigen Knoten, welche feindlich sind und DIVA schaden wollen. Für uns ist es wichtig den Fokus auf der Sicherheit zu haben. Und diese gemeinsam mit Schulen und Universitäten genauer zu untersuchen. Um noch besser zu verstehen wie sich die Speicherschicht, unter welchen Bedingungen und mit welchen Problemen, genau verhält.

Wir möchten euch den Blockchain-Explorer zeigen, den wir für IROHA geschrieben haben. Er funktioniert für jede IROHA-Blockchain, also nicht nur für das DIVA-Netzwerk. Wir haben diesen geschrieben, um die Blockchain etwas besser zu visualisieren: Die Blöcke und die Peers, die Domains und die Rollen und um das zu zeigen, was für uns als Entwickler von DIVA wichtig ist. Ihr findet diesen Blockchain-Explorer und das Test-Netz live auf testnet.diva.exchange.

Das Backend – die Geschäftslogik und die Datenverarbeitung

DIVA hat ein Backend. Das Backend ist die Geschäftslogik. Einige nennen das auch Protokoll. Diese Geschäftslogik enthält die Methoden, die Regeln, die Funktionsweise der Bank und die Funktionsweise der Anwendung. Es gibt Themen wie: Wie sieht ein Auftragsbuch aus, wie sieht eine Transaktion aus, wie wird die Transaktion in der Blockchain gespeichert, wie funktioniert die Kommunikation mit I2P … und diese Themen formen die Bank.

Das Backend ist in Javascript geschrieben. Wir haben uns für Javascript entschieden, weil wir der Meinung sind, dass Javascript eine ziemlich grosse Entwickler Basis hat und einsteigerfreundlich ist. Und da wir freie Banking-Technologie für alle schaffen, wollten wir auch niedrige Einstiegshürden für Programmierer oder Entwickler haben. Und wir glauben, dass Javascript eine Möglichkeit ist, dieses Ziel zu erreichen.

Wir haben versucht sehr eleganten, modernen und verständlichen Code in Javascript zu schreiben. Der Code ist gut dokumentiert, wir haben gute Standards und alle neuen Contributor sind sehr, sehr willkommen.

Der Code ist auf codeberg.org/diva.exchange/diva. Das ist ein Git-Repository. Codeberg.org ist sehr “open source-freundlich”. Codeberg.org ist ein Verein in Deutschland, so wie DIVA.EXCHANGE ein Verein in der Schweiz ist. Schau Dir doch einfach codeberg.org/diva.exchange/diva an, melde Dich an und gib uns Sterne in diesem Repository. Unterstütze uns dabei das Backend von DIVA zu entwickeln. Das wäre grossartig.

Das Frontend – die Benutzererfahrung – Gibt es jemanden da draussen?

Das Frontend von DIVA braucht noch viel Liebe. Die Benutzererfahrung ist wichtig, insbesondere für Freie-Banking-Technologie für alle. DIVA soll für die Mehrheit der Benutzer zugänglich und einfach zu bedienen sein. Und auch gut aussehen.

Das Frontend ist sehr schlank, es ist in HTML, CSS und JS geschrieben. Es hat nicht viele Abhängigkeiten. Es gibt eine Abhängigkeit zu Bulma, einer CSS-Bibliothek, und eine Abhängigkeit zu Umbrella JS. Das Frontend ist sehr schlank, zum Beispiel hat die gesamte Handels Oberfläche, unkomprimiert, nur ein Gewicht von unter 400K. Es ist also wirklich sehr schnell und schlank.

Was wir suchen: Frontend erfahrene und benutzer affine Menschen, die uns helfen möchten, das Frontend von DIVA grossartig aussehen zu lassen. Und da wir eher Backend-Leute, Blockchain-, Speicher- und I2P-Leute sind, freuen wir uns wirklich über Hilfe im Bereich Frontend. Bitte sprich mit uns. Über unsere Plattform diva.exchange findest du auch unsere Kontaktdaten. Sprich mit Carolyn, sprich mit Konrad, setze dich mit uns in Verbindung und hilf uns die Benutzererfahrung von DIVA einzigartig zu gestalten. Wir freuen uns auf dich.

Die DIVA Community: Lernen, Entwickeln, Lachen, Tanzen, Wiederholen

Wir sind fast durch mit der Präsentation. Zu guter Letzt möchten wir Dir die DIVA-Community vorstellen. Wo wir alle lernen und uns entwickeln. Wir sind eine sehr freundliche und aufgeschlossene und äusserst vielfältige Community von Softwareentwicklern, Kreativen, Schreibern und sogar Künstlern. Diese Community ist sehr freundlich zu Neulingen. Mach einfach mit, wir helfen Dir beim Einstieg auf diesen Zug.

Die “DIVA-Box” ist vielfältig: Es gibt Herausforderungen im Frontend, also bei der Benutzererfahrung, es gibt Blockchain-Herausforderungen, I2P-Themen, es gibt wissenschaftliche Arbeit und mehr.

Vergiss nicht: Wir sind unabhängig, wir sind Agnostiker und alles, was wir tun, ist zu 100% Deins.

Mach in diesem AGPLv3-Softwareprojekt mit: als Entwickler, als Kreativer, als Autor oder einfach in jedem Bereich, den du definierst und der DIVA voranbringt.

Zu guter Letzt zeige ich euch ein Bild eines unabhängigen deutschen Künstlers, er heisst Mondstern. Er ist auch auf codeberg.org/mondstern aktiv und malt echte Bilder auf Leinwand. Diese Bilder enthalten Symbole oder Logos von Open Source-Software. Hier ist das Bild vom Künstler Mondstern, Acryl auf Leinwand, mit der DIVA.EXCHANGE Ikone:

Vielen Dank für deine wertvolle Zeit. Danke für deine unaufhaltsame Unterstützung von freier- und quelloffener-Software. Du bist wunderbar!

FOSDEM 2021, Lightning Talk, Übersetzung vom englischen Transkript

Das ist DIVA.EXCHANGE

Der gemeinnützige Verein DIVA.EXCHANGE, Baar, stellt mit einem barrierefreien und kollaborativen Ansatz freie Banking-Technologie für alle interessierten Menschen her. Die quelloffene Technologie sichert die Privatsphäre aller Teilnehmer im Finanzwesen der Zukunft. Das Blockchain-basierte Gesamtsystem ist vollkommen verteilt. Jeder kann bei DIVA.EXCHANGE mitmachen.

Weiterführende Links

Quelle, Artikel über die Anzhl Teilnehmer an der FOSDEM 2021: https://www.golem.de/news/video-chat-matrix-ermoeglicht-fosdem-konferenz-mit-33-000-teilnehmern-2102-153990.html

Video vom Lightning talk an der FOSDEM 2021: https://lbry.tv/@diva.exchange:d/diva-exchange-fosdem-21:c

Öffentlicher Chat der DIVA.EXCHANGE Gemeinschaft, Deutsch und Englisch: https://t.me/diva_exchange_chat_de

Privatsphäre, einfach erklärt: https://www.diva.exchange/de/privatsphaere/privatsphaere-einfach-erklaert/

Diesen Artikel öffentlich diskutieren: https://social.diva.exchange/@social

Video Kanal, Englisch: https://lbry.tv/@diva.exchange:d

Einstieg in I2P, Englisch: https://en.wikipedia.org/wiki/I2P

DIVA.EXCHANGE Testnetzwerk: https://testnet.diva.exchange

DIVA.EXCHANGE auf Codeberg: https://codeberg.org/diva.exchange