Crypto Academy / Season 3 / Week 2 - Homework Post for Prof pelon53

Introducción

Buenas tardes a toda la criptoacademia, sobre todo al profesor @pelon53, en esta tarea hablaré sobre los hash y la criptografía en el mundo de las criptomonedas y en las redes blockchain siendo temas muy importantes a la hora de proteger y asegurar todo tipo de información que no deba ser abierto, interpretado, leído y editado por los usuarios de la red. En esta clase explicaré porque el hash y la criptografía tienen relación, cómo codifican toda su información de estándar y también se pondrá en práctica dicha codificación con ayuda de etherscan, tronscan y SHA-256.

Bueno, comencemos con la primera pregunta.

Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?

Antes de dar una explicación del significado de la resistencia a la colisión y la resistencia a la preimagen es necesario tocar la definición de hash y criptografia ya que son términos básicos requeridos para entender todo el contenido de la presentación.

Hash y criptografía

Entendemos como hash a una función algorítmica que se encarga de convertir los datos de una información de entrada en un código alfanumérico estandarizado por una longitud exacta de 64 caracteres, el hash representa el resultado de la conversión de dicha información siendo un código largo que es irreversible, unidireccional y prácticamente indescifrable por una computadora. O por lo menos una unidad de computadora tardaría muchos años para lograr conocer la información que da origen al código.

Por otra parte, la criptografía es una ciencia que se aplica en la computación y las redes informáticas de criptomonedas (blockchain) y entre otros a fin de preservar la seguridad de todo tipo de información en la red, una de sus funciones es la misma función hash y la criptografía viene siendo el eje o la base sólida del ecosistema blockchain.

Resistencia a la colisión

Ya dijimos que un hash es un código, pero también hay que saber que todo hash es único y solo es generado por una sola entrada, la entrada representa los datos o la información que se desea privatizar por lo cual resulta casi imposible en la actualidad que un dato de entrada genere un hash igual a otro ya existente, esto se debe a lo que conocemos como resistencia a la colisión.

Entonces, ¿qué es la resistencia a la colisión? La resistencia a a la colisión es la capacidad que tiene la función algoritmica que genera el hash de evitar que los datos de entrada colisiones con los datos de salida de un hash ya existente en la red, es decir, no existe un hash cuyo origen provengan de 2 datos de entrada, pro eso es único, unidireccional e irreversible.

Resistencia a la preimagen

Sabiendo que es la resistencia a la colisión, la resistencia a la preimagen es la capacidad que tiene la función algorítmica que produce el hash de evitar que la entrada pueda ser hallada o descifrada en base al hash generado. Esta es una característica demasiado importante porque es lo que protege la información de los datos de entrada de todo tipo de hackeo o manipulación.

Esta es la verdadera razón por la cual la función hash es irreversible y unidireccional.

Use tronscan y etherscan para verificar el hash del último bloque y el hash de esa transacción. Se requiere capture de pantalla para su comprobación
.

Las redes blockchaind e tron y ethereum procesan cada segundo transacciones en diferentes bloques, y cada transacción y bloque tiene su propio hash que hace la red segura. Empecemos por ver el hash de la última transacción y bloque de ethereum en etherscan.

Etherscan

  • El primer paso es ir a la página de etherscan en el navegador de tu preferencia y hay que darle click a donde dice view blocks.

image.png

  • Luego de eso vamos a ver una lista de los bloques más recientes en la red de ethereum. Damos click en el último en la parte donde dice el número de bloque en el lado izquierdo. El número del bloque es 12776747.

image.png

-El siguiente paso nos va a mostrar los detalles de bloque seleccionado, el número de bloque que es 12776747 y el hash del bloque que es 0x97c7616ac79dc5e04e521812cf0502ea1a5f1ed303e9bc1b9d6b5c1d3484b901.

  • Después hay que darle click a donde dice 210 transactions para ver las transacciones de ese bloque, inclusive la última que es la que nos interesa.

image.png

  • Estaremos en una parte donde vemos la última transacción y le damos click al recuadro izquierdo para abrir los detalles de la transacción.

image.png

  • Ya en los detalles podemos ver el hash de la transacción el cual es 0x8b4c98829d18c638c91f1d7685823b4899f31fc8c834e5e83e61f36d0253ee85

image.png

  • De esa manera podemos ver los hashes últimos de los bloques y sus tarnsacciones.

Tronscan

  • Ahora vayamos con la red de tron, vamos a tronscan a través de nuestro navegador de preferencia y buscamos la opción que dice blocks como de se hizo en etherscan.

image.png

  • Después veremos la lista de los últimos bloques, elegimos el último cuyo número es 31714207 (el que está en un recuadro rojo)

