#dusk $DUSK @Dusk
Ich dachte: Wenn eine Blockchain einen Block akzeptiert, dann ist das endgültig—permanent, abgeschlossen, nichts bewegt sich mehr. Aber Dusk behandelt Akzeptanz und Finalität als zwei völlig unterschiedliche Dinge, und ein Block kann für eine Zeit zwischen beiden Zuständen „hängen“.
Als ich mir das zum ersten Mal ansah, dachte ich, dass akzeptiert zu werden bedeutet, dass der Block sofort feststeht. Die eigentliche Lücke zwischen diesen beiden Begriffen war das Spannendere.
Ein Block erhält sofortige Finalität nur in zwei speziellen Fällen. Entweder er landet bei Iteration null direkt über einem bereits finalen Block, oder er landet bei einer späteren Iteration und jede Iteration davor läuft aus—ohne dass etwas produziert wird. Außerhalb dieser beiden Fälle ist ein akzeptierter Block noch nicht final. Er liegt dann einfach nur da.
Also hat Dusk einen zweiten Pfad für alles gebaut, was nicht dafür qualifiziert. Das nennt sich „Rolling Finality“ (rollierende Finalität). Das Netzwerk geht rückwärts vom neuesten akzeptierten Block bis zum letzten Block, der tatsächlich final war, und summiert dabei die Stake-Gewichtung hinter jedem Timeout und jedem „Winning Certificate“, das dabei erreicht wird. Sobald diese Stake-Gewichtung zwei Drittel des gesamten Werts überschreitet, wird der Block, auf dem das Netzwerk landet, als final markiert—rückwirkend.
Das, was es für mich schwieriger gemacht hat, ist: Finalität ist hier keine Eigenschaft, die ein Block im Moment seiner Erstellung sofort erhält. Sie wird ihm rückwirkend, später, zugewiesen—erst wenn genug Gewicht aus dem Netzwerk hinter ihm zusammenläuft.
Das gleiche Fallback-Mechanismus, der Dusk dabei hilft, sich zu erholen, wenn eine Runde festhängt, sorgt auch dafür, dass ein frisch akzeptierter Block im Schwebezustand bleibt und noch nicht als dauerhaft behandelt werden kann.
Ich weiß immer noch nicht, wie lange dieses „Limbo“-Zeitfenster in der Praxis typischerweise dauert, oder wie oft zwei konkurrierende Versionen eines Blocks so aussehen, als wären sie für unterschiedliche Teile des Netzwerks gültig, bevor die rollierende Finalität sie letztlich klärt.
#Dusk/usdt✅ #BullRunAhead $BTC $PROM
Ich dachte: Wenn eine Blockchain einen Block akzeptiert, dann ist das endgültig—permanent, abgeschlossen, nichts bewegt sich mehr. Aber Dusk behandelt Akzeptanz und Finalität als zwei völlig unterschiedliche Dinge, und ein Block kann für eine Zeit zwischen beiden Zuständen „hängen“.
Als ich mir das zum ersten Mal ansah, dachte ich, dass akzeptiert zu werden bedeutet, dass der Block sofort feststeht. Die eigentliche Lücke zwischen diesen beiden Begriffen war das Spannendere.
Ein Block erhält sofortige Finalität nur in zwei speziellen Fällen. Entweder er landet bei Iteration null direkt über einem bereits finalen Block, oder er landet bei einer späteren Iteration und jede Iteration davor läuft aus—ohne dass etwas produziert wird. Außerhalb dieser beiden Fälle ist ein akzeptierter Block noch nicht final. Er liegt dann einfach nur da.
Also hat Dusk einen zweiten Pfad für alles gebaut, was nicht dafür qualifiziert. Das nennt sich „Rolling Finality“ (rollierende Finalität). Das Netzwerk geht rückwärts vom neuesten akzeptierten Block bis zum letzten Block, der tatsächlich final war, und summiert dabei die Stake-Gewichtung hinter jedem Timeout und jedem „Winning Certificate“, das dabei erreicht wird. Sobald diese Stake-Gewichtung zwei Drittel des gesamten Werts überschreitet, wird der Block, auf dem das Netzwerk landet, als final markiert—rückwirkend.
Das, was es für mich schwieriger gemacht hat, ist: Finalität ist hier keine Eigenschaft, die ein Block im Moment seiner Erstellung sofort erhält. Sie wird ihm rückwirkend, später, zugewiesen—erst wenn genug Gewicht aus dem Netzwerk hinter ihm zusammenläuft.
Das gleiche Fallback-Mechanismus, der Dusk dabei hilft, sich zu erholen, wenn eine Runde festhängt, sorgt auch dafür, dass ein frisch akzeptierter Block im Schwebezustand bleibt und noch nicht als dauerhaft behandelt werden kann.
Ich weiß immer noch nicht, wie lange dieses „Limbo“-Zeitfenster in der Praxis typischerweise dauert, oder wie oft zwei konkurrierende Versionen eines Blocks so aussehen, als wären sie für unterschiedliche Teile des Netzwerks gültig, bevor die rollierende Finalität sie letztlich klärt.
#Dusk/usdt✅ #BullRunAhead $BTC $PROM
