Equihash ist ein speicherintensiver Proof-of-Work- Algorithmus, der vom Interdisziplinären Zentrum für Sicherheit, Zuverlässigkeit und Vertrauen (SnT) der Universität Luxemburg auf dem Network and Distributed System Security Symposium 2016 vorgestellt wurde. Der Algorithmus basiert auf einer Verallgemeinerung des Geburtstagsproblems , das kollidierende Hashwerte findet. Er weist erhebliche Kompromisse zwischen Zeitaufwand und Speicherplatz auf, ist aber anfällig für unvorhergesehene parallele Optimierungen. [ 1 ] Er wurde so konzipiert, dass parallele Implementierungen durch die Speicherbandbreite begrenzt werden, um das Kosten-Nutzen-Verhältnis bei der Entwicklung kundenspezifischer ASIC- Implementierungen zu verschlechtern. Die ASIC-Resistenz von Equihash beruht auf der Annahme, dass handelsübliche Hardware bereits über eine recht hohe Speicherbandbreite verfügt, sodass Verbesserungen durch kundenspezifische Hardware den Entwicklungskostenaufwand möglicherweise nicht rechtfertigen.
Allgemein
Equihash wurde von Alex Biryukov und Dmitry Khovratovich im Rahmen der Forschungsgruppe CryptoLUX der Universität Luxemburg entwickelt. Es wurde auf dem Network and Distributed System Security Symposium 2016 in San Diego vorgestellt . Namhafte Blockchain -Projekte wie ZCash , BitcoinZ, Horizen, Aion, Hush und Pirate Chain haben Equihash aus Gründen der Sicherheit, des Datenschutzes und der ASIC-Miner -Resistenz integriert. [ 2 ]
Dem Hersteller Bitmain ist es gelungen, die Verarbeitung von Zcash's Equihash-200,9 mit einem ASIC zu optimieren. [ 3 ]
Spezifikation
Equihash besitzt drei Parameter – , , und –, die den Zeit- und Speicherbedarf des Algorithmus bestimmen. Die Zeitkomplexität ist proportional zu , während die Speicherkomplexität proportional zu ist . Der Algorithmus wird häufig mit implementiert (wobei eine alternative Methode zur Steuerung der effektiven Schwierigkeit verwendet wird). [ 1 ]
Das Problem bei Equihash besteht darin, verschiedene n-Bit-Werte zu finden , die führende Nullen haben , wobei eine gewählte Hash-Funktion ist . [ 1 ] Zusätzlich gibt es „Algorithmusbindungsbedingungen“, die das Risiko minimieren sollen, dass andere Algorithmen, die zur Lösung des zugrundeliegenden Geburtstagproblems entwickelt wurden, anwendbar sind. Eine speicherlose Verifikation erfordert Hashes und XORs. [ 1 ]
Speicherhärte und Zeit-Speicher-Kompromisse
Es wird vorgeschlagen, das Problem in Equihash durch eine Variante von Wagners Algorithmus für das verallgemeinerte Geburtstagsproblem zu lösen. (Das zugrundeliegende Problem entspricht nicht exakt dem von Wagner definierten verallgemeinerten Geburtstagsproblem, da es eine einzelne Liste anstelle mehrerer Listen verwendet.) Der vorgeschlagene Algorithmus iteriert über eine große Liste. [ 1 ] [ 4 ] Für jeden Faktor, um den die Anzahl der Einträge pro Liste abnimmt, skaliert die Rechenkomplexität des Algorithmus proportional zu , sofern die Implementierung speichereffizient ist. Alcock und Ren [ 5 ] widerlegen die Sicherheitsbehauptungen von Equihash und kommen zu dem Schluss, dass für Equihash tatsächlich keine Schranke für die Tradeoff-Resistenz bekannt ist.
Verwendung
Die Kryptowährung Zcash implementiert Equihash mit und . [ 6 ]
Die Kryptowährung BitcoinGold implementiert Equihash mit und . [ 7 ]
Siehe auch
Referenzen
- Biryukov , Alex; Khovratovich, Dmitry ( 2017). „ Equihash : Asymmetric Proof-of-Work Based on the Generalized Birthday Problem: Open Review“ . Ledger . 2. doi : 10.5195/ledger.2017.48 . Archiviert vom Original am 13. Oktober 2018. Abgerufen am 7. Oktober 2018 .
- ^ „Was ist der Equihash-Algorithmus? & Die besten Equihash-Coins zum Mining“ . ASIC Marketplace Blog . 14. März 2024. Abgerufen am 30. Oktober 2025 .
- ^ Dölle, Mirko (26. Juni 2018). „Ende der Grafikkartenära: 8000 ASIC-Miner für Zcash, Bitcoin Gold & Co.“ Heise (auf Deutsch). Archiviert vom Original am 6. September 2018. Abgerufen am 6. Oktober 2018 .
- ^ Wagner, David (2002), „Ein verallgemeinertes Geburtstagsproblem“, Advances in Cryptology — CRYPTO 2002 , Lecture Notes in Computer Science, Band 2442, Springer Berlin Heidelberg, S. 288–304 , CiteSeerX 10.1.1.5.5851 , doi : 10.1007/3-540-45708-9_19 , ISBN 9783540440505
- ^ Alcock, Leo; Ren, Ling (3. November 2017). „A Note on the Security of Equihash“ . CCSW '17. Proceedings of the 2017 Cloud Computing Security Workshop . 2017 ACM SIGSAC Conference on Computer and Communications Security. Dallas, TX, USA: ACM. doi : 10.1145/3140649.3140652 . Archiviert vom Original am 22. Juli 2020. Abgerufen am 21. Juli 2020 .
- ^ „Eine Analyse der Verwendung des Equihash-Proof-of-Work-Verfahrens durch Zcash“ . www.openwall.com . Abgerufen am 18.05.2026 .
- ^ „Equihash-BTG: Unser neuer PoW-Algorithmus – Bitcoin Gold“ . Abgerufen am 18.05.2026 .