Firefly – Next Generation Wallet

Eine neue Wallet ab 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.

Firefly’s Dashboard im Dunkel-Modus

Firefly’s Dashboard im Lightmodus
Die technische Architektur und die Benutzerschnittstelle der Wallet wurden im Zusammenhang mit späteren Ergänzungen wie Digital-Assets, Chat und Kontaktmanagement entworfen. Im Laufe des nächsten Jahres werden eine Reihe zusätzlicher Funktionen zum Stack der Wallet hinzukommen. In der ersten Version von Firefly wurde zunächst ein besonderer Wert auf Sicherheit, Benutzerfreundlichkeit und eine erweiterbare Architektur gelegt.
Es gibt einige offensichtliche Unterschiede zu der alten Trinity-Wallet:
- Profile: Die App kann von mehreren Personen auf demselben Gerät genutzt werden, ohne auf die Wallets der anderen Personen zuzugreifen.
- Konten: Ein Benutzer kann seine Geldmittel z. B. auf ein Hauptkonto, ein Ausgabenkonto und ein Ledger Nano-Konto aufteilen.
- Eine PIN Eingabe öffnet die Wallet, ohne dass jemals der Seed entschlüsselt wird, so kann der Kontostand sicher überprüft werden.
- Wiederverwendbare Adressen, die neuen Chrysalis Adressen (Bech32 Standard) sehen so aus: iota11qykf7rrdjzhgynfkw6z7360avhaaywf5a4vtyvvk6a06gcv5y7sksu7n5cs
- 24-Wort-Wiederherstellungssätze (Bip39 Standard)
- Verbesserte Benutzerfreundlichkeit und Netzwerkleistung.
- Ein Netzwerkindikator zeigt Informationen über den aktuellen Zustand des IOTA-Netzwerks an.

Firefly’s Konto-System
Firefly Settings
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 dient auch als Key-Wert-Speicher und wird zur Speicherung von Anwendungen verwendet. 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 Tauschintegrationen 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 einer 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 verwenden 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 soll. 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 in Zukunft mit neuen Funktionen das Benutzererlebnis als Zahlungsprotokoll 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 unterschiedlichen 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 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, um beispielsweise sich wiederholende Transaktionen (Bsp.: Geschäftskontakte oder Freunde) sicherer und schnellere zu tätigen.
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 der Funktionsweise der von Tencent betriebenen App WeChat, diese deckt bereits über 30 Prozent der mobilen Zahlungen in China ab und erfreut sich steigender Beliebtheit.

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 überprüften 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, evtl mit einer Brücke zu ETH, die Gerüchteküche brodelt.
DApp-Interaktion: Verschiedenen 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 zu 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 somit 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.
Zuletzt bearbeitet am 16.03.2021
Quellen
https://blog.iota.org/firefly-iota-next-generation-wallet-26bdd4d01510