Original by William Sanders: https://blog.iota.org/a-guide-to-upcoming-iota-2-0-coordicide-terminology-856872d7bbfc (29.05.2020)
Die Netzwerkschicht (Network Layer)
Die Kommunikationsschicht (Communication Layer)
Die Nachrichten werden von einem Knoten ausgegeben und dann auf der Netzwerkschicht geklatscht. Neben den Hashes der Eltern enthält eine Nachricht bestimmte Ausgabeinformationen (Ausgabeknoten-ID, Zeitstempel usw.), eine Nutzlast, die die Daten enthält (mehr dazu später), und die Signatur des Ausgabeknotens.

Die Anwendungsschicht (Application Layer)
- Die Wertübertragungsanwendung
- Der verteilte Zufallszahlengenerator (kurz DRNG)
- Das Fast Probabilistic Consensus (FPC)-Protokoll
Diese Anwendungen pflegen den Ledgerstatus, und andere Anwendungen können ebenfalls auf diesen Anwendungen arbeiten.
Anwendungen lesen und erstellen Nachrichten-Payloads, die auf der Kommunikationsschicht gespeichert sind. Wir entwickeln einen flexiblen Rahmen, um diese Interaktion zu vermitteln.
Objekte (Objects)

- Wert-Objekte
- Einwände gegen FPC-Stellungnahme
- DRNG-Objekte
- Salzdeklaration-Objekte
- Generische Datenobjekte
Wie bereits erwähnt, können Nachrichten, die diese Objekte enthalten, jeweils als Wertnachrichten, FPC-Nachrichten usw. bezeichnet werden.
Alle Objekttypen enthalten eine Versionsnummer, so dass jede Anwendung aktualisiert werden kann. Die Versionsnummer einer Meldung gibt an, welche Version des IOTA-Protokolls die Meldung verwendet. Wir gehen davon aus, dass es das IOTA-Protokoll noch eine Weile geben wird und sich wahrscheinlich von Zeit zu Zeit ändern wird. Anhand der Versionsnummern können die Knoten die Interoperabilität zwischen diesen verschiedenen Versionen verwalten.
Die Wertübertragungsanwendung (Value Transfer Application)
Die wichtigste Kernanwendung ist die Werttransferanwendung, die Mittel bewegt und den Ledgerstand aktualisiert. Diese Anwendung verwendet Wertobjekte. Jedes Wertobjekt referenziert zwei andere Wertobjekte, und so bilden Wertobjekte ein zusätzliches Dreieck über dem Nachrichten-Dreieck, das so genannte Werte-Dreieck.
In diesem Werte-Wirrwarr stellen die Referenzen eine „Genehmigung“ dar und zeichnen die Ergebnisse der FPC-Abstimmungen auf. Grob gesagt werden alle von FPC abgelehnten Wertobjekte im Werte-Wirrwarr verwaist. Wir trennen das Wert- und das Nachrichten-Wirrwarr, um die unschuldigen Daten zu reduzieren, die in diesem Prozess verloren gehen.
Jedes Wertobjekt hat eine Nutzlast, die nur einen Objekttyp namens Transaktion unterstützt. Eine Transaktion enthält die Input-Transaktionen, die Output-Adressen und Salden, den Mana-Empfänger, eine Nutzlast und eine Signatur. Da wir ein UTXO-Schema verwenden, macht der Begriff Transaktion Sinn: UTXO steht für Nicht ausgegebene (TX) Transaktions-Ausgabe.
Die Nutzlast einer Transaktion kann eine Vielzahl von Objekttypen wie z.B. intelligente Verträge unterstützen. Da die Nutzlast unterzeichnet wird, ist sie grundsätzlich Teil der Transaktion. Nach dem UTXO-Schema kommt es zu Konflikten zwischen verschiedenen Transaktionen, die die gleichen Inputs verbrauchen. Daher kommt es zu Konflikten zwischen zwei ansonsten identischen Transaktionen, wenn sie unterschiedliche Nutzlasten haben. Die Nutzlast ist also inhärent an die Ausgaben gebunden. Diese Funktionalität ermöglicht eine Vielzahl von Anwendungen, die auf der Wertübertragungsanwendung aufbauen.
Betrachten Sie das Beispiel der Lieferanwendung. Wenn der Empfänger für das gelieferte Paket zahlen muss, könnte das Empfangsobjekt in der Payload der Zahlungstransaktion enthalten sein. Dann würde der Zahlungsbeleg den Zustellnachweis enthalten, und entweder sind beide oder keiner von beiden in dem Gewirr enthalten.

Glossar der Begriffe
Wir nehmen nun ein Glossar der neuen Definitionen in dieses Dokument auf.
- Anwendungsschicht: Die oberste Schicht, die alle Anwendungen beherbergt
- Kern-Anwendung: Eine Anwendung, die von allen Benutzern ausgeführt werden muss
- Kommunikationsschicht: Die Schicht, die sich mit Nachrichten und dem Nachrichtengewirr befasst
- Kern-Objekttyp: Ein Objekttyp, der von allen Benutzern geparst werden muß
- Generisches Datenobjekt: Der grundlegendste Objekttyp. Alle nicht erkannten Datenobjekte werden so behandelt
- Netzwerkschicht: Die grundlegendste Schicht, die die Verbindungen und den Klatsch zwischen Nachbarn verwaltet
- Nachricht: Der Objekttyp, über den zwischen Nachbarn getratscht wird. Alle geklatschten Informationen sind in einer Nachricht enthalten
- Nachrichten-Verwirrung: Die Sammlung aller Nachrichten
- Objekt: Die grundlegendste Informationseinheit des IOTA-Protokolls. Jedes Objekt hat einen Typ und eine Größe und enthält Daten
- Nutzlast: Ein Feld in einem Objekt, das nur von einem anderen Objekt gefüllt werden kann
- Verwicklung: Eine Append only-Datenstruktur, bei der jedes Objekt auf zwei andere Objekte verweist
- Transaktion: Die Payload eines Wertobjekts. Sie enthält die Angaben zu einem Geldtransfer
- Wertobjekt: Das Grundobjekt der Wertübertragungsanwendung
- Werteverwirrung: Die Sammlung aller Wertobjekte
- Wertübertragungsanwendung: Die Anwendung, die den Zustand des Ledgers aufrechterhält
- Versionsnummer: Gibt das korrekte Format jedes Typs an
Schreibe einen Kommentar