Zurück zum Anfang
Fünf Ideen. Fang an, wo du magst.

DAGKnight

DAGKnight – was passiert, wenn das Netzwerk selbst manchmal schnell und manchmal langsam ist?

Computer in einem Netzwerk kommunizieren nicht immer mit derselben Geschwindigkeit.

Manchmal erreicht ein neuer Block andere Computer fast sofort.

Zu anderen Zeiten heißt Entfernung, Überlastung oder langsamere Kommunikation, dass es länger dauert, bis er ankommt.

In dieser Zeit können andere Miner schon mehr Blöcke erzeugen.

Die Netzwerkbedingungen ändern sich also weiter.

GHOSTDAG weiß schon, wie es mit parallel erzeugten Blöcken umgeht

Kaspa verlangt nicht, dass die ganze Welt von einem Block hört, bevor der nächste Block erzeugt werden kann.

Wenn mehrere Blöcke erzeugt werden, bevor Information darüber alle erreicht, können sie im BlockDAG bleiben.

GHOSTDAG ordnet sie dann, damit Nodes dieselbe Historie erreichen können.

GHOSTDAG arbeitet aber mit einer im Voraus gewählten Grenze dafür, wie viel parallele Arbeit das Netzwerk erwartungsgemäß erlebt.

Einfach gesagt:

manche seiner Sicherheitsbedingungen werden im Voraus gewählt.

Das Internet verhält sich aber nicht immer gleich

Stell dir vor, Information bewegt sich heute sehr schnell.

Die meisten Miner hören von einem neuen Block, bevor sie Zeit haben, einen weiteren zu erzeugen.

Es entsteht relativ wenig Arbeit parallel.

Stell dir jetzt vor, die Kommunikation wird langsamer.

Mehr Miner können Blöcke erzeugen, bevor sie von den Blöcken hören, die andere erzeugt haben.

Mehr Arbeit erscheint parallel.

Das sind zwei verschiedene Bedingungen im selben Netzwerk.

DAGKnight will den Konsens flexibler machen

Statt anzunehmen, dass Kommunikationsbedingungen immer ähnlich sind, ist DAGKnight dafür entworfen, das zu nutzen, was der BlockDAG selbst darüber zeigt, was im Netzwerk passiert.

Wenn Information sich schnell bewegt, spiegelt der Graph das.

Wenn Information sich langsamer bewegt, erscheint mehr Arbeit parallel – und der Graph spiegelt das auch.

Die Idee ist:

zwing das Netzwerk nicht, immer unter derselben Zeitannahme zu arbeiten.

Stattdessen:

lass Vertrauen nach den Bedingungen wachsen, die das Netzwerk wirklich erlebt.

Ein einfaches Beispiel

Stell dir vor, Blöcke bewegen sich sehr schnell zwischen Minern.

Die meisten Miner hören von einem neuen Block, bevor sie Zeit haben, einen weiteren zu erzeugen.

Es gibt relativ wenig parallele Arbeit.

In dieser Lage kann Vertrauen schneller wachsen.

Stell dir jetzt vor, die Kommunikation ist langsamer.

Mehr Miner erzeugen Blöcke, bevor sie von den anderen hören.

Mehr Blöcke erscheinen parallel.

In dieser Lage ist es sinnvoll, mehr Information zu sammeln, bevor dasselbe Vertrauensniveau erreicht ist.

Abbildung: Bei weniger paralleler Arbeit kann Vertrauen schneller wachsen; bei mehr paralleler Arbeit kann mehr Information nötig sein. Diese Balken sind keine Messungen.

DAGKnight macht Kaspa nicht einfach „schneller“

Diese Unterscheidung zählt.

DAGKnight sagt nicht einfach:

„Erzeugen wir noch mehr Blöcke.“

Es behandelt eine andere Frage:

Wie schnell können wir sicher sein, dass das Netzwerk eine gute Einigung darüber erreicht hat, was passiert ist?

Das Ziel ist, dass das Vertrauen in Transaktionen auf echte Bedingungen reagiert.

Wenn die Kommunikation gut ist, kann Vertrauen schneller wachsen.

Wenn die Kommunikation langsamer ist, kann das Netzwerk mehr Zeit und Information nutzen.

Warum ist das interessant?

