Roadmap

Übersetzung der Interaktive Roadmap der IOTA-Forschung und -Entwicklung.

https://roadmap.iota.org/

Protokoll

Wichtige bevorstehende Upgrades des IOTA-Protokolls.

Coordicide

Vollständige Dezentralisierung des IOTA-Netzwerks durch Entfernen des Koordinators. Dies ist die Zukunft der erlaubnislosen und skalierbaren verteilten Hauptbuchtechnologie.

Aktuelles Ziel

  • Nectar Ein nahezu funktionsreiches Netzwerk zum Testen und Benchmarking von IOTA 2.0, das Mana und Fast-Probabilistic Consensus präsentiert.

Nächste Ziele

  • Honey Der endgültige Release-Kandidat für IOTA 2.0, Honey, wird alle Module gemäß der vollständigen und endgültigen Spezifikation von IOTA 2.0 enthalten.

Zuletzt erreichte Ziele

  • Pollen Das erste offizielle Testnetz des IOTA 2.0-Netzwerks. Das Pollennetzwerk ist in erster Linie ein Forschungsprüfstand zur Validierung von Konzepten für IOTA 2.0.

Smart Contracts

Ein Layer-2-Protokoll für dezentrale, automatisch ausgeführte Programme, mit denen digitale Assets und Token verschoben werden können.

Aktuelles Ziel

  • Beta Release Programmierbare Smart-Verträge, verfügbar im Nectar-Testnetz, mit grundlegender Unterstützung für die Ethereum Virtual Machine und Solidity.

Nächste Ziele

  • Erweiterte EVM- und Solidity-Unterstützung Native Asset-Unterstützung und kettenübergreifende Kommunikation.

  • Mainnet Release Veröffentlichung der intelligenten Verträge im IOTA-Mainnet.

Zuletzt erreichte Ziele

  • Alpha Release Alpha-Version des IOTA Smart-Vertragsprotokolls. Protokollspezifikationen, implementation der Wasp Node und erste Version der Entwicklertools.

Anwendungen (Apps)

Kernsoftware, die von der IOTA Foundation erstellt und gewartet wird.

Firefly

Aktuelles Ziel

  • Ledger Nano Integration Unterstützung für Ledger Nano S und X über USB.

Nächste Ziele

  • Mobile Design Das Design von UX und UI der ersten Version von Firefly Mobile.

  • Mobile Alpha Release Eine Alpha-Version für die Firefly Mobile-App.

  • Mobile Beta-Version Eine Beta-Version für die Firefly Mobile App.

  • Mobile Produktionsfreigabe Eine Produktionsversion von Firefly Mobile im Mainnet.

Zuletzt erreichte Ziele

  • Desktop Production Release Eine Produktionsversion der Firefly-Brieftasche im Mainnet.

  • Erste Desktop-Benutzeroberfläche Eine saubere und moderne Benutzeroberfläche ist der Schlüssel zu einer guten Benutzererfahrung.

  • Desktop Beta Release Die Beta-Version ist die letzte Phase vor der Produktionsbereitschaft. Die App ist öffentlich verfügbar und kann nach einem Sicherheitsaudit in der Produktion freigegeben werden.

  • Desktop Alpha Release Die Freigabe der neuen Brieftasche an eine geschlossene Alpha-Testgruppe ist ein wichtiger Schritt in Richtung eines produktionsbereiten Produkts.

  • Desktop-Audit Ein externes Audit zur Überprüfung der Sicherheit der Brieftasche.

  • HStronghold Integration Eine sichere Handhabung und Lagerung des Seeds ist unerlässlich. Stronghold ist eine auf Rust basierende Bibliothek, die alle Maßnahmen zum Schutz des Samens ergreift.

  • Wallet Spezifikation Das Erstellen einer Open-Source-, zusammensetzbaren und erweiterbaren Anwendung erfordert eine detaillierte und sorgfältige Planung.

  • Desktop-Design Das Design von UX und UI der ersten Version von Firefly Desktop.

