Meh, het antwoord is een copy/paste van een ander forum. Maar goed, here goes...
Hashing algorithm is a mathematical procedure keeping your wallet and all transactions safe.
Onwaar. Hashing wordt alleen gebruikt voor het minen van een nieuw block. Beveiliging van wallet en transacties gebruikt andere crypto technieken.
Bitcoin uses SHA-2, if SHA-2 is cracked some day, Bitcoin will be destroyed since anyone can steal money from your wallet, anyone can arbitrarily add money to his/her own wallet, etc.
Dus ook onwaar. Als SHA-2 gekraakt wordt dan kan de aanvaller willekeurig nieuwe blokken minen, maar hier niet willekeurige transacties in opnemen. Een transactie die coins uit mijn wallet haalt moet nog altijd zijn ondertekend met mijn private key voordat andere nodes deze als geldig aannemen. En transactie-signatures gebruiken ECDSA in Bitcoin (en ik gok in Quark ook), niet SHA-2.
Het kraken van een hash-functie betekent over het algemeen dat het mogelijk is om op relatief snelle wijze een collission te vinden. Dat wil zeggen: gegeven een uitkomst van de hash-functie is het mogelijk om een invoer te berekenen. Voor een hash-functie zijn er onbeperkt veel verschillende invoeren die dezelfde uitkomt opleveren, maar bij een goede hash-functie is het onmogelijk om binnen korte tijd een invoer te vinden die bij een gegeven uitkomst hoort.
Maar bij mining zoek je niet zo zeer naar een invoer die een specifieke uitkomst oplevert, je verandert een klein gedeelte van de block header net zo lang tot de uitkomst "goed genoeg" is (om precies te zijn, de hash moet kleiner zijn dan een bepaald getal, dit getal hangt af van de difficulty). Zelfs al kun je gemakkelijk collissions vinden in SHA-2. dan moet je nog steeds een invoer vinden die precies de juiste vorm heeft (namelijk een block-header van een block waarin jij de reward ontvangt). En dat is nog weer veel moeilijker dan SHA-2 simpelweg "kraken".
Overigens gebruikt Bitcoin-hashing de SHA-2 functie tweemaal (dus: f( f( x ) ) wordt berekend), wat het nog weer een stukje ingewikkelder maakt om de boel te kraken.
Quark uses six different hashing algorithms (they were six candidates of NIST hash function competition for next generation SHA-3 algorithm in 2007), so if you want to crack Quark, you must crack all of the six. Moreover, these six algorithms (at least a few of them) are considered to be superior to SHA-2 in academia; for instance, Keccak, is selected as the next generation SHA-3 algorithm by NIST (National Institute of Standards and Technology). These two factors make Quark very very secure.
Hoewel die algoritmes wellicht theoretisch veiliger zijn dan SHA-2, maakt het in de praktijk niets uit. Ander voorbeeld ongerelateerd aan crypto-currency: Als een 1024-bits encryptie niet te bruteforcen is, dan heeft het weining praktisch nut on een 2048-bits of 4096-bits sleutel te gebruiken, ondanks dat dit theoretisch veiliger is.
SHA-2 is a kind of old and pretty simple algorithm, making it easy to implement on GPU and ASIC. Quark uses 6 different algorithms, much more complicated than SHA-2. Each algorithm has its own characteristics, some of them are computational intensive, some of them require considerable memory bandwidth. Therefore, it is extremely hard to implement all of them on GPU/ASIC and archive remarkable speedup. The famous Amdahl's law shows that even a small portion of a program cannot be sped up, the final improvement is still quite limited. So basically it is not economically feasible to throw a lot of money on making an ASIC miner for Quark due to the fact that huge effort (>6x) is needed and only small improvements could be archived. No efficient ASIC/GPU miners means Quark is more decentralized and fairer than Bitcoin, since everyone can mine Quark on his own machine instead of on somewhat centralized ASIC/GPU farms.
Ik zie niet wat mensen tegen ASIC-miners hebben. Hoe meer rekenkracht er in het netwerk zit, hoe beter. Door algoritmes te gebruiken die ASIC/GPU-resistant zijn, rem je de hoeveelheid rekenkracht die het netwerk kan hebben.
Een CPU-only coin zoals Quark is overigens uitermate geschikt voor botnets. Veel Jan Modaal computers hebben een relatief krachtige processor (want je hebt zeker een i7 nodig voor Office en Candy Crush) en een relatief zwakke GPU (of zelfs alleen een IGP), wat betekent dat deze machines in een botnet vele malen geschikter zijn voor CPU-coins dan GPU-coins.
En daar zit je dan met je geweldige ASIC/GPU-resistant coin terwijl een 100K-computer-botnet de boel omver haalt.
Het "beveiligingsvoordeel" van Quark is een wassen neus. In theorie is het misschien beter, maar in de praktijk maakt het niets uit. Lang voordat Bitcoin gevoelig is voor een eventueel lek in SHA-2, zullen vele andere internet-diensten die leunen op SHA-2 al in de problemen zitten, waardoor een bedreiging voor Bitcoin (en andere SHA-2 gebaseerde coins) mijlenver is aan te zien komen.