The Trezor built on a 32-bit ARM Cortex has a true Random Number Generator (RNG).
Having analog-to-digital (A/D) converter making very small voltage measurements can assure randomness. Most electrical engineers are very familiar with the "thermal noise floor" that in a statistical sense is governed by K*T*B*NF physics equation. K = Boltzman's Constant, T ...
Quoting SChernykh (one of the CryptonightR authors):
CryptonightR is a modification to Cryptonight whereas RandomX is done completely from scratch. The main purpose of CryptonightR is to be the next PoW for Monero until RandomX is ready.
Which leads to why RandomX needs more auditing/testing. RandomX is a completely new PoW algorithm, not just a modified ...
Answered by smooth_xmr:
We looked at this but it would add additional permanent overhead and reduce scalability to prevent what is essentially burning coins, which is silly. Someone who wants to burn coins can do so other ways.
A hex string is created using a hash_hmac(serverSeed, clientSeed_nonce) function, where "clientSeed_nonce" is literally the client seed, the underscore character, and the nonce, all concatenated together.
Then five characters are taken from the hex string to create a roll number.
If the roll number is over 999 999 the process is repeated with the next ...