Bee

Aktuelles Ziel

  • Lokale Snapshots Eine Implementierung lokaler Snapshots, mit der der Benutzer die Größe der Knotendatenbank steuern kann.

Nächste Ziele

  • MQTT-Unterstützung Unterstützung für das MQTT-Pubsub-Messaging-Protokoll hinzufügen.

Zuletzt erreichte Ziele

  • Beta-Version Eine Beta-Version von Bee

  • Alpha Release Alpha-Veröffentlichung von Bee

  • Dashboard-Integration Unterstützung für die neue Benutzeroberfläche des Node-Dashboards hinzufügen.

  • API Dies ist die Schnittstelle zwischen Clients und Datenbanken - eine API, mit der Informationen und Daten aus der Ferne abgefragt werden können. Modular aufgebaut, ermöglicht es die einfache Implementierung neuer Architekturen (REST, gRPC,…).

  • Messages Implementiert das neue atomare Nachrichtenlayout von Chrysalis Part 2.

  • UTXO-Ledger Ermöglicht eine schnellere und genauere Konfliktbehandlung und behandelt mögliche Szenarien für das erneute Anhängen ungültiger Transaktionen. Wird es dem Protokoll ermöglichen, in Zukunft farbige Münzen zu unterstützen.

  • Proof of Work Ermöglicht dem Node das durchführen von Proof of Work.

  • Tangle Implementiert die API für die typsichere Interaktion mit und die Bearbeitung des Tangle.

  • Speicherebene Die Speicherschicht des Bee-Nodes. Dies ist die Schnittstelle zwischen dem Tangle und den Datenbanken. Modular aufgebaut, ermöglicht es die einfache Implementierung neuer Backends (SQL, KV,…).

  • Netzwerkschicht Bietet eine einfache und bequeme Möglichkeit zum Austausch von Nachrichten zwischen benachbarten Nodes.

  • Gossip protokoll Ermöglicht dem Node, Transaktionen über das Netzwerk zu verbreiten.

  • White Flag in einfacherer, konfliktunabhängiger Ansatz, der eine schnellere und effizientere Auswahl von Spitzen ermöglicht, bestimmte Angriffe eliminiert und den Bedarf an erneuten Anhängen erheblich reduziert.

  • Binär codiertes ternäres (Vereinheitlichung) Schnittstelle zur Vereinheitlichung von binär-ternären Codierungen.

  • Signaturschema Implementiert dieselben Signaturschemata, die die Authentizität im aktuellen IOTA-Netzwerk gewährleisten, wie IRI v1.8.1.

  • Kryptografische Grundelemente - Schwamm, Locke und Kerl Implementiert die kryptografischen Hash-Funktionen CurlP und Kerl. CurlP81 (ein neuer Typ für CurlP mit 81 Runden) und Kerl sind die beiden von IRI v1.8.1 verwendeten kryptografischen Hash-Funktionen.

Abgebrochene Ziele

Findet und aktualisiert Peers im Netzwerk automatisch.

Chronicle

Chronicle ist eine auf Rust basierende Permanode, die die gesamte Geschichte des Tangle speichert.

Aktuelles Ziel

  • Permanode-Dashboard Ein Dashboard, mit dem Benutzer ihre permanente Instanz überwachen und steuern können.

Nächste Ziele

  • Selektiver Permanode Ein selektiver Permanode speichert und filtert einen benutzerdefinierten Satz von Transaktionen.