Ein dezentrales Netzwerk kann nicht annehmen, dass jeder Computer Information immer im selben Moment empfängt.

Eine sehr vorsichtige Lösung wäre:

immer lange genug für langsame Netzwerkbedingungen zu warten.

Dann warten aber alle, auch wenn das Netzwerk sehr gut arbeitet, so als wäre die Kommunikation langsam.

DAGKnight will flexibler sein:

auf die Bedingungen reagieren, die das Netzwerk wirklich erlebt.

Statt eine Warteannahme für jede Lage zu wählen.

Wie hängt das mit GHOSTDAG zusammen?

DAGKnight fängt nicht bei null an.

Es führt denselben grundlegenden Kaspa-Gedanken weiter:

parallel erzeugte Blöcke behalten, ihre Beziehungen verstehen und Einigung über die Historie erreichen.

GHOSTDAG tut das mit Bedingungen und Grenzen, die im Voraus gewählt werden.

DAGKnight ist dafür entworfen, den Gedanken einen Schritt weiter zu führen und den Konsens reaktionsschneller auf echte Netzwerkbedingungen zu machen.

Wie sieht das in Zahlen aus, die wir wirklich spüren können?

Bitcoin

Bitcoin zielt auf einen neuen Block etwa alle 10 Minuten.

Dieser relativ große Abstand gibt Information reichlich Zeit, sich durch das Netzwerk zu verbreiten, bevor der nächste Block meist gefunden wird.

Kaspa heute

Kaspa zielt auf 10 Blöcke pro Sekunde – etwa einen neuen Block alle 0.1 Sekunden.

Bei dieser Rate kann das Netzwerk klar nicht warten, bis jeder Block alle erreicht, bevor der nächste erzeugt wird.

Die heutigen GHOSTDAG-Parameter sind dafür entworfen, Kommunikationsverzögerungen in der Größenordnung von mehreren Sekunden einzurechnen. In der aktuellen Konfiguration mit 10 BPS nutzt die Berechnung hinter der Parallelitätsgrenze eine Verzögerungsannahme von etwa 5 Sekunden.

Eine wichtige Klarstellung:

Fünf Sekunden sind nicht „die Bestätigungszeit von Kaspa“.

Es ist ein Entwurfsspielraum, den GHOSTDAG nutzt, um Blöcke sicher zu behandeln, die parallel erzeugt werden können, während sich Information noch verbreitet.

Was soll DAGKnight verbessern?

DAGKnight ist so entworfen, dass Vertrauen nicht in jeder Lage um dieselbe feste Zeitannahme herum aufgebaut werden muss.

Wenn sich Information in diesem Moment schnell bewegt, kann das Protokoll diese besseren Bedingungen nutzen und Vertrauen kann schneller wachsen.

Wenn die Kommunikation langsamer ist, kann Vertrauen vorsichtiger wachsen, während sich mehr Information ansammelt.

Einfach gesagt:

Bitcoin: etwa 10 Minuten zwischen Blöcken.

Kaspa heute: etwa 0.1 Sekunden zwischen Blöcken, während GHOSTDAG um Netzwerkverzögerungen herum entworfen ist, die mehrere Sekunden dauern können.

DAGKnight: statt immer von derselben Zeitannahme auszugehen, ist es dafür entworfen, Vertrauen auf die Netzwerkbedingungen reagieren zu lassen, die wirklich beobachtet werden.

Was solltest du von dieser Seite mitnehmen?

Das Internet arbeitet nicht immer mit derselben Geschwindigkeit.

Also kann sich auch die Menge Arbeit ändern, die erzeugt wird, bevor Blöcke Zeit hatten, alle zu erreichen.

GHOSTDAG behandelt parallele Blöcke mit Bedingungen, die im Voraus gewählt werden.

DAGKnight ist dafür entworfen, den nächsten Schritt zu tun:

die Art, wie Vertrauen wächst, auf das reagieren zu lassen, was das Netzwerk in diesem Moment wirklich erlebt.

In den einfachsten Worten:

Wenn das Netzwerk schnell kommuniziert, kann Vertrauen schneller wachsen.

Wenn die Kommunikation langsamer ist, werden mehr Zeit und Information genutzt, bevor dasselbe Vertrauensniveau erreicht ist.

Quellen

Externe Quellen sind auf Englisch.