image.png

  • Al abrir el número de bloque veremos los detalles donde está el hash del bloque de tron el cual es a556043c59bce542ac68b33886bf6f862dbbf332cba24b4981a23293e45a4268 y en la parte inferior veremos los hash de las transacciones de ese mismo bloque por lo cual seleccionamos el último dándole click.

image.png

-Al abrir los detalles vemos el hash de la última transacción del bloque seleccionado.

image.png

  • Y así finalmente hemos visto el hash del último bloque junto con su última transacción.

Genere el hash usando SHA-256, de la palabra CryptoAcademy y de cryptoacademy. Se requiere capture de pantalla. ¿Observa alguna diferencia entre ambas palabras? Explique.

  • Vamos a la página de SHA256 hash generator y colocamos la primera palabra. Colócalos en la entrada CryptoAcademy y vemos que genera un hash de 64 caracteres único.

Hash: D03CA34B258E6E0FD06B2070DDE61B50BD4EEF6161A8EDAA4A420C9AE1BEB7F9

image.png

  • Ahora probemos con la palabra cryptoacademy (todo en letras minúsculas) y veremos que hash nos da el algoritmo.

Hash: 0592F5DD27DC72E675B2AB9C77487A69FAAF84196597FA052EC099C18EE7C4C5

image.png

Interpretemos esto de la siguiente manera, vemos que cuando ponemos la apalabra CryptoAcademy nos genera un hash único y cuando ponemos la misma palabra en minúscula nos proporciona otro hash completamente distinto al primero esto significa que por más pequeño que sea el cambio de los datos de estrada el hash generado será diferente, único, unidireccional e irreversible.

En sus propias palabras explique la diferencia entre el hash y la criptografía

  • La criptografía es una ciencia que preserva y asegura todo tipo de información en el ecosistema de las redes blockchain y los hash es una función criptográfica que genera un código de 64 caracteres único e irreversibles en base a los datos de entrada proporcionados en la función.

  • La criptografía es usada en todo el ecosistema y tiene una variedad de funciones, ramas y algoritmos, en cambio, los hash se aplican a las direcciones de las billeteras, los bloques, las transacciones y las claves públicas y privadas.

  • Los algoritmos en criptografía pueden procesar un archivo o datos grandes y complejos y los hash tienen una cantidad de caracteres que es siempre fija, normalmente 64 caracteres en el hash para cualquier tipo de entrada.

Conclusión

En conclusión, hay una estrecha relación entre las funciones hash y la ciencia de la criptografía en las redes blockchain y en otros ecosistemas ya que las dos se encargan de proteger información, datos, mensajes y todo tipo de archivos que tienen un cierto nivel de privacidad.

En el caso de los hash sabemos que son únicos y las posibilidades de que sean colisionados por otras entradas son demasiado bajas por las características de la función algorítmica y la resistencia a la preimagen tiende a ser bastante alta lo cual hace casi imposible lograr descifrar la entrada para una computadora en mucho tiempo.

También vimos que se puede ver los hash de las transacciones y los bloques de las redes ethereum y tron por sus respectivas plataformas scan, donde recibimos todo tipo de información sobre las transacciones se forma segura.

Por último, también vimos que por más mínimo que sea el cambio de la entrada de un dato el hash de salida siempre cambiará solo que tendrá la misma longitud.

Para terminar, agradezco al profesor @pelon53 por la clase, he aprendido mucho y fue de gran provecho para mí. Un saludo a usted.

Sort:  
Gracias por participar en Steemit Crypto Academy Season 3: Espero seguir leyendo tus publicaciones.
NoPreguntas.Puntaje.
1Explique ¿Qué significa la resistencia a la colisión? Y ¿Qué significa resistencia a la preimagen?2.0
2Use tronscan y etherscan para verificar el hash del último bloque y el hash de esa transacción. Se requiere capture de pantalla para su comprobación.2.0
3Genere el hash usando SHA-256, de la palabra CryptoAcademy y de cryptoacademy. Se requiere capture de pantalla. ¿Observa alguna diferencia entre ambas palabras? Explique.3.0
4En sus propias palabras explique la diferencia entre el hash y la criptografía.2

Pregunta 1: Muy bien explicada.

Pregunta 2: Observo que el bloque 12776747, es el 12776748.
Captura de pantalla (320)_LI.jpg

Pregunta 3: Bien explicada.

Pregunta 4: bien explicada.

Recomendaciones:

Prestar atención a los detalles de cada pregunta.

Calificación: 9.0

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.034
BTC 90661.84
ETH 3146.93
USDT 1.00
SBD 2.98