Firefly

Eine neue Wallet für IOTA 1.5

Die bevorstehenden grundlegenden Änderungen im IOTA-Protokoll (neues Signaturschema etc.) verlangen eine völlig neue Wallet-Architektur. IOTA hat diesen Umstand zum Anlass genommen, um die Wallet von Grund auf neu zu überdenken: von der Transaktionslogik über das Benutzererlebnis bis hin zum Design. Die neue Wallet namens "Firefly" soll als Plattform für das aktuelle und zukünftige IOTA-Ökosystem dienen.

Image of Firefly's Dashboard im Dunkel-Modus

Bild: Firefly Dashboard im Dunkel-Modus

Die technische Architektur und die Benutzerschnittstelle der Wallet wurden mit Blick auf spätere Ergänzungen wie Digital-Assets, Chat und Kontaktmanagement recht modular entworfen. Während im Laufe des nächsten Jahres eine Reihe zusätzlicher Funktionen zum Stack der Wallet hinzukommen werden, wurde in der ersten Version von Firefly zunächst ein besonderer Wert auf Sicherheit, Benutzerfreundlichkeit und eine erweiterbare Architektur gelegt.

Es gibt bereits einige offensichtliche Unterschiede zu der alten Trinity-Wallet:

  • Profile: Die App kann von mehreren Personen auf demselben Gerät genutzt werden, ohne Zugriff auf die Wallets der anderen Personen zu gewähren.
  • Konten: Ein Benutzer kann seine Geldmittel z. B. auf ein Hauptkonto, ein Ausgabenkonto und ein Ledger Nano-Konto aufteilen.
  • Pin-Code: Eine PIN Eingabe öffnet die Wallet, ohne dass jemals der Seed entschlüsselt wird, wodurch der Kontostand sicher überprüft werden kann.
  • Wiederverwendbare Adressen: Die neuen Chrysalis Adressen (Bech32 Standard) fangen immer mit "iota" an und sehen wie im folgenden Beispiel aus: "iota11qykf7rrdjzhgynfkw6z7360avhaaywf5a4vtyvvk6a06gcv5y7sksu7n5cs".
  • Wiederherstellungssätze: Das Backup erfolgt über die 24-Wort-Wiederherstellungssätze (Bip39 Standard).
  • Bedienung: Verbesserte Benutzerfreundlichkeit und Netzwerkleistung.
  • Netzwerkindikator: Zeigt Informationen über den aktuellen Zustand des IOTA-Netzwerks an.

Image of Kont System

Bild: Firefly Konto-System

Unter der Haube

Ein erweiterbarer und exportierbarer Anwendungskern

Mit diesem Konzept können alle Entwicklungen von anderen Entwicklern in neuen Anwendungen wiederverwendet werden. Folglich existieren bereits einige nützliche Tools für andere Entwickler, mit denen sie ihre eigenen Anwendungen entwickeln können.

stronghold.rs - Eine sichere Mehrzweckbibliothek zur Handhabung und Speicherung von Seeds

Stronghold ist die bedeutendste Neuerung, welche die Sicherheit der Wallet erheblich verbessert. Sensible Operationen wie Adressgenerierung und Transaktionssignierung finden in einem isolierten Anwendungsspeicher statt, wodurch der Seed von potenziellen Angreifern ferngehalten wird. Stronghold stellt eine Schlüssel-Werte-Datenbank bereit in der Anwendungen Daten speichern können. Das bedeutet, dass die Wallet vollständig portabel wird: Um die Transaktionshistorie auf ein anderes Gerät oder eine andere Wallet-App zu übertragen, wird nur ein aktuelles Stronghold-Backup benötigt.

wallet.rs - Eine vielseitige Wallet-Bibliothek

Die gesamte Transaktionslogik in Firefly wird von wallet.rs bereitgestellt - einer umfassenden, in Rust geschriebenen IOTA Wallet-Bibliothek. Die Bibliothek bietet alle Funktionen, die für die Erstellung von Wallets und die Integration von Börsen (exchanges) benötigt werden, von der Kontoerstellung über die Initiierung von Transfers bis hin zur Zustandsverwaltung und Sicherung. Die erste Version wird mit Neon-Bindungen für Node JS kommen, Python und WASM werden folgen, weitere sind zu einem späteren Zeitpunkt geplant.

