Im Kern ist IOTA ein Protokoll für eine erlaubnislose und vertrauensvolle Übertragung im Internet der Dinge, die einen reibungslosen Daten und Werteaustausch (IOTA Token) zwischen Maschinen und Menschen ermöglicht. Somit kann jeder Daten auf dem Tangle sichern und für Dritte kostenlos nachprüfbar machen. Im IoT, mit seinen ressourcenarmen Kleinstgeräten, stellen die zu speichernden Datenmengen (Transaktionen), die über Nodes durch den Tangle geleitet werden, ein großes Problem dar, denn bei IOTA-Nodes mit begrenztem Speicherplatz kann der Tangle die Datenbank schnell füllen. Um dieses Problem zu bekämpfen, verfügen die Nodes über eine Funktion namens “Local Snapshots”, die es ihnen ermöglicht, alte Transaktionen zu löschen und ihre lokale Kopie des Tangle klein zu halten.
Für viele geschäftliche Anwendungsfälle müssen die Daten in Transaktionen jedoch für lange Zeiträume gespeichert werden. Beispielsweise müssen Finanzdaten in einigen Fällen 10 Jahre lang gespeichert werden, und Identitätsdaten müssen mindestens für die gesamte Lebensdauer der Identität aufbewahrt werden (in einigen Fällen muss Ihre Identität sogar über Ihre Lebenszeit hinaus bestehen bleiben). Betrachten Sie beispielsweise den Fall einer Transaktion, die ein DID-Dokument (Decentralized Identity) enthält. Ein Benutzer teilt diese DID mit einer Regierung, um einen Führerschein anzufordern, wenn die Regierung jedoch nach der DID im Tangle sucht, ist sie möglicherweise nicht mehr verfügbar und die Anfrage könnte abgelehnt werden.
Um diese geschäftlichen Anwendungsfälle zu ermöglichen, ohne die Nodes zu belasten, hat die IOTA Foundation einen Permanode namens Chronicle entwickelt, mit Chronicle kann jeder alle Transaktionen außerhalb des Tangle in einer separaten verteilten Datenbank speichern und sie so lange verfügbar machen, wie sie benötigt werden.
Chronicle
ist die offizielle Permanode Lösung der IOTA Foundation, sie ermöglicht, alle Transaktionen, die eine Node erreichen, in einer verteilten Datenbank zu speichern, die sicher ist und gut skaliert. 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.
Chronicle ist ein Framework zum Aufbau von Permanode Dienste, die Transaktionen von einem IOTA-Netzwerk empfangen und in einem Scylla-Cluster speichern. Ursprünglich in Elixir geschrieben, wurde es jetzt vollständig nach Rust portiert, um die Interoperabilität mit anderen IOTA-Projekten, wie Bee, zu unterstützen und eine sicherere Programmierumgebung zu schaffen.
Chronicle verwendet Scylla als Standard-Speicherlösung, weil es die folgenden wichtigen Funktionen bietet:
- Fehlertoleranz: Benutzer können eine Replikationsstrategie festlegen, um festzulegen, wie Daten repliziert werden sollen, um einen Single-Point-of-Failure zu vermeiden.
- Datenkonsistenz: Benutzer können eine Konsistenzstufe einstellen, um zu bestimmen, ob eine Lese- oder Schreiboperation erfolgreich ist.
- Schnelle und effiziente Datenabfragen: Scylla verwendet LSM-basierten Speicher mit hohem Schreibdurchsatz
- Lebenszeit: Benutzer können die Lebensdauer ihrer Daten definieren
- Niedrige Betriebskosten: Lizenzen (einschließlich freier und Unternehmenslizenzen) und Betriebskosten sind im Vergleich zu anderen Lösungen sehr günstig
Chronicle bietet auch Werkzeuge für den Aufbau von Dauerlösungen auf einer effizienten Laufzeitumgebung auf Basis von tokio. Mit Chronicle können Sie:
- IOTA-Transaktionen in Echtzeit speichern, unter Verwendung eines oder mehrerer Scylla-Cluster
- Über eine HTTP-API nach allen gespeicherten Transaktionen suchen
- Ihre eigene Anwendung mit eigenen Crates und Konfigurationen erweitern
Dazu enthält Chronicle die folgenden Crates, die Sie als Werkzeuge für den Aufbau Ihrer eigenen Permanode und die Erweiterung der Funktionalität verwenden können:
- API: API-App, die Ihnen den Zugriff auf die Datenbank ermöglicht
- Broker: ZMQ-Broker-App zum Abonnieren neuer und bestätigter Transaktionen auf einem IOTA-Node
- Common: Laufzeitcode, der das Laden und Beenden von Apps übernimmt
- CQL: Code zum Dekodieren und Kodieren von Cassandra Query Language (CQL)-Befehlen zur Interaktion mit einem Scylla-Knoten
- Storage: Speicher-App zum Verbinden mit einem Scylla-Node, zum Speichern und Suchen von Transaktionen auf der Scylla-Node.
- Dashboard: Bei dieser Komponente handelt es sich um eine Anwendung zur Verwaltung und Überwachung von Komponenten wie das Hinzufügen oder Entfernen von Scylla-Nodes ohne Ausfallzeiten oder die Verbindung zu neuen IOTA-Nodes im Chronicle Broker.