Zuletzt erreichte Ziele

  • Chronikarchiv Eine Protokollfunktion, um den bestätigten Verwicklungsdatenfluss nach Meilensteinindex zu sichern.

  • Chrysalis-Unterstützung Unterstützung für neue Datenmodelle und Chrysalis Part 2-Typen

  • Transaktionsverfestigung Unterstützung für die Festigung von Transaktionen in Chronicle

  • Chronik-Broker MQTT-Unterstützung mit einem verteilten und parallelen Kollektor zum Empfangen von Ereignissen von IOTA-Nodes und einem erweiterten angepassten Cache.

  • Unterstützung für ausgegebene Adressen Funktionalität zum Speichern und Nachschlagen verbrauchter Adressen zur Verwendung beim Chrysalis-Übergang

  • API-Verbesserungen Unterstützung von weiteren Einschränkungen für die API, um die Effizienz des Datenzugriffs zu verbessern und ein API-Referenzhandbuch hinzuzufügen.

  • Alpha Release Alpha-Version der Chronicle permanode.

  • Permanode-Runtime Eine erste Implementierung der Laufzeit von Chronicle basierend auf der Tokio Rust-Crate.

Abgebrochene Ziele

  • Weitere Verbesserungen der Permanode-Runtime Das Hizufügen von weitere Tests und Profile für die Robustheit der Runtime.

Werkzeuge und Bibliotheken

Entwicklertools und Bibliotheken zum Erstellen von Anwendungsfällen auf IOTA.

Client Bibliothek

Die Client Bibliothek abstrahiert die Komplexität des IOTA-Protokolls in einfache, einheitliche Methoden.

Aktuelles Ziel

  • Java-Bindungen Erstellung einer Bindung zu der Java Programmiersprache, mit der die Rust-Bibliothek in Java verwenden werden kann.

Nächste Ziele

  • C Beta-Version Eine C-basierte Bibliothek mit intuitiven Methoden für die IOTA-Funktionalität, z. B. Senden und Empfangen von Transaktionen.

Zuletzt erreichte Ziele

  • Spezifikation Eine Spezifikation für die IOTA-Clientbibliothek.

  • Rust Beta Release Eine Spezifikation für die IOTA-Clientbibliothek.

  • Go Beta-Version Eine Go-basierte Bibliothek mit intuitiven Methoden für die IOTA-Funktionalität, z. B. Senden und Empfangen von Transaktionen.

  • Rust Alpha Release Eine Rust-basierte Bibliothek mit intuitiven Methoden für die IOTA-Funktionalität, z. B. Senden und Empfangen von Transaktionen.

  • Python-Bindungen Ertellung einer Bindung, mit der die Rust-Bibliothek in Python verwenden werden kann.

  • Node.js Bindungen Ertellung einer Bindung, mit der die Bibliothek iota.rs in Node.js über Neon verwenden können.

Wallet-Bibliothek

Die Wallet-Bibliothek vereinfacht Implementierungen, die das IOTA-Token verwenden.

Aktuelles Ziel

  • Ledger Nano Support Für Benutzer, die die Bibliothek mit einem Ledger Nano nutzen möchten.

Nächste Ziele

Aktuell keine.

Zuletzt erreichte Ziele

  • Java-Bindungen Bindungen, mit denen Sie die Bibliothek wallet.rs in Java verwenden können.

  • Beta-Version Bindungen, mit denen Sie die Bibliothek wallet.rs in Python verwenden können.

  • Python-Bindungen Binding zu der Python Programmiersprache, mit der die Rust-Bibliothek in Python verwenden werden kann.

  • Alpha Release Eine neue benutzerfreundliche Brieftaschenbibliothek zur Vereinfachung von Implementierungen, die das IOTA-Token verwenden.

  • Node.js Bindungen Bindungen, mit denen Sie die Bibliothek wallet.rs in Node.js über Neon verwenden können.

IOTA-Streams

Mit IOTA Streams können Geräte jeder Größe verschlüsselte Datenströme senden und darauf zugreifen.

Aktuelles Ziel

  • Dokumentation und Beispiele Verbesserung der Dokumentation und Beispiele für Rust und alle Bindungen.

Nächste Ziele

  • Streams Explorer Ein benutzerdefinierter Streams-Explorer, der einen Überblick über einen bestimmten Datenstrom gibt.

