#dusk Beim deterministischen Sortition – der tatsächliche Auswahlalgorithmus unter Staking
Ein Generator kann zwei Blöcke von heute aus nicht wissen, wer ihnen gleich den Gewinn davonträgt.
Nicht, weil der Prozess Würfel rollt.
Tut er nicht.
Jeder Teil davon ist vollständig deterministisch.
Es liegt daran, dass die Zahlen, von denen diese Deterministik abhängt, noch nicht erzeugt wurden.

Lass mich erklären.

Ich habe in meinen früheren Posts zwar nach Einsatz gewichtet, aber unvorhersehbar, ohne jemals zu erklären, was das eigentlich ist.
Ein Kommentator fragte in den Antworten, wie die Auswahl „unter der Haube“ wirklich funktioniert, also ging ich zurück, um den tatsächlichen Algorithmus aus den Mechanism-Dokumenten zu finden, statt das Gleiche Unklare zu wiederholen wie alle anderen.

Der Auswahlprozess heißt deterministische Sortition.

So funktioniert das ⚙️.

Die Auswahl schreitet die Liste der berechtigten Provisoren (provisioners) der Reihe nach durch.
Bei jeder Person wird ihr Einsatz gegen einen Score geprüft. Triff oder übertriff ihn, bist du drin, dem Einsatz wird eine Gutschrift zugewiesen.
Verfehlst du ihn, wird dein Einsatz vom Score abgezogen, und der nächste Provisor in der Reihe wird stattdessen geprüft.

Der Score selbst entsteht, indem man vier Dinge miteinander hasht:
den Seed des vorherigen Blocks, die aktuelle Runde, den aktuellen Schritt und welche Kreditzahl gerade ausgegeben wird.
Gib diese vier Eingaben zweimal ein, und du erhältst zweimal denselben Score.
Das ist die deterministische Hälfte.

Die unvorhersehbare Hälfte ist der Seed.
Der Seed jedes Blocks ist die eigene Signatur des Generators auf den Seed davor.
Nichts über den Seed von morgen existiert, bis der Generator von morgen ihn tatsächlich signiert.
Du kannst eine Zahl nicht vorwegnahmen, die noch nicht erzeugt wurde.

Noch ein Detail, das es wert ist, mit Blick zu behalten:
Wenn du einen Kredit gewinnst, kostet dich das 1 DUSK Gewicht für die nächste Extraktion in derselben Runde.
Kleine Zahl, aber sie bedeutet, dass ein einzelner riesiger Staker nicht einfach jeden Kredit in einem Komitee komplett aufkaufen kann.
Die Mathematik neigt sich – leicht – dazu, es zu verteilen.
Ich bin neugierig, ob dieser 1 $DUSK -Tipp überhaupt etwas bewirkt für einen Staker, der auf Millionen sitzt, oder ob es nur ein Rundungsfehler ist, der als Fairness verkleidet wurde
@Dusk