Abfrage als Service
Die Grundökonomie schreibt vor, dass ein wirtschaftlicher Anreiz notwendig ist, um eine beliebige Menge an Ressourcen für die Speicherung der Daten anderer Personen bereitzustellen. Daher hat die IF eine Möglichkeit geschaffen um Community-Mitglieder oder Unternehmen, die Tangle-Daten “Abfrage als Service” anzubieten, dass ist es was Chronicle derzeit einzigartig macht. Mit einer kleinen zusätzlichen Entwicklung könnten alle Node-Besitzer Geld verdienen, indem sie IOTA-Token für den Zugriff auf historische Tangle-Daten berechnen. Durch die Abfrage eines Quorums von internen und externen Nodes könnte die absolute Wahrhaftigkeit der Daten gewährleistet werden.
Die Funktionalität kann durch Multiplex-Netzwerke weiter ausgebaut werden, indem Mikroservices für second Layer Lösungen aufgebaut werden, die mit öffentlichen und privaten Datensätzen unter verschiedenen Richtlinien kommunizieren können.
Selektiver Permanode
Ein reiner Permanode der stumpf alle Transaktionen speichert, wird in ein paar Jahren aufgrund der ständig wachsenden Anzahl der Transaktionen nicht mehr funktionieren, der benötigte Speicherplatz wäre exorbitant hoch und würde dem Betreiber sehr viel Geld kosten. Das Ziel eines Selektiven Permanode ist es, nur die Daten zu speichern die für den Betreiber selbst relevant sind. Für größere Unternehmen wäre dies ein enormer Anreiz, sich mit eigenen Selektiven Permanodes am Netzwerk zu beteiligen und gleichzeitig seine eigenen relevanten Transaktionen, für einen selbst bestimmten Zeitraum zu speichern. Im August 2019 bekam das bekannte Community Mitglied Olaf van Wijk bereits eine finanzielle Unterstützung aus dem Ecosystem-Development-Fund zugesprochen. Mit diesen Geldern wird seine Erforschung an einem “Selektiven Permanode” unterstützt, zu diesem Zweck hat Olaf auch das Startup “Aion” gegründet, hier ist der letzte Statusbericht.
Machen Sie mit
Chronicle ist ein Open-Source-Projekt und wir ermutigen jeden, dazu beizutragen, dass es der Produktionsbereitschaft näher kommt:
- Beteiligen Sie sich an den X-Teams
- Chatten Sie mit Entwicklern und anderen Benutzern im Chronik-Diskussionskanal auf Discord
- Lernen Sie mit der Dokumentation
- Tragen Sie zu GitHub bei
Quellen
www.iota.org
https://ecosystem.iota.org/projects/aion
https://medium.com/coinmonks/tangle-pathway-58fb13e19eff
https://blog.iota.org/introducing-chronicle-a-permanode-solution-8e506a2e0813
https://iota-news.com/the-5th-cohort-of-iota-ecosystem-development-fund-grantees/
https://www.scylladb.com/2020/08/13/iota-using-scylla-for-distributed-storage-of-the-tangle/
https://github.com/iotaledger/chronicle.rs/