I would like to see the 'first bit' concept accepted as a standard. Blockexplorer should use it as well as the clients....
I think it would be a great addition to blockexplorer or similar and I really want a web wallet with integration, but...
I agree.
...but firstbits does have the disadvantage of no checksum...
I disagree. The 34-some string requires a checksum because it is so darn long. A 1+4 or 5 character (of size 34 domain) does not need a checksum (like a phone number). I expect we'll have a MIME type so that firstbits.com/1xxxx resolves a very well defined string (perhaps a meta tag). I've seen discussion of a
bitcoin:123456789012345678901234567890+payment format. But the key advantage of firstbits is not verbosity, but brevity.
As for UX, if the user comes in through a URL, I see no reason to present much more than the fully resolved address. But if the user uses the form/input, then more likely than not, he's playing with his own address. I'd highly recommend you explain what the user is seeing. It has not tiny-url-ed the address (as many like me initially assumed). Even now that I know how it works, I'm still manually typing in 1+8 characters and cutting one then another until I find the minimum. Its a trivial, but strange, procedure (partly because the client doesn't yet let me 'copy-paste' from the transaction history).
I would expect the interface to dynamically inform me of the number of collisions (always showing me the 'firstbit') as I type, cuz I'm probably typing with the full string at my side, otherwise, I would have used a link.
A phone number doesn't need a checksum because the worst case scenario is "Uh, who?".
I'm not going to add a checksum, I'm just aware of the risk and don't know if it would be appropriate to add to the 'official' client, but hey if it gets popular and everyone wants it maybe they'll do it.
You aren't getting it and that means I need to rethink the page wording. Enter a firstbits address and you get the one and only Bitcoin address that is the earliest to start with that string. Enter a Bitcoin address and you get the string that differentiates it from all earlier addresses in the chain - it's firstbits address.
You do not need to try over and over like you describe.
Showing the number of matches would be a lot of work for no benefit and possible confusion. All addresses start with "1" but only one has the firstbits "1" - the generate address in the genesis block. The number of collisions is not relevant.