#dusk $DUSK @Dusk
Hast du jemals bemerkt, dass sich die „zufällige“ Auswahl in der Blockchain meistens so anfühlt, als müsste jemand die Würfel im Blick behalten? Diese Frage hat mich eine Weile beschäftigt, bevor ich mich wirklich mit deterministischer Sortierung befasst habe.
Die Idee ist einfacher, als sie klingt, wenn man sie einmal auseinander nimmt. Jeder Teilnehmer erzeugt einen Wert (Score), indem er seinen eigenen privaten Schlüssel mit einem gemeinsamen Seed kombiniert. Dieser Seed stammt normalerweise aus dem vorherigen Block oder aus einem vereinbarten öffentlichen Wert. Da der Seed allen bekannt ist, aber der private Schlüssel nicht, kann der resultierende Score von anderen verifiziert werden, ohne dass jemand einem Koordinator vertrauen muss. Niemand weist die Rolle zu. Die Mathematik erzeugt einfach einen Gewinner – und alle können die Arbeit nachträglich überprüfen.
Was mir zuerst auffiel, war, wie dadurch der unbequeme Zwischenschritt in älteren Systemen entfällt. Kein Ausschuss wählt Validatoren aus. Kein Off-Chain-Randomness-Beacon, der theoretisch manipuliert werden könnte. Der Seed ändert sich in jeder Runde, also ändert sich auch der Score. Anfangs wirkte es fast schon zu sauber – so, als würde es den Austausch von Vertrauen durch Arithmetik behaupten. Vielleicht überdenke ich das, aber es gibt etwas Befriedigendes an einem System, bei dem Fairness nicht versprochen, sondern bewiesen wird.
Ich erinnere mich, wie ich frühe Algorand-ähnliche Papers gelesen und gedacht habe, das sei größtenteils akademisch. Dass es in Live-Netzwerken funktioniert, verändert diesen Eindruck etwas. Ich bin mir aber immer noch nicht sicher, wie es sich bei extremen Netzwerkspaltungen oder koordinierten Timing-Attacken schlägt. Dieser Teil hat sich in meinem Kopf noch nicht vollständig gesetzt.
Wie auch immer: Das ist eines dieser Mechanismen, zu denen ich immer wieder zurückkehre. Nicht, weil er besonders spektakulär ist, sondern weil er eine Frage leise beantwortet, die die meisten Menschen nie wirklich stellen.
$ALLO
$ACE
Hast du jemals bemerkt, dass sich die „zufällige“ Auswahl in der Blockchain meistens so anfühlt, als müsste jemand die Würfel im Blick behalten? Diese Frage hat mich eine Weile beschäftigt, bevor ich mich wirklich mit deterministischer Sortierung befasst habe.
Die Idee ist einfacher, als sie klingt, wenn man sie einmal auseinander nimmt. Jeder Teilnehmer erzeugt einen Wert (Score), indem er seinen eigenen privaten Schlüssel mit einem gemeinsamen Seed kombiniert. Dieser Seed stammt normalerweise aus dem vorherigen Block oder aus einem vereinbarten öffentlichen Wert. Da der Seed allen bekannt ist, aber der private Schlüssel nicht, kann der resultierende Score von anderen verifiziert werden, ohne dass jemand einem Koordinator vertrauen muss. Niemand weist die Rolle zu. Die Mathematik erzeugt einfach einen Gewinner – und alle können die Arbeit nachträglich überprüfen.
Was mir zuerst auffiel, war, wie dadurch der unbequeme Zwischenschritt in älteren Systemen entfällt. Kein Ausschuss wählt Validatoren aus. Kein Off-Chain-Randomness-Beacon, der theoretisch manipuliert werden könnte. Der Seed ändert sich in jeder Runde, also ändert sich auch der Score. Anfangs wirkte es fast schon zu sauber – so, als würde es den Austausch von Vertrauen durch Arithmetik behaupten. Vielleicht überdenke ich das, aber es gibt etwas Befriedigendes an einem System, bei dem Fairness nicht versprochen, sondern bewiesen wird.
Ich erinnere mich, wie ich frühe Algorand-ähnliche Papers gelesen und gedacht habe, das sei größtenteils akademisch. Dass es in Live-Netzwerken funktioniert, verändert diesen Eindruck etwas. Ich bin mir aber immer noch nicht sicher, wie es sich bei extremen Netzwerkspaltungen oder koordinierten Timing-Attacken schlägt. Dieser Teil hat sich in meinem Kopf noch nicht vollständig gesetzt.
Wie auch immer: Das ist eines dieser Mechanismen, zu denen ich immer wieder zurückkehre. Nicht, weil er besonders spektakulär ist, sondern weil er eine Frage leise beantwortet, die die meisten Menschen nie wirklich stellen.
$ALLO
$ACE