Is it possible to have a cryptocurrency based on email address? I would like to know if there is any existing cryptocurrency that lets you control the public and private keys generated.

I just don't like the fact that cryptocurrency keys are randomly generated. Even though I know generating such a pair again is almost impossible. I don't like it because it's "almost" impossible.

I have a few ideas that I would like to be used for the generation of these pairs but because I don't have an understanding of how the blockchain works, these ideas might not be practical.

I am still willing to share here if someone is willing to get back on the feasibility.

PS: Please excuse my poor grammar. English isn't my first language. I can only get the spellings right :)

PSS: I am now editing this to include my idea of a blockchain which I think I could trust:

Like I said, I just don't like the randomness that is involved. I would love to see a cryptocurrency where you have control over both the keys or at least one of the keys, preferabbly the public key.

Is it possible to have a currency with the following features?


Public key is an email address
Every transaction made on the blockchain sends a confirmation to the email address with a secret key. Once this is processed by the user, the blockchain verifies the transaction and either adds it to the blockchain or rejects it.


With such a set up, my coins would be as safe as my email address. To steal my coins, you would have to gain access to the associated email address.
With Bitcoin and its derivatives, you can already generate a private key any way you like and import it using the importprivkey RPC command.  You may start with any 256 bits of data (i.e. any number between 0 and 2^256-1), convert it to WIF format as explained at https://en.bitcoin.it/wiki/Wallet_import_format, and import it.

However, don't start getting attached to this idea before you understand things better.  


  I just don't like the fact that cryptocurrency keys are randomly generated. Even though I know generating such a pair again is almost impossible. I don't like it because it's "almost" impossible.


The solution to this is not to invent something new - the solution is for you to learn more math until you are convinced that it is reasonable.  This is the case with everything in cryptography: no attack can ever be made impossible.  But making it sufficiently improbable really is close enough.

If you generate a private key some other way besides randomly, it makes it a lot easier for someone to guess it and steal all your money.  There used to be a fad called "brain wallets" where you would make up some memorable phrase and use it as a private key.  People who did this got their money stolen routinely, because the number of memorable phrases you might come up with is relatively small, and it's very easy for someone with a good computer to just try and guess all of them.  But the universe cannot support a computer good enough to try all 2^256 possible random keys.