Nodes

Der Tangle arbeitet mit verschiedenen Typen von Nodes, wie beispielsweise dem IRI-Node, dem Light-Node oder dem Permanode, zudem wird an weitern Typen bzw. Weiterentwicklungen intensiv geforscht.

 

IRI-Node oder auch Full-Node (dt. vollständiger Knoten) genannt, ist ein Server, der das IOTA-Netzwerk unterstützt und am Leben hält, ohne IRI-Node gibt es keine IOTA-Netzwerk. Auf jedem dieser Nodes ist die Hauptsoftware, die sogenannte "IOTA Reference Implementation (IRI)" installiert, sowie die Transaktions-Datenbank (der Tangle). IRI ist eine Open-Source-Java-Software, die das IOTA-Protokoll definiert und auf die aktuelle Internetstruktur ausgerichtet ist. IRI-Nodes bilden derzeit den Kern eines IOTA-Netzwerks und sind für die folgenden Schlüsselfunktionen verantwortlich:

  • Transaktionen validieren
  • Speichert gültige Transaktionen in einem Ledger
  • Erlaubt Clients (Wallets etc.) mit IRI zu interagieren und ihre Transaktionen an das Ledger anzuhängen

Wenn ein Client (z.B. eine Wallet) ein Bundle an einen IRI-Knoten sendet, stellt dieser sicher, dass die Transaktionen gültig sind (z.B., dass der Sender diesen IOTA-Token auch besitzt). Wenn die Transaktionen gültig sind, werden sie an das Ledger des IRI-Nodes angehängt. Nach der Validierung einer Transaktion sendet der IRI-Knoten diese an seine benachbarten IRI-Knoten, so dass das gesamte Netzwerk die gleiche Transaktion validieren und speichern kann.

Um am Peer-to-Peer-Netzwerk teilnehmen zu können und Transaktionen ausführen zu dürfen, muss der Node immer online und mit Nachbarn (andere IRI-Nodes) verbunden sein, zudem muss die Transaktions-Datenbank mit allen anderen IRI-Nodes im Netzwerk synchronisiert sein. Wird eine neue Transaktion ausgeführt, so ist es die Aufgabe des IRI-Node, diese Transaktion allen anderen IRI-Nodes im Netzwerk bekannt zu machen.

IRI-Nodes können von jedermann betrieben werden, einschließlich Einzelpersonen und Unternehmen.

 

Update 15. Mai'20: Mit dem Crysalis upgrade wir Hornet vollständig die IRI ersetzen, inkl. des Koordinators, siehe hier.

 

Light-Node, (Light-Clients, Light-Wallets) speichern keine Transaktionen. Es ist im Grunde nur eine Software, die eine Kommunikation über einen IRI-Node mit dem Tangle ermöglicht, da sie auf deren Transaktions Informationen angewiesen sind. Ein Light-Node wird benötigt um den neuesten Status des Netzwerks abzurufen und um zwei Transaktionen zur Validierung abzurufen (Tip-Auswahl), diese sind, wie wir bereits Wissen zwingend erforderlich für die Ausführung einer Transaktion. 

 

"Chronicle" ist die offizielle Permanode Lösung der IOTA Foundation. Es macht es für Node-Besitzer einfach, alle IOTA-Transaktionen in einer schnellen, sicheren, skalierbaren und verteilten Datenbank zu speichern. Chronicle wird verwendet, um den unbegrenzten Datenfluss des Tangle zu speichern und abfragbar zu machen. Mit anderen Worten, eine Permanenz ermöglicht eine unbegrenzte Speicherung der gesamten Historie des Tangle und macht diese Daten leicht zugänglich. Hier gibt es mehr zu lesen.

 

BEE und Hornet

Diese beiden Nodes befinden sich in der Entwicklung, alle beide werden im zukünftigen Koordinatorfreien Tangle zum Einsatz kommen, siehe auch Netzwerk, Nodes.

  • Bee- Produktionsreife Implementierung des Core Clients in der Programmiersprache Rust. Ziel ist es eine Standardisierte unternehmensfertige modulare Architektur zu entwickeln.
  • Hornet - komplett neue Implementierung des Core Clients in der Programmiersprache Go. Ziel ist es einen weiteren Produktionsreifen Core Client zu haben welcher massiv zur Skalierung des Netzwerks beitragen wird, er wird ähnlich zur Bee Architektur und GoShimmer. Hornet wir mit dem Crysalis Upgrade der neue Core-Node und löst der IRI-Node vollständig ab.

 

Übersicht der unterschiedlichen Nodes

Bezeichnung Light IRI Perma Bee Hornet
Transaktionen veröffentlichen Nein Ja Ja Ja Ja
Transaktion validieren Nein Ja Ja Ja Ja
Tip-Auswahl Nein Ja Ja Ja Ja
Speichert permanent den Tangle Nein Nein Ja Einstellbar Nein
Speichert den Tangle nach einem Snapshot Nein Ja Ja Ja Ja
Proof of Work Ja Ja Ja Ja Ja
Kommuniziert mit Nachbar Nodes Nein Ja Ja Ja Ja
Bündeln & Signieren Ja Ja Ja Ja Ja