Diccionario de Criptomonedas

Diferencia Entre Clave Pública y Dirección

Diferencia Entre Clave Pública y Dirección

A veces se suele decir que las claves públicas y las direcciones son lo mismo, y hasta cierto punto lo son.

En el pasado, cuando se utilizaba un tipo de dirección de Bitcoin antigua, la forma en que podíamos reclamar las UTXO de las transacciones era con las claves públicas. Sin embargo, actualmente eso ya no es así, y una dirección y una clave pública son dos cosas muy diferentes.

En este artículo te voy a enseñar acerca de ellas y cuales son las diferencias más sustanciales para que cuando sigas aprendiendo sobre este fascinante mundo conozcas muy bien que es casa cosa.

Contenido

¿Qué es una dirección de criptomonedas?

Una dirección de criptomonedas es un identificador único que sirve como localizador virtual de donde se encuentran las monedas.

Podemos ver a una dirección de Bitcoin o una altcoin de forma similar a una dirección de correo electrónico. Con la diferencia de que es conveniente utilizar una dirección nueva cada vez que se recibe una transacción, en lugar de conservarla por siempre como ocurre con la de un e-mail.

Suele consistir en una cadena alfanumérica que en el caso de Bitcoin puede tener entre 26-35 caracteres.

Para obtener una dirección es necesario parar por una función de hash a la clave pública.

¿Qué es una clave pública?

Una clave pública es un código criptográfico que nos permite recibir criptomonedas en nuestra cuenta. Esta, junto a una clave privada, son las que permiten encriptar la información y que de esta forma funcione la tecnología de cadena de bloques.

Como dijimos antes, suelen confundirse, ya que parece que una dirección y una clave pública son lo mismo, o que no es necesario la dirección como tal, pero más adelante veremos cual es el propósito de usar una dirección en lugar de la clave pública en sí.

Por el momento es necesario entender que la clave pública se obtiene a partir de la clave privada.

Clave Pública vs. Dirección de criptomonedas

Hay algunos conceptos más que debemos tener en consideración antes de llegar finalmente a la distinción entre estos dos términos.

Si ya conoces un poco sobre criptografía y criptomonedas, entonces quizás puedas saltearte el siguiente punto donde hablamos sobre que es un hash.

Si no, quédate a leer, que intentaré hacerlo lo más resumido posible para que no perdamos tiempo en eso y vayamos al grano.

¿Qué es un hash?

Un hash básicamente es una cadena alfanumérica que devuelve una función y que tiene una longitud fija.

Lo interesante es que podemos ingresar una información de cualquier dimensión y siempre devolverá una cadena que tiene un tamaño igual.

Otro aspecto que debemos considerar de las funciones de hash es que son de una sola vía, es decir que podemos transformar la información original en un hash, pero no recuperar esa información a partir del hash.

Esto implica que es muy sencillo obtener el hash, pero muy difícil determinar cual era la información que dio origen al mismo, la única forma de conseguirlo es probar con distinta información hasta que hallemos el hash indicado.

También es cierto que una función hash fuerte cuando se cambia un valor, no importa lo pequeño que sea, debería arrojar un hash completamente diferente. Por ejemplo, “hola” nos dará un hash completamente diferente a “holo” a pesar de cambiar solo una letra.

Claves privadas y públicas

Ya sea que utilicemos curvas elípticas o RSA, la idea es siempre la misma, a partir de una clave privada podemos obtener la clave pública.

Las personas puede utilizar la clave pública para encriptar información, con eso se aseguran que solo el dueño de la clave privada que hace juego con la pública podrá leerla. Únicamente esa clave privada puede desencriptar la información.

Por eso no es tan perjudicial que publiquemos la clave pública para que alguien la utilice a la hora de enviarnos información que solo la persona y nosotros podamos conocer.

Aquí también intervienen las firmas digitales, que es algo que se puede crear solamente con la clave privada. Pero es con la clave pública que se puede verificar que la firma es la correcta y que solo puede haber sido generada con la clave privada.

Por tanto, puede utilizar mi clave privada para firmar un documento y, si alguien tiene mi clave pública y el documento firmado, puede cotejar la firma con la clave pública y determinar que soy yo el autor de la primera.

La firma básicamente demuestra que soy el dueño de la clave privada, sin la necesidad de revelar la clave privada como tal.

¿Por qué usar un hash de la clave pública?

La forma más común de enviar bitcoins y otras criptomonedas es utilizando la dirección, que es el hash de la clave pública. La razón de esto es que si existe una vulnerabilidad en las curvas elípticas, el dinero se mantendrá a salvo, ya que no se conoce la clave pública, solo el hash de esta.

La clave pública solo es revelada cuando se gasta el dinero, ya que es necesario para probar que la firma digital proviene de nuestra clave privada.

Y es que al revelar la clave pública se puede derivar el hash que conocemos como dirección, lo que nos permite comprobar que esa dirección pertenece a esa clave pública, la cual es utilizada para desbloquear los fondos.

Los mineros, en el caso de Bitcoin, comprobarán esta información para determinar de que la transacción es válida y que puede ser integrada a un bloque de la cadena.

La razón al final de todo esto es la seguridad. Supongamos que se encuentra un fallo en las curvas elípticas que permite a alguien encontrar las claves privadas a partir de la clave publica en pocas horas.

Alguien con la dirección aún debería obtener la clave pública, función de hash que en este caso no ha sido afectada. Eso nos da cierta ventaja. Sin embargo, si usáramos la clave publica directamente, todos los fondos serían vulnerables inmediatamente al encontrarse ese problema.

Esto también es una ventaja para los desarrolladores de la criptomoneda, que tendrán tiempo a encontrar una solución mientras las personas no gastan sus criptos debido al temor de revelar su clave pública.

También explica por qué muchas personas no reutilizan la misma dirección siempre, ya que si bien se suele hacer por razones de seguridad y anonimato, también es importante en caso de este problema, para que no sea revelada la clave pública.

Resumen

  • Se utiliza la dirección en lugar de la clave pública por cuestiones de seguridad.
  • Si alguien encontrara una vulnerabilidad en como se crea la clave pública a partir de la privada, al emplear la dirección aún sería difícil robar los fondos.
  • También tendrían los desarrolladores más tiempo para resolver el problema.

Acerca del autor

Criptotario

Me llamo Martin, soy ingeniero y apasionado de las inversiones y la tecnología. Me gusta mucho leer libros y todo aquello que me haga mejorar día a día.

Agrega un Comentario

Haz clic aquí para añadir un comentario