Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: remotemass on April 07, 2013, 11:50:07 AM



Title: Tips to improve bitcoin.org website content
Post by: remotemass on April 07, 2013, 11:50:07 AM
The new website is super.
But I was just thinking it should stress two things:

1) It should say that private keys are 256 bits, that is 256 zeros and ones, and that are somehow like passwords that allow to to own and spend bitcoins in the corresponding bitcoin address. And that almost all 256 bit numbers are allowed as a private key. To be more precise more than 99.9999999999999999999999999999999999996% of such can be used as such, leaving just the 'all zeros' combination and very large ones starting with at least 124 contiguous leading 1's, out of the allowed keys.
2) That although we can talk of coins, as real digital entities at the protocol level, for all purposes that matter and end-user perspective, bitcoins only exist as balances associated with bitcoin addresses and it is the network that manages their existence, so that what you actually keep is the private key of each address you own. 
3) Generating a bitcoin address that is your own is simply calculating the corresponding bitcoin address of a private key that is randomly given to you to be kept secret. You could actually claim ownership of bitcoins of a bitcoin address if you happen - which is extremely unlikely to happen withing the time-span of the Universe - to guess, for instance by trial and error, the private key that has such a corresponding bitcoin address. Because there are more private keys allowed than bitcoin addresses, it is not clear if some bitcoin addresses can be used with different keys.
But seems very important to stress the key/locker analogy and how private key encryption is used to authenticate transactions, making it clear that the mathematical proprieties of such a pair are so that you can calculate the corresponding public key of a private key in fractions of a second, using a computer algorithm but the reverse is not known to be possible, and could only be achieved by trial and error, which would take millions, if not billions of years to succeed in finding a private key with a positive balance of bitcoins in the corresponding bitcoin address.


Also, very important,
the website should have a section:
"Using only your Brain"

This would have a functionality to generate brain wallets using for instance sha256, like in, sha256("Your brain walletQWERTY2013!!Zp06ZZYYyx")

And automatically know the corresponding bitcoin address. This could be used offline just like bitaddress.org

And maybe we should think of the client allowing to import directly sha256("your brain wallet ", n) where n is the number of hashing rounds. The interface would be simple and easy to use with the client GUI.

Last note, you should make it clear why the wallet file is such an hermetic file, using ASCII to protect your data and make it a bit more hermetic and invisible so that this very sensitive information is exposed to the minimum.
If it was simply a text file that you could open with a text editor, would quite expose your secret data much more and be for that matter much more prone to unintended exposure.

But if you don't like wallets at all, it woud be good to know you can use only your brain and an offline calculator to know where your bitcoins must be loaded and be kept completely safe and secured by the network, alone.


Title: Re: Tips to improve bitcoin.org website content
Post by: Mark Oates on April 07, 2013, 12:28:40 PM
Not really a reply to your post, but I also wanted to say that I think that the guys who made the improvements to bitcoin.org have done a fantastic job.  I think it's really great.  Nice layout, honest, and comprehensive.  Great work.