Mit wallet.rs und stronghold.rs können Entwickler auf einfache Weise sichere Wallet- und Zahlungsfunktionalitäten in eine Vielzahl von Anwendungsfällen und Umgebungen integrieren. Zudem wird die Mentalität der Wiederverwendbarkeit auch auf das Design der Benutzerschnittstelle angewandt und IOTA plant, eine Komponentenbibliothek für Entwickler zur Verfügung zu stellen, die neu gestaltet und in eigenen Projekten verwendet werden kann. Parallel wird an einem Plugin-System mit einer Zugangskontroll-API gearbeitet, um den Benutzern die Kontrolle darüber zu geben, welche Funktionen in der Wallet aktiviert werden sollen. IOTA rechnet mit einer Reihe von Community-Projekten, bei denen Wallets und andere Anwendungen mit diesen Tools entwickelt werden.

Die Zukunft von Firefly

Firefly dient als Einstiegspunkt in das IOTA-Ökosystem und IOTA wird das Benutzererlebnis als Zahlungsprotokoll der Zukunft mit neuen Funktionen verbessern. Die Priorität liegt aber zunächst auf der Desktop-Version, bevor die Aufmerksamkeit auf mobile Geräte gelenkt wird.

Die neue Wallet ist eine modulare Plattform für unterschiedliche Anwendungen, ggf. auch von Drittanbietern. Im Folgendem werden ein paar dieser kommenden Funktionen aufgelistet:

  • Mana-Delegation: Diese Funktion wird im Mainnet erst ab dem Coordicide zwingend benötigt, man wird dann (potenziell gegen Bezahlung) das von den gehaltenen Token erzeugte Mana an Nodes verpfänden können.

  • Kontaktsystem: Konto-Adressen können mit Namen verknüpft werden. Damit löst Firefly das Problem der komplizierten Adressierung von Kryptowährungen für Benutzer und macht sich wiederholende Transaktionen (Bsp.: Geschäftskontakte oder Freunde) sicherer und schneller.

  • Chat mit Bezahlfunktion: Der Nutzer soll mit Kryptowährungen so einfach umgehen können, wie beim Versenden von Textnachrichten oder beim Scannen eines QR-Codes. Die Messaging-App ähnelt in ihrer Funktionsweise der von Tencent betriebenen App WeChat. Diese deckt bereits über 30 Prozent der mobilen Zahlungen in China ab und erfreut sich steigender Beliebtheit.


Image of Assets2


  • Digitale Identität: Durch die Bereitstellung einer digitalen Identität für Benutzer wird das Vertrauen in Transaktionen erhöht. Benutzer können ihr Profil mit überprüfbaren Anmeldeinformationen wie von Drittanbietern validierten KYC-Informationen verbessern. Auch könnte sich ein Benutzer an verschiedenen Terminals auf einfache Weise mit dem Handy über NFC ausweisen. Eine Implementierung der digitalen Identität eröffnet eine große Menge an weiteren Anwendungsfällen.

  • Browsererweiterung: Diese kommt, allerdings darf man auf die Umsetzung gespannt sein. Wird es etwas Ähnliches wie Metamask? Eventuell mit einer Brücke zu ETH? Die Gerüchteküche brodelt.

  • DApp-Interaktion: Verschiedene Drittanbieter-Apps werden mit der Wallet und ggf. untereinander kommunizieren können. Beispielsweise könnten Exchanges, Börsen oder Banken die IOTA-Wallet-Plattform als Grundlage für eigene Anwendungen nutzen, um mit dem Tangle zu interagieren. Dies erschafft völlig neue Servicedienstleistungen und Anwendungsgebiete. Neben dem einfacheren und schnelleren Kauf/Verkauf von MIOTA könnte dies auch Umtausch-Transaktionen von EUR/MIOTA in Echtzeit ermöglichen, wenn die Wallet eine Drittanbieter-App mit Banklizenz und so mit direkter Bankverbindung bekommen würde.

  • Zugriffskontrolle: Mit IOTA-Access kann der Zugriff/Zugang auf unterschiedlichste Geräte/Orte gewährt werden.

  • Digital Assets: Die Verwaltung von Colored Coins und NFTs wird zukünftig ebenfalls mit der Wallet möglich sein.

Image of Assets Image of Assets2