1

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?

  1. Public key is an email address
  2. 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.

  • You want another system to email your own secret key to you? 1. Email is pretty simple to compromise. 2 What if the email gets lost / spam-filtered? Either the system has to retain a copy of your secret key to resend it, or your Coin is lost forever. Worst Idea Ever – abelenky Oct 15 '17 at 16:27
  • If you want a database that actually exists, see haveibeenpwned.com for billions of email accounts that have been exposed in breaches -- and that's only the known ones; criminals undoubtedly have many more that weren't detected. – dave_thompson_085 Oct 15 '17 at 16:50
  • @abelenky No, I don't want the system to email the private key. Only a key pertaining to the transaction initiated by the owner of the public key. The user creates a transaction using his public key (email address) and private key. The system then generates a unique transaction key and emails the user. This would be a sort of two factor authentication method. The user would then need to check his/her email to approve the transaction. And then it would be added to the chain. – VCore Oct 15 '17 at 16:58
  • @dave_thompson_085 But in that case, isn't the fault on the people? They either used weak passwords, used the password on a compromised system or their passwords weren't stored in an encrypted form in the database. If a person takes all possible precuations, uses a very strong password and uses an email provider that takes security very seriously, I don't see how this would be an issue. – VCore Oct 15 '17 at 16:58
  • You wrote, "the blockchain sends a confirmation to the email address with a secret key." I think your words speak for themselves. – abelenky Oct 15 '17 at 18:42
3

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.

  • Hi Nate. You are right. My math is worse than my english. The reason for my distrust is sites like these: directory.io That site has around 904625697166532776746648320380374280100293470930272690489102837043110636675 * 128 keys. What is your opinion on a database such as this one? Also I just edited my original post and included my idea of what I might trust. – VCore Oct 15 '17 at 15:48
  • 2
    directory.io is a parody specifically to show such a database cannot exist. Those pages are generated on the fly, and if you lived to be a million years old and spent all that time browsing directory.io you would still have essentially no chance of hitting any existing key. – dave_thompson_085 Oct 15 '17 at 16:41
  • Hi Dave. I know its supposed to be a joke. But it just doesn't sound funny. Remember the time when engineers never considered the year 2000 thinking by then the computers would no longer be in use but still they were. Similarly, you might not be able to upload 904625697166532776746648320380374280100293470930272690489102‌​837043110636675 * 128 pairs on a database which you can search. But given enough time, would it still be impossible for a future computer to do this? Are we to assume bitcoin is just going to be used for a few years? (continued in next comment) – VCore Oct 17 '17 at 16:04
  • I remember 17 years back a friend of mine bought an 8 GB hard drive over 250 USD and I was like wow! Both for the price he paid and the storage he got. But just a week back I purchased a 2 TB hard drive for 100 USD. Back in that day I only had a hard drive of less than 1 GB. Now I have combined storage of over 4 TB spanning three hard drives. To assume a computer will never be able to take a go on something improbable just isn't satisfying. – VCore Oct 17 '17 at 16:04
  • this looks worrisome - blockchain.info/address/1LBCPotwPzBvBcTtd7ADGzCWPXXsZE19j6 they are taking away coins ? lbc.cryptoguru.org/trophies – Karan Ahuja Dec 28 '17 at 10:35

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.