Random Thought:
Why not import an actual bitcoin private key as the address-generator passphrase, and force Bitmessage to generate "the" associated bitcoin address (
http://brainwallet.org/), and then concatenate "BM-" to that as the BitMessage Address? This could be have a special designation like "Dual Address" (possibly you actually concatenate "BTC-" to it instead).
Then BM could work WITH Bitcoin and
every Bitcoin user would have the ability to receive BM messages (albeit through the BM chain). Theoretically I could send a message to 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T (at BM-1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T), and anyone with the private key (5KJvsngHeMpm884wtkJNzQGaCErckhHJBGFsvd3VyK5qMZXj3hS) in their Bitcoin wallet.dat could, assuming they haven't already, install BitMessage and retrieve all of the messages sent to them. Easier to manage one online identity than two.
My understanding is that people are complaining about Satoshi dice using BTC to communicate or something, this would help solve that problem, wouldn't it? Did I misunderstand something?
People would of course retain the ability to make NEW identities/use all of the other great features of BM, but if each Bitcoin address has a
provably associated BM address I think that would be pretty convenient and foster adoption!
Thoughts?
A Bitmessage address can be turned into a Bitcoin address but a Bitcoin address cannot be turned into a Bitmessage address. This is because a Bitcoin address is a hash of one public key while a Bitmessage address is a hash of two public keys- one for encryption and one for signing. If we were to retool Bitmessage and use a Bitcoin address as a Bitmessage address, the first problem that comes to mind is that we would essentially be using an cryptographic key previously used for only signing now also for encryption which could leak information about the private key.
I don't think that Bitcoin and Bitmessage will ever share cryptographic keys although it is certainly possible, if Bitcoin and something like Namecoin are ever more integrated, to be able to
derive one type of address from the other in a very user friendly way. This would have other benefits- anyone could send a bitcoin or a bitmessage to 'AsymmetricInformation' without having to deal with either type of address at all.