Algunos caracteres en las direcciones de Ether han cambiado a mayúsculas después de actualizar Mist

Recientemente actualicé Mist de 0.3.9 a 0.5.0. He notado que las mayúsculas de algunos de los caracteres en mi dirección pública han cambiado. ¿Esto es normal?

Respuestas (2)

Se introdujo en Mist ( https://github.com/ethereum/mist/pull/201 ) un mecanismo básico de suma de verificación de dirección compatible con versiones anteriores , mediante el cual, en función de la dirección en sí, algunos de los caracteres están en mayúsculas mientras que otros no.

Si todos los caracteres están en mayúsculas o minúsculas, Mist asume que es una dirección sin suma de verificación para compatibilidad con versiones anteriores. Por otro lado, si algunas están en mayúsculas y otras en minúsculas, entonces Mist verifica el uso de mayúsculas con respecto a cómo escribiría en mayúsculas esa dirección. Si coinciden, la dirección se considera válida.

Más información en esta publicación de reddit: https://www.reddit.com/r/ethereum/comments/470s3q/vitalik_made_a_very_clever_backwards_compatible/

No creo que en realidad importe. La capitalización está pensada para fines de suma de control opcional. El mecanismo Checksum está codificado en la variación de dirección que consiste en mayúsculas. Es imposible verificar la validez de una dirección en particular si solo contiene letras en minúsculas. Sin embargo, cualquier variación funcionará bien como dirección. De hecho, incluso podría escribir en mayúsculas o en minúsculas al azar y ¡aún así funcionará bien! (Pero no escriba en mayúscula el prefijo "0x")

En caso de que esté interesado, así es como funciona la suma de verificación:

Comienza con la dirección en minúsculas y se elimina el prefijo 0x. sha3 hash la cadena de letras cambia las mayúsculas de la letra de la dirección correspondiente a la enésima letra del hash siguiendo la regla de abajo 0/1/2/3/4/5/6/7 → Minúsculas 8/9/a/b/ c/d/e/f → Mayúsculas

Básicamente, usted hace un hash sha3 de su dirección original con 0x eliminado, y examina cada N-ésimo carácter del resultado del hash sha3. Si el carácter N es del 0 al 7, el carácter N correspondiente de su dirección está en minúsculas. Por otro lado, si el carácter N es de 8-9 o af, el carácter N correspondiente en su dirección está en mayúsculas.

Fuente: https://cryptoverze.com/question/are-ethereum-addresses-case-Sensible/