CryptoNight is een proof-of-work algoritme. He tis ontworpen om geschikt te zijn voor gewone pc-CPU’s. Momenteel zijn er geen apparaten voor speciale doeleinden voor mining beschikbaar. Daarom kan CryptoNight voorlopig alleen door een CPU worden gedolven. CryptoNight is oorspronkelijk geïmplementeerd in de codebase van CryptoNote.
Principes Cryptonight
CryptoNight vertrouwt op willekeurige toegang tot het langzame geheugen en benadrukt latentie-afhankelijkheid. Elk nieuw blok is afhankelijk van alle voorgaande blokken (in tegenstelling tot bijvoorbeeld het algoritme scrypt ). Het algoritme vereist ongeveer 2 Mb. De volgende principes worden onderscheiden
- Het past in de L3-cache (per kern) van moderne processors.
- Een megabyte intern geheugen is bijna onaanvaardbaar voor de moderne ASICs.
- GPU’s kunnen honderden gelijktijdige instanties uitvoeren, maar ze kunnen op andere manieren worden beperkt. GDDR5-geheugen is langzamer dan de CPU L3-cache en is bijzonder vanwege de bandbreedte en niet de willekeurige toegangssnelheid.
- Aanzienlijke uitbreiding van het kladblok vereist een toename van iteraties, wat op zijn beurt een algemene tijdsverhoging impliceert. “Zware” oproepen in een betrouwbaar p2p-netwerk kunnen tot ernstige kwetsbaarheden leiden, omdat knooppunten verplicht zijn om het bewijs van werk van elk nieuw blok te controleren. Als een node een aanzienlijke hoeveelheid tijd aan elke hash-evaluatie besteedt, bestaat het gevaar voor een DDOS-aanval, door een vloed van nep-objecten met willekeurige werkgegevens (nonce-waarden).
Voorbeelden van CryptoNight crypto
De volgende cryptocurrencies gebruiken dit algoritme:
- Bytecoin
- Electroneum
- Monero
- Sumokoin
- Karbowanec
- Aeon
- Fantomcoin
- BipCoin
- Dinastycoin
- Dashcoin
- BitCoal
- Gadcoin
- IntenseCoin