Das Team hinter Zakura, einer neueren Version der Software, die das Zcash-Netzwerk betreibt, will jedem über NEAR Intents ausgeführten ZEC-Swap einen eigenen privaten Viewing Key geben. Die Änderung schließt eine Lücke, die ein künftiger Quantencomputer ausnutzen könnte. Heute veröffentlicht der Dienst eine der Zcash-Adressen eines Nutzers als Rückerstattungsziel auf der öffentlichen NEAR-Blockchain. Diese Adresse bleibt dort dauerhaft, selbst wenn nie eine Rückerstattung erforderlich ist.
Eine ausreichend große Quantenmaschine, die Shor's algorithm ausführt, die 1994 entwickelte Methode zur Umkehrung genau dieser Art elliptischer Kurvenmathematik, könnte von einer solchen veröffentlichten Adresse aus rückwärts auf den zugrunde liegenden Viewing Key schließen. Da Zcash-Wallets normalerweise einen einzigen Viewing Key für viele scheinbar nicht verknüpfbare Adressen verwenden, würde ein einzelner erfolgreicher Angriff alle Zahlungen offenlegen, die ein Konto jemals erhalten hat, einschließlich Beträgen und Memos. Die Spending Keys sind davon getrennt, daher blieben die Guthaben im aktuellen Design sicher.
Warum das wichtig ist
Zakura begrenzt mit seinem Fix den möglichen Schaden. Jeder Swap erhält einen eigenen Viewing Key, während der Spending Key beim Hauptkonto des Nutzers bleibt. Ein Angreifer, der eines Tages eine Rückerstattungsadresse auf NEAR knackt, würde somit nur die Zahlungen sehen, die mit diesem einen Swap verbunden sind. Das Design löst auch ein praktisches Problem. Die Wiederherstellung einer Wallet mit Hunderten von Keys würde normalerweise bedeuten, die gesamte Zcash-Blockchain mit jedem einzelnen Key zu durchsuchen. Stattdessen würden Wallets eine Datenbank mithilfe von private-information retrieval abfragen, einer Technik, die eine Anfrage beantwortet, ohne zu erfahren, nach welchen Adressen gesucht wurde.
Auswirkungen auf den Markt
Der Zeitpunkt ist bemerkenswert. Google erklärte vergangene Woche, sein Willow-Quantenchip habe nahezu perfekte Versionen einer Komponente erzeugt, die ein solcher Angriff vollständig durchlaufen würde. Dasselbe Bedrohungsmodell betrifft Bitcoin aus der Satoshi-Ära, dessen öffentliche Keys bereits onchain liegen. Zakura zufolge könnten kompatible Software-Wallets, darunter Vizor, die Open-Source-Funktion innerhalb weniger Wochen übernehmen. Damit lägen sie vor dem Anfang dieses Monats von Zcash-Entwicklern gesetzten Januar-Ziel für quantenresistente Zahlungen. Hardware-Wallets würden folgen, sobald ihre Firmware die Funktion unterstützt. Damit hätte Zcash einen glaubwürdigen frühen Vorsprung im branchenweiten Wettlauf, quantenresistente Privatsphäre auszuliefern, bevor die entsprechende Hardware aufholt.
Häufig gestellte Fragen
-
Wie könnte ein Quantencomputer die Swap-Historie von Zcash offenlegen?
Eine große Quantenmaschine mit Shor's algorithm könnte die elliptische Kurvenmathematik hinter einer Zcash-Adresse umkehren und ihren Viewing Key wiederherstellen. Da Zcash-Wallets normalerweise einen Viewing Key für viele Adressen teilen, könnte das Knacken einer veröffentlichten Rückerstattungsadresse jede Zahlung…
-
Wie sieht Zakuras vorgeschlagener Fix für das Leck von ZEC-Rückerstattungsadressen aus?
Zakura will jedem über NEAR Intents ausgeführten ZEC-Swap einen eigenen Viewing Key zuweisen. Die Spending Keys bleiben beim Hauptkonto des Nutzers. Ein Angreifer, der eine Rückerstattungsadresse knackt, würde daher nur die Zahlungen sehen, die mit diesem einzelnen Swap verbunden sind.
-
Warum landen Zcash-Rückerstattungsadressen auf der öffentlichen NEAR-Blockchain?
NEAR Intents veröffentlicht eine der Zcash-Adressen des Nutzers als Rückerstattungsziel auf der öffentlichen NEAR-Blockchain, sobald eine Swap-Einzahlung eingeht. Die Adresse bleibt dauerhaft sichtbar, selbst wenn der Swap erfolgreich abgeschlossen wird und keine Rückerstattung erforderlich ist.
-
Wie verwalten Wallets Hunderte von Keys pro Swap, ohne die gesamte Blockchain zu durchsuchen?
Zakura schlägt eine Datenbank vor, die mit private-information retrieval abgefragt wird. Die Wallet fragt, wo ihre Rückerstattungen eingegangen sind, und die Datenbank antwortet, ohne zu erfahren, nach welchen Adressen die Wallet gesucht hat. So entfällt ein vollständiger Scan der Zcash-Blockchain mit jedem Key.
-
Wann könnten quantenresistente Zcash-Zahlungen Nutzer erreichen?
Zakura zufolge könnten Software-Wallets auf Basis seiner Open-Source-Bibliotheken, darunter Vizor, die Funktion innerhalb weniger Wochen übernehmen. Damit lägen sie vor dem Januar-Ziel der Zcash-Entwickler für quantenresistente Zahlungen. Hardware-Wallets würden folgen, sobald ihre Firmware die Funktion unterstützt.
CoinDesk