In dieser zweiten Ausgabe von Meet Your Maintainer habe ich Konrad von DIVA.EXCHANGE kontaktiert, um über DIVAs Forschung und Dienstleistungen zu sprechen. DIVA.EXCHANGE entwickelt Software mit dem Ziel, eine freie Banktechnologie für alle bereitzustellen. Sie ist ohne zentrale Infrastruktur sicher und basiert auf Blockchain- und I2P-Technologie.
Was hat Ihr Interesse an I2P geweckt?
Vor etwa 10 Jahren hielt ich einen Vortrag für das “Technologieforum Zug” - ein sehr lokales Technologienetzwerk für Geschäftsleute. Ich stellte ihnen I2P und Tor als Overlay-Netzwerke vor - um ihnen zu zeigen, dass es da draußen noch andere interessante Dinge gibt.
Ich habe mich schon immer sehr für kryptografiebezogene Technologien interessiert. Im Allgemeinen kann ich sagen, dass meine Kerninteressen waren und noch immer sind: Netzwerke, Freiheit und Privatsphäre sowohl auf technischer als auch auf sozialer Ebene sowie interessante Algorithmen wie HashCash zwischen 2000 und 2010, ein sehr gut funktionierender Proof-of-Work (Arbeitsnachweis)-Algorithmus, der in den späten 90er-Jahren an Universitäten im Vereinigten Königreich entwickelt wurde.
I2P hat mich fasziniert, weil es wirklich sehr sorgfältig umgesetzt ist – von der Architektur bis zur Implementierung in Java und C++. Ich persönlich bevorzuge entkoppelte und kleine Programme, die jeweils nur eine Aufgabe erfüllen. Daher hat mich die C++‑Version, I2Pd, besonders beeindruckt: Sie ist schlank, schnell und kommt ohne Abhängigkeiten aus. Bei mir funktioniert sie sehr gut.
Welche Merkmale seiner technischen Leistungsfähigkeit standen mit Ihrer eigenen Arbeit oder Ihren Interessen im Einklang?
Ich liebe Handwerkskunst. Das ist Kunst. Und I2P ist moderne Handwerkskunst. I2P schafft für Endnutzer Werte, die man nicht kaufen kann: Autonomie, Freiheit und Gelassenheit.
I2P fasziniert mich, weil es technologieagnostisch ist. Jeder kann auf I2P alles betreiben, solange es über TCP oder UDP kommuniziert - und mit etwas Latenz umgehen kann. Wirklich: “Das Netzwerk ist der Computer” und die Kommunikation ist nach aktuellem Erkenntnisstand tatsächlich privat.
Für wen ist DIVA gedacht?
DIVA wird aktiv entwickelt und richtet sich daher an Forscher, Softwareentwickler, Kommunikatoren (Autorinnen und Autoren, Illustratorinnen und Illustratoren …) sowie an Menschen, die wirklich Neues im Bereich verteilter Technologien lernen möchten.
Sobald DIVA ausgereift ist - bitte fragt mich nicht, wann - wird DIVA eine vollständig verteilte, selbstgehostete Bank für alle sein.
Können Sie mir sagen, was DIVA macht?
Wie gesagt, DIVA wird eine vollständig verteilte, selbstgehostete Bank für alle sein. “Banking” bedeutet: Sparen, Zahlungen, Investitionen, Kredite - also all das, was alle täglich tun. Bitte beachten Sie in diesem Zusammenhang: DIVA funktioniert ohne jede zentrale Infrastruktur und DIVA wird niemals - solange ich etwas mitzureden habe - Coin oder Token sein. Es darf kein zentrales Geschäftsmodell beteiligt sein. Wenn bei einer Transaktion Gebühren anfallen, weil ein Knoten der verteilten Infrastruktur Arbeit geleistet hat, dann verbleiben diese Gebühren bei dem Knoten, der die Arbeit ausgeführt hat.
Warum eine “Bank”? Weil finanzielle Freiheit und Autonomie der Schlüssel dazu sind, ein gutes und friedliches Leben zu führen und all die kleinen und großen täglichen Entscheidungen in Freiheit treffen zu können. Daher sollen Menschen ihre kleinen und sicheren Technologiekomponenten selbst besitzen, um tun zu können, was immer sie möchten, ohne angestupst zu werden.
Nun, lernen Sie DIVA kennen – basierend auf I2P.
Was sind Ihre anstehenden Ziele? Was sind Ihre Stretch Goals (ambitionierten Ziele)?
Es gibt ein sehr kurzfristiges Ziel: die Auswirkungen von SSU2, das kürzlich in I2P implementiert wurde, zu verstehen. Dies ist ein technisches Ziel für die nächsten paar Wochen.
Dann, wahrscheinlich noch in diesem Jahr: einige Kryptowährungstransaktionen mit DIVA auf Testnetzwerken. Bitte nicht vergessen: DIVA ist ein Forschungsprojekt und Menschen sollen dazu motiviert werden, ihre eigenen Dinge mit DIVA zu machen - so, wie sie es brauchen. Wir betreiben keinerlei Infrastruktur oder Ähnliches für andere, außer einigen transparenten Testnetzwerken, um das Wissen und die Weisheit aller zu vergrößern. Es wird empfohlen, mit DIVA über soziale Netzwerke (@DigitalValueX) oder Chats in Verbindung zu bleiben, um sich inspirieren zu lassen, was man mit DIVA machen kann.
Ich möchte auch einen wichtigen Aspekt für die I2P-Community ansprechen: DIVA basiert auf divachain - das wiederum auf I2P basiert. Divachain ist eine sehr generische, vollständig verteilte Speicherschicht. Nur als Beispiel: Wenn irgendein I2P-Entwickler der Meinung ist, dass ein vollständig verteiltes, vertrauensloses DNS eine großartige Idee wäre - nun, das ist ein weiterer Anwendungsfall für divachain. Vollständig verteilt - kein Vertrauen erforderlich - alles anonym.
Für welche weiteren Dienste und Beiträge sind Sie verantwortlich?
DIVA.EXCHANGE - der offene Verein, der DIVA entwickelt - betreibt seit einigen Jahren einen Reseed-Server für I2P. Daher hatte wahrscheinlich fast jeder I2P-Nutzer in der Vergangenheit irgendwie mit uns zu tun. Nur ein Hinweis: Der DIVA.EXCHANGE Reseed-Server ist auch als .onion-Service verfügbar - so kann I2P-Bootstrapping über das Tor-Netzwerk erfolgen - was, zumindest aus meiner Perspektive, beim Einstieg in das Netzwerk eine zusätzliche Schutzebene darstellt.
DIVA hat außerdem eine I2P SAM-Bibliothek entwickelt. So können Entwickler moderne Anwendungen auf Basis von I2P erstellen. Sie ist auf GitHub und wird immer populärer: github.com/diva-exchange/i2p-sam/. Sie ist vollständig, gut dokumentiert und bietet viele Beispiele.
Welche Prioritäten sollte Ihrer Meinung nach jeder berücksichtigen, der zum I2P-Netzwerk beitragen möchte?
Betreiben Sie Ihren I2P-Knoten. Werfen Sie einen Blick auf die verschiedenen Varianten, etwa Docker-Versionen von I2Pd oder andere Installationen, die für mehrere Betriebssysteme verfügbar sind. Es sind mehrere Varianten verfügbar, und es ist wichtig, mit der lokalen Installation und Konfiguration vertraut zu sein.
Dann: Denken Sie über Ihre Fähigkeiten nach - Netzwerk-, Programmier- und Kommunikationsfähigkeiten? I2P bietet viele interessante Herausforderungen: Menschen mit Netzwerkkenntnissen möchten vielleicht einen Reseed-Server betreiben - sie sind für das Netzwerk sehr wichtig. Programmiererinnen und Programmierer könnten bei der Go-, C++- oder Java-Version von I2P mithelfen. Und Kommunikatorinnen und Kommunikatoren werden immer gebraucht: Aus einer objektiven und realistischen Perspektive über I2P zu sprechen, hilft sehr. Jeder noch so kleine Beitrag ist großartig.
Zu guter Letzt: Wenn Sie Forscher(in) oder Student(in) sind – setzen Sie sich bitte mit uns bei DIVA.EXCHANGE oder dem I2P-Team in Verbindung – Forschungsarbeit ist wichtig für I2P.
Wie sehen Sie derzeit die Diskussion und den Ausblick auf Tools wie I2P?
Wahrscheinlich sollte ich noch etwas zum Ausblick sagen: I2P ist für alle wichtig. Ich hoffe, dass die I2P-Community - Entwickler, Kommunikatoren usw. - durch die wenigen motiviert bleibt, die ihre harte Arbeit an wirklich herausfordernder Technologie zutiefst zu schätzen wissen.
Ich hoffe, dass immer mehr Entwickler den Nutzen darin sehen, Software auf Basis von I2P zu entwickeln. Denn dadurch würden mehr Anwendungsfälle für Endnutzer entstehen.
Können Sie mir ein wenig über Ihren eigenen I2P-Workflow erzählen? Was sind Ihre eigenen Anwendungsfälle?
Ich bin Entwickler, Tester und Forscher. Daher benötige ich meine gesamte Umgebung in Containern, um flexibel zu bleiben. I2Pd läuft in 1..n Containern auf mehreren Systemen, um beispielsweise Folgendes bereitzustellen: das Bearbeiten von Reseed-Anfragen, das Ausliefern der Test-Website diva.i2p sowie das Betreiben von Teilen des DIVA I2P-Testnetzwerks – siehe testnet.diva.exchange. Außerdem habe ich Container, die meinen lokalen Browsern als kombinierter I2P- und Tor-Proxy dienen.
Wie kann die I2P-Community Ihre Arbeit unterstützen?
We are on social media, like @DigitalValueX - so follow us there. Additionally we would love to see even more involvement on github.com/diva-exchange - it already got more and more attention in the past months. Thanks a lot for that!