Zuletzt erreichte Ziele

  • Node.js Bindungen Node.js-Bindungen über Neon für die Rust-Bibliothek.

  • iota.rs Support Integration der neuen iota.rs-Clientbibliothek für Chrysalis.

  • Chrysalis-Unterstützung Sicherstellen, dass Streams für die Veröffentlichung von Chrysalis bereit ist.

  • C Bindungen C Bindungen für die Rust-Bibliothek.

  • Spezifikation Formale Spezifikation der Konstrukte, die die Funktionalität von IOTA Streams beschreiben.

  • Alpha Eine Alpha-Implementierung zur Validierung der IOTA Streams-Funktionalität mit unserer Community und unseren Partnern vor Beginn der endgültigen Implementierung.

  • Unterstützung der Rustbibliothek Unterstützung für IOTA-Streams in der Rust-Bibliothek.

  • Rustimplementierung Eine Veröffentlichung von IOTA Streams in einem Rust-Client.

  • WASM-Bindungen WASM-Bindungen für die Rust-Bibliothek.

IOTA-Identity

IOTA Identity implementiert die vorgeschlagenen Standards für DID und überprüfbare Anmeldeinformationen, um eine Identität für Personen, Organisationen und Dinge zu ermöglichen.

Aktuelles Ziel

  • Beta-Version Beta-Version des von W3C in Rust vorgeschlagenen Standards für dezentrale Identifikatoren (DID). Dies umfasst die Verwaltung von DID-Dokumenten, das Veröffentlichen und Lesen von DID-Dokumenten von IOTA.

Nächste Ziele

  • Kommunikationsbibliotheken Standardisierung der Kommunikation zwischen DIDs, einschließlich Authentifizierung, Anforderung und Freigabe von Überprüfungsanmeldeinformationen. Basierend auf DIDComm und Proof Präsentation vorgeschlagenen Standards.

  • Stronghold Integration Integrieren Sie Stronghold in das IOTA Identity Framework und bieten Sie sofort einsatzbereite Sicherheit und einen benutzerfreundlicheren, zustandsbehafteten Umgang mit Identitäten.

  • Prüfung Führen Sie eine externe Prüfung durch, um die Sicherheits- und Kryptografievorgänge zu überprüfen.

  • C Bindungen C-Bindungen mit vollständiger Abdeckung der Bibliothek zur Unterstützung der nativen App-Entwicklung und IoT-Geräte.

  • Produktionsfreigabe In dieser Version kann das Framework in der Produktion verwendet werden. Zukünftige Updates bieten Tools für Abwärtskompatibilität und Versionsübergang.

  • Datenschutzfunktionen Das Framework unterstützt Selective Disclosure und Zero Knowledge Proofs, reduziert die Menge der freigegebenen Informationen auf ein Minimum und maximiert so den Datenschutz.

  • Identitätsagent Der Identitätsagent bietet eine Möglichkeit, sofort Identitätsnachrichten zu erstellen und zu beantworten, die auf Ihre eigene Anwendung zugeschnitten sind.

Zuletzt erreichte Ziele

  • Spezifikation Eine umfassende Spezifikation für die Identität auf IOTA.

  • Rust Verifizierbare Berechtigungsnachweisbibliotheken Eine Implementierung des Standards für überprüfbare Anmeldeinformationen durch W3C in Rust. Dies umfasst die Erstellung, Verwaltung und Überprüfung von überprüfbaren Anmeldeinformationen / überprüfbaren Präsentationen.

  • Alpha Release Eine Implementierung des von W3C in Rust vorgeschlagenen Standards für dezentrale Kennungen (DID). Dies umfasst die Verwaltung von DID-Dokumenten, das Veröffentlichen und Lesen von DID-Dokumenten von IOTA.

  • Selv Demo Eine Demo-Anwendung, die verschiedene Funktionen von IOTA Identity zeigt und erklärt und eine Grundlage für Community-Experimente bietet.

  • Versuchsprotokoll Eine voll funktionsfähige Typescript-Implementierung für schnelles Experimentieren und Prototyping.