La probabilidad de que equivocándose en un solo carácter se obtenga otra dirección valida es de 1/2 ^ 32, osea hay que equivocarse en uno de los caracteres que no forman parte del checksum.
Aquí un ejemplo de dos direcciones validas con solo 1 carácter diferente:
1xxxxxxxxxxxxxxxxxxxy1wqmDWjatp7t https://blockchain.info/address/1xxxxxxxxxxxxxxxxxxxy1wqmDWjatp7t
1xxxxxxxxxxxxxxxxxxxy1wqmDWgatp7t https://blockchain.info/address/1xxxxxxxxxxxxxxxxxxxy1wqmDWgatp7t
Pero esta:
1xxxxxxxxxxxxxxxxxxxy1wqmDWjatp7w daría error:
https://blockchain.info/address/1xxxxxxxxxxxxxxxxxxxy1wqmDWjatp7w
Así que es bastante improbable que equivocándose en un carácter pierdas dinero, simplemente el cliente te avisaría. Bitcoin es una obra maestra .
Interesante, gracias!
Para la clave pública si hay checksum, pero no para la clave privada, no?
¿Qué caracteres no forman parte del checksum de las direcciones?
Resumiendo, primero se crea la clave privada. De la clave privada se obtiene la clave pública, y de la clave pública se obtiene la dirección Bitcoin.
La dirección Bitcoin tiene un checksum de 4 bytes. Las claves públicas y privadas puras no tienen checksum, pero en realidad, los formatos típicos que se utilizan en import/export sí los tienen. Por ejemplo, el formato de clave privada generado por dumpprivkey de Bitcoin Core tiene un checksum también de 4 bytes. El formato "mini private key" de Casascius tiene un checksum de un byte.