Thanks guys, for the replies and the warnings.
I should emphasize, I write computer programs for a living and I don't deal in large amounts of bitcoin. For me, I have a very keen academic interest and I hold a little BTC in a cold storage address, but I play around with small amounts in order to learn. Part of that learning is exporting/importing keys, make and make install on bitcoind and sending raw transactions, etc. So, I understand the caveat emptor of it all. I'm also the kind of person who immediately erases all the software on my cell phone and makes cyanogenmod from source to flash. Basically, I void warranties left and right and I understand that I take responsibility for my actions and cetera.
btchris explained the situation very well to me in a PM so I hope he won't mind if I quote it below. Basically, what I said above about multibit "choosing" the address was incorrect. When I import the uncompressed 5.. format private key, I get the uncompressed address in the wallet. When I import the compressed version with L or K, I get the compressed address. Alle ist gud!
Thanks again fellas.
I'd like to know a little more about this but I didn't find much info on the wiki. One thing I tried was signing a message with Multibit (where the uncompressed address appears) and then trying to verify it using the other address, that didn't work
Could you point me to any resources regarding this?
Thanks for any advice.
It's... complicated....
A public key is an (x,y) point on a 2D plane.
It turns out that if you have the x coordinate, that there are only 2 possible y coordinates.
So there are two ways to encode a public key.
1. The compressed way: the full x coordinate, and a single up/down indication -- is the y coordinate the upper one or the lower one?
2. The uncompressed (old) way: the full x coordinate and the full y coordinate.
Option 1 is the more "modern" way because it takes up less space (in the blockchain), but option 2 was more common in the olden days.