Kürzlich ist bei einer Hardware-Wallet v4.0.1-Firmware ein Desaster aufgedeckt worden: Aus einem auf physischer Entropie basierenden Hardware-Zufallszahlengenerator wurde ein auf Software-Ebene vorhersehbarer Pseudozufall degradiert. Das Ergebnis: Hacker müssen nicht einmal die Private Keys anfassen, sondern ermitteln die Seed-Phrase einfach durch brutales Abgleichen per Collision-Suche. 1778 BTC im Wert von rund 112 Millionen US-Dollar wurden in Sekunden geleert. Ich habe seit über zehn Jahren Code auf Low-Level-Ebene geschrieben – ich kenne diese versteckte Krankheit genau: Diese unsichtbare, nicht auf der Blockchain verifizierbare „Black-Box-Zufallsquelle“ hängt wie ein Damoklesschwert über den Web3-Geldpools.
Das bringt mich sofort auf „deterministische Lotterien“, an denen @Dusk gerade arbeitet. Lotterien sollten zufällig sein – ein „deterministischer“ Zusatz wirkt zwar widersprüchlich, trifft aber genau den Branchen-Schmerzpunkt: Das Zufallsergebnis muss öffentlich sein und sich wieder nachvollziehen lassen.
Dusk hat die Konsens-Lotterie zu einem offenen Spiel gemacht. Alle Netzknoten berechnen per SHA-3-Hash-Algorithmus einen Score, indem sie den Seed des vorherigen Blocks, die aktuelle Runde und die Nummern der Kontingente „durchrühren“. Der entscheidende „Seed“ ist die digitale Signatur des Blockerstellers der vorherigen Block-Seed-Zahl. Und: Pro Block wird das verpflichtend aktualisiert. Das bedeutet: Wer im Losverfahren gewinnt und wer in den Ausschuss kommt, kann von jedem Entwickler, der einen Knoten betreibt, selbst nachgerechnet werden. Die Kosten fürs Betrügen sind extrem hoch – selbst wenn man nur ein Byte ändert, führt das zu einem Hash-Avalanche-Effekt, und das ganze Netz ist sofort kompromittiert.
In diesem Design ist $DUSK die „Losnummer“ für die Auslosung. Je mehr man staked, desto höher die Gewinnchance – die Raffinesse steckt jedoch in der „Gewichtsabnahme“: Für jede entzogene Losquote wird die Auslosungsgewichtung zwangsweise heruntergesetzt. So wird verhindert, dass große Player die Plätze einfach „wegkaufen“ und das System kapern.
Aber ich glaube nie an absolute Perfektion bei Protokollen, also picke ich wie üblich die Schwachstellen heraus. Obwohl dieses Design ohne Interaktion auskommt und intelligent genug ist, ist die tödliche Schwäche genauso offensichtlich: Determinismus bedeutet oft Vorhersehbarkeit. Im Vergleich zu Ethereums RANDAO oder Algorands VRF ist Dusk im Grunde so, als würde man den Schlüssel für die nächste Auslosung an die Signatur der vorherigen Runde „ausliefern“. Sobald man den Seed des aktuellen Blocks hat, kann man im Voraus berechnen, wer als Nächstes gewinnt. Wenn die Identität des Knotens einmal frühzeitig sichtbar wird, entsteht ein sehr großer Handlungsspielraum für gezielte DDoS-Angriffe oder das gezielte Zusammenspiel von Knoten. Verifiziert man dann alles „von außen“, macht man den Zufall am Ende zur „Vorschau“.
#dusk $DUSK $BTC
Das bringt mich sofort auf „deterministische Lotterien“, an denen @Dusk gerade arbeitet. Lotterien sollten zufällig sein – ein „deterministischer“ Zusatz wirkt zwar widersprüchlich, trifft aber genau den Branchen-Schmerzpunkt: Das Zufallsergebnis muss öffentlich sein und sich wieder nachvollziehen lassen.
Dusk hat die Konsens-Lotterie zu einem offenen Spiel gemacht. Alle Netzknoten berechnen per SHA-3-Hash-Algorithmus einen Score, indem sie den Seed des vorherigen Blocks, die aktuelle Runde und die Nummern der Kontingente „durchrühren“. Der entscheidende „Seed“ ist die digitale Signatur des Blockerstellers der vorherigen Block-Seed-Zahl. Und: Pro Block wird das verpflichtend aktualisiert. Das bedeutet: Wer im Losverfahren gewinnt und wer in den Ausschuss kommt, kann von jedem Entwickler, der einen Knoten betreibt, selbst nachgerechnet werden. Die Kosten fürs Betrügen sind extrem hoch – selbst wenn man nur ein Byte ändert, führt das zu einem Hash-Avalanche-Effekt, und das ganze Netz ist sofort kompromittiert.
In diesem Design ist $DUSK die „Losnummer“ für die Auslosung. Je mehr man staked, desto höher die Gewinnchance – die Raffinesse steckt jedoch in der „Gewichtsabnahme“: Für jede entzogene Losquote wird die Auslosungsgewichtung zwangsweise heruntergesetzt. So wird verhindert, dass große Player die Plätze einfach „wegkaufen“ und das System kapern.
Aber ich glaube nie an absolute Perfektion bei Protokollen, also picke ich wie üblich die Schwachstellen heraus. Obwohl dieses Design ohne Interaktion auskommt und intelligent genug ist, ist die tödliche Schwäche genauso offensichtlich: Determinismus bedeutet oft Vorhersehbarkeit. Im Vergleich zu Ethereums RANDAO oder Algorands VRF ist Dusk im Grunde so, als würde man den Schlüssel für die nächste Auslosung an die Signatur der vorherigen Runde „ausliefern“. Sobald man den Seed des aktuellen Blocks hat, kann man im Voraus berechnen, wer als Nächstes gewinnt. Wenn die Identität des Knotens einmal frühzeitig sichtbar wird, entsteht ein sehr großer Handlungsspielraum für gezielte DDoS-Angriffe oder das gezielte Zusammenspiel von Knoten. Verifiziert man dann alles „von außen“, macht man den Zufall am Ende zur „Vorschau“.
#dusk $DUSK $BTC
🔹 可复算优先,确定性抽签利大于弊
100%
🔹 风险致命,可预测会引来定向攻击
0%
🔹 需要折中,参考VRF/RANDAO做改良
0%
1 Stimmen • Abstimmung beendet