Cardanos Dingo Knoten treibt die Blockproduktion im Testnetz voran, während die Go basierte Infrastruktur wächst
Blink Labs stellte neue Fortschritte bei Dingo, einer in Go entwickelten Cardano Knotenimplementierung, vor, darunter Blockproduktion auf Preview, lokale API Beispiele und eine Roadmap in Richtung Mainnet Reife.
By SongMarketCap
Blink Labs hat ein neues Entwicklungsupdate für Dingo vorgestellt, eine alternative in Go geschriebene Cardano Knotenimplementierung. Während der Developers Office Hours #65 erläuterte Blink Labs CEO Chris Gianelloni, wie sich Dingo von seiner ursprünglichen Rolle als Datenknoten hin zu einer Infrastruktur entwickelt hat, die Cardano Daten validieren, auf Testnetzwerken Blöcke produzieren und lokale APIs für Anwendungen bereitstellen kann.
Für Cardano ist das Update relevant, weil Dingo ein zentrales Infrastrukturthema adressiert, die Knotendiversität. Ein Netzwerk, das sich zu stark auf eine dominante Implementierung stützt, trägt ein Betriebsrisiko, während unabhängige Clients helfen können, Annahmen offenzulegen, das Testen zu verbessern und Entwicklern mehr Möglichkeiten zu geben, auf Basis desselben Protokolls zu entwickeln.
Dingo stärkt die Knotendiversität von Cardano mit einem Go basierten Client
Dingo ist ein Open Source Cardano Knotenprojekt, das von Blink Labs entwickelt wird. Das Projekt begann als Datenknoten, der Blockchaindaten erfassen, indizieren und über APIs bereitstellen sollte. Gianelloni sagte, der ursprüngliche Performance Fokus rührte von dieser Indizierungsrolle her, bei der Dingo so konzipiert wurde, Funktionen zu vereinen, die oft durch einen größeren Stack mit cardano-node, DB Sync und Postgres abgedeckt werden.
Das Projekt deckt nun einen breiteren Satz von Infrastrukturfunktionen ab. Dingo kann je nach Konfiguration als Datenknoten, API Dienst und Blockproduzent im Testnetz arbeiten. Die Go basierte Implementierung fügt der Cardano Infrastruktur einen weiteren technischen Weg hinzu, neben dem etablierten Haskell Knoten sowie anderer Arbeiten an alternativen Clients im Ökosystem.
Diese Client Diversität kann die Widerstandsfähigkeit des Netzwerks erhöhen, weil separate Implementierungen das Protokoll aus unterschiedlichen Codebasen heraus testen. Gianelloni sagte, die Arbeit mit anderen Cardano Infrastrukturteams habe geholfen zu identifizieren, wo einige Annahmen eher an eine spezifische Implementierung gebunden sind als an das Protokoll selbst.
Blink Labs hat die Entwicklung von Dingo auch mit einem Cardano Treasury Vorschlag verknüpft, der sich auf Produktionsreife, Dijkstra Hard Fork Bereitschaft, Leios Unterstützung und Blockproduktion im Mainnet konzentriert. Der Vorschlag beantragte ADA Finanzierung für die fortgesetzte Arbeit an Dingo als Blockproduzent in Produktionsqualität.
Blockproduktion auf Preview führt Dingo über die reine Datenindizierung hinaus
Gianelloni sagte, Dingo produziere bereits Blöcke im Preview Netzwerk von Cardano. Während der Präsentation sagte er, Dingo habe am Vortag auf Preview rund 3 Prozent der Blöcke produziert und rund 4 Prozent über die zuletzt angezeigten 100 Blöcke zu diesem Zeitpunkt.
Diese Aktivität verschiebt Dingo in eine praktischere Rolle im Testnetz, macht das Projekt jedoch nicht Mainnet bereit. Blink Labs stellt Dingo weiterhin als Software in aktiver Entwicklung dar, mit derzeitiger Nutzung, die sich auf die Umgebungen Preview, PreProd und devnet konzentriert, statt auf einen produktiven Mainnet Betrieb mit echten Mitteln.
Der Schritt hin zur Blockproduktion verändert auch das Vertrauensmodell hinter den Datendiensten von Dingo. Ein reiner Datenknoten benötigt einen weiteren validierenden Knoten im Stack. Als Blockproduzent kann Dingo Kettendaten lokal validieren und diese validierten Daten dann als Grundlage für die eigenen API Dienste verwenden.
Gianelloni präsentierte außerdem Beispielanwendungen rund um Dingo. Dingo Swap verwendet Dingo Daten und die UTxO RPC API auf Preview, GovLens liest Governance Daten aus der Metadatenbank von Dingo, und Dingo Explorer nutzt eine Blockfrost kompatible API, die lokal von Dingo bereitgestellt wird.
APIs, Mithril Sync und Sicherheitsarbeit definieren den Weg zum Mainnet
Dingo wird als Infrastruktur Stack für mehrere Entwickler Anwendungsfälle entwickelt. Das Projekt unterstützt UTxO RPC, eine Mini Blockfrost API Oberfläche, Rosetta API Unterstützung und Metadaten Ausgabe an Postgres. Dieses Setup ermöglicht es Entwicklern, Anwendungen, Dashboards und Berichte mit vertrauten Datenbankwerkzeugen zu erstellen, während sie sich auf Daten stützen, die durch Dingo indiziert und validiert wurden.
Das Projekt nutzt außerdem Mithril für schnelleres Bootstrapping. Gianelloni sagte, Mithril Sync sei eine der wichtigsten empfohlenen Methoden, um Dingo in Betrieb zu nehmen, besonders im API Modus, auch wenn Dingo die Daten nach der anfänglichen Synchronisierung weiterhin verarbeiten und indizieren muss.
Blink Labs beschrieb außerdem mehrere verbleibende Schritte vor einem breiteren Produktionseinsatz. Dazu gehören die Validierung der Belohnungsberechnung, Sicherheitshärtung, Tests im Mainnet Maßstab, Speicheroptimierung und eine externe Sicherheitsprüfung. Gianelloni sagte, das Team wolle die Prüfung abschließen und etwaige Abhilfemaßnahmen adressieren, bevor man den Betreibern mitteilt, dass Dingo für den Einsatz im Mainnet bereit ist.
Dingo verändert derzeit den Zustand der Testnet Infrastruktur von Cardano, nicht den Status des Mainnet Betriebs. Es verfügt nun über Blockproduktion auf Preview, lokale API Beispiele, ein Postgres Metadatenmodell, Observability Werkzeuge und eine Roadmap, die an Sicherheitsüberprüfung und Skalierungsarbeit geknüpft ist. Für Cardanos Bemühungen um Knotendiversität gibt das Update Dingo eine konkrete Rolle als funktionierende Go basierte Implementierung, die Entwickler und Betreiber testen können, bevor es zu einem breiteren Produktionseinsatz kommt.