Quark's overblown security assurances do not add up. Here is how they do testing and code review (see their Github page):
Testing and code review is the bottleneck for development; we get more
pull requests than we can review and test on short notice. Please be
patient and help out by testing other people's pull requests, and
remember this is a security-...
the Random module uses a cryptographically insecure PRG (Mersenne Twister). You want the Secrets module (documentation here), which uses urandom on Linux, or CryptGenRandom() on Windows. In fact, I believe the following code should work (but have not verified it):
from secrets import choice
result_str = ''....
Bitcoin can't change. That is one of the problems with fully automated not managed by anyone systems. You can't change the rules.
On the other hand, Etherium 2 has another method where you need to invest virtual currency to get more. And no need to spend a ton of compute power.
As far as I understood, you are speaking about proof-of-work. But contrarily to what your question said :
Some Crypto currencies use fixed values in some positions in the resulting hash.
It corresponds to proof-of-work. The idea is the following, to guarantee that people which valid a transaction are "real", the have to solve a puzzle, which is ...