Steemit Crypto Academy || Season 3 - Week 2 || Hash y Criptografía || By @minikay

14_20210706_223248_0013.png

Buenas noches compañeros de la Cryptoacademy, me complace estar una vez más por aquí, esta vez aprendiendo sobre dos importantes conceptos de este nuevo mundo, el mundo de las criptomonedas. Gracias al profesor @pelon53 por semana a semana aportarnos sus conocimientos. Espero puedan disfrutar mi tarea.


Las funciones Hash criptográficas conforman una parte fundamental en el ecosistema blockchain, ya que nos aportan seguridad e integridad en los datos que allí se manejan. Estas funciones cuentan con distintas propiedades.

Separador minikay-01.png

1️⃣ ¿Qué significa la resistencia a la colisión?


Esta resistencia se trata de una de las varias propiedades que posee la función Hash, en palabras sencillas quiere decir que dos bloques de información distintos no deberían codificarse obteniendo un mismo código "HASH" pues esto provocaría una colisión en el sistema, y es aquí donde personas mal intencionadas pueden actuar y aprovecharse para realizar estafas o robo de información. Sin embargo, las probabilidades de mensajes son infinitas, mientras que los códigos arrojados no lo son, pues presentan un estándar de caracteres por lo que SI puede suceder esta situación. Por ende, la resistencia a colisiones se basa en que sea prácticamente imposible que estos dos mensajes con código de salida idéntico se crucen y generen desastres.

Es por esto que mientras menos probabilidad exista de que sucedan estas temidas colisiones, más resistencia a la colisión existe en esta función HASH y más segura será. Normalmente esto no suele suceder pues se trata de una tecnología relativamente segura, sin embargo existen registros de este error en un par de ocasiones.

Según mi interpretación, se podría ilustrar de la siguiente manera:

A = B
C = B

Hola = 583828q8184fks
Montaña = 583828q8184fks

Es de gran importancia que no sea posible que se emcuentren dos bloques de información bajo el mismo Hash, pues están en juego nuestras claves privadas, creaciones de bloques en la blockchain o cualquier tipo de información de suma importancia. Dos de las funciones Hash con mayor resistencia a colisiones son MD5 y SHA-1.

¿Qué significa resistencia a la preimagen?


Se trata de otra de las propiedades de la función Hash, consiste en que un mensaje luego de ser codificado bajo un código Hash éste no puede ser por decirlo así "des-codificado" O sea no bebería ser posible encontrar el mensaje de ese código de vuelta, pues se trata de un proceso unidireccional.

A pesar de que para un atacante puede ser sumamente difícil encontrar la entrada de un código Hash gracias a la eficiente tecnología, existe la remota posibilidad de lograrlo invirtiendo una gran cantidad de tiempo y capacidad de computo.

Separador minikay-01.png

2️⃣ Use tronscan y etherscan para verificar el hash del último bloque y el hash de esa transacción.


TRONSCAN


➡️ Lo primero que debemos hacer es entrar en la pagina principal de Tronscan.

Screenshot_20210706-234529_Chrome.jpg

➡️ Bajamos hasta encontrar el último bloque validado. En este caso el 31719020.

Screenshot_20210707-000349_Chrome.jpg

➡️ Lo seleccionamos y allí nos muestra todos los detalles del bloque, incluyendo el Hash. La página no lo muestra completo sin embargo da la opcion de copiar.

Hash del bloque:

0000000001e3fe6cb40bf0f208760f8b61ce97972c254af367be66589b2a4a69

Screenshot_20210707-000420_Chrome.jpg

➡️ Ahora bajamos un poco más hasta las transacciones y ubicamos la última que sería la 8d2e.

Screenshot_20210707-000440_Chrome.jpg

➡️ Damos clic sobre ella y nos muestra los detalles incluyendo en Hash.

Hash de la transacción:

2f4adfb559fc273202701329420fb76f1b2f1af4307b5ee8264e904989d8d2e0

Screenshot_20210707-000456_Chrome.jpg

ETHERSCAN


➡️ Lo primero que debemos hacer es entrar en la pagina principal de Etherscan.

Screenshot_20210707-001400_Chrome.jpg

➡️ Bajamos hasta encontrar el último bloque validado. En este caso el 12778114.

Screenshot_20210707-001415_Chrome.jpg

➡️ Lo seleccionamos y allí nos muestra todos los detalles del bloque.

Screenshot_20210707-001438_Chrome.jpg

➡️ Bajamos y damos clic en ver más.

Screenshot_20210707-001504_Chrome.jpg

➡️ Allí se despliegan mas datos y podemos encontrar el Hash.

Hash del bloque:

0xb9fe736e61cb0fb0da3bfe40b7019c2cc36f855c3356a7b5326d1b59b612652e

Screenshot_20210707-001510_Chrome.jpg

➡️ En la parte de arriba dd los datos encontramos el número de transacciones del bloque.

Screenshot_20210707-001607_Chrome.jpg

➡️ Seleccionamos ver detalles en la última transacción.

Screenshot_20210707-001618_Chrome.jpg

➡️ Y así podemos encontrar el Hash de la transacción.

Hash de la transacción:

0x39e77dd1c275bc3133c8769d63f76253127e864b21ff5c9016129fa16e04eb1f

Screenshot_20210707-001635_Chrome.jpg

Separador minikay-01.png

3️⃣ Genere el hash usando SHA-256, de la palabra CryptoAcademy y de cryptoacademy. ¿Observa alguna diferencia entre ambas?


CryptoAcademy

Screenshot_20210707-003927_Chrome.jpg

cryptoacademy

Screenshot_20210707-003957_Chrome.jpg

Podemos observar que ambas salidas son totalmente distintas, ya que la información que estamos ingresando para ser codificada también es totalmente distinta.

A pesar de que para nosotros sólo cambia en un par de letras mayúscula o minúscula, a nivel de lenguaje de programación representa un código totalmente distinto. Por lo que así lo arroja en su código de salida. Y si procesamos varias veces el mensaje por el mismo algoritmo Hash, arrojará el mismo código pues el mensaje no se ha modificado.

También como podemos apreciar, sin importar el tamaño del mensaje el tamaño del código de salida siempre será el mismo, con la misma cantidad de caracteres. Sin embargo, si traducimos este mismo mensaje bajo otro algoritmo hashing, ahí sí obtendremos códigos distintos, pues cada algoritmo arroja un código de distinto tamaño sin importar que se trate del mismo mensaje.

Separador minikay-01.png

4️⃣ Diferencia entre el Hash y la Criptografía.


✅ La Criptografía o mensaje cifrado no es unidireccional, puede volver a convertirse en el mensaje original. Cosa que "no puede" o "no debe" hacer una salida con código Hash.

✅ Es más fácil/rápido poner en práctica el algoritmo Hash que cifrar un mensaje, ya que para cifrar un mensaje necesitas establecer una contraseña.

✅ Distintos tipos de información se suelen enviar por medio de cada función. Hash transporta claves, transacciones dentro de los bloques, mientras que la Criptografía es usada para transmitir información importante de empresas, datos o información confidencial.

✅ El output o salida Hash de una mensaje siempre va a pesar lo mismo y tener el mismo número de caracteres alfanuméricos, mientras que en la Criptografía esto no es así.

✅ Tienen objetivos distintos, mientras que el Hash intenta verificar datos, un mensaje cifrado tiene la función de transmitir un mensaje de forma segura.

✅ El Hash tienen mayor uso dentro de la tecnología Blockchain mientras que el uso de la Criptografía se extiende a lo largo y ancho de la Internet.

Separador minikay-01.png

5️⃣ Conclusión.


Las funciones Hash son de gran utilidad a la hora de comprimir cantidades enormes de información como es el caso en las blockchain, y enviarlas en un formato mucho más sencillo y ligero para éstas ser validadas.

Esta función dentro de la blockchain es de Gran importancia en el mundo de las criptomonedas en general, ya que éste se basa en la seguridad de la información para su desarrollo. Al existir tantos usuarios y manejar tanta información, una herramienta como ésta es de Gran utilidad para mantener un orden y un sentido dentro de cada blockchain ya que se está hablando del dinero de las personas y es un tema delicado.

Gracias a la resistencia a colisiones el dinero de las personas no se mezcla, ni se pierde, ni se envía a otra sin querer. Sería un gran desastre si las direcciones Hash fueran constantemente unas iguales a otras, se cruzaran y todo se confundiría dentro de la red generando un gran descontento entre los usuarios y un grave problema informático.

Por ende, es un alivio comprobar con nuestros mismos ojos qué dos palabras tan parecidas que en teoría significan "lo mismo" por una mínima diferencia, nos arroja un Hash totalmente distinto, ya que esto da un poco más de confianza en el sistema.

Es muy importante conocer poco a poco cada uno de los componentes del mundo de las criptomonedas y así entender cómo funciona, ya que es un mundo tan nuevo para nosotros y sí queremos sumergirnos en él, debemos poco a poco ir aprendiendo todo dentro del mismo.

Cc. @pelon53

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.3.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.2.0
4En sus propias palabras explique la diferencia entre el hash y la criptografía.2.0

Pregunta 1: Bien explicada y se entendió.

Pregunta 2: Las captures de pantallas bien y se obtuvo los resultados pedidos.

Pregunta 3: No corresponde con los valores requeridos. A la palabra se le dio un espacio y eso generó otro hash.

Pregunta 4: Bien explicado.

Sigue adelante, creo que lo puedes hacer mejor. Espero seguir corrigiendo tus tareas.

Calificación: 9.0

Congratulations, your post has been upvoted by @dsc-r2cornell, which is the curating account for @R2cornell's Discord Community.

Curated by @blessed-girl

r2cornell_curation_banner.png

Enhorabuena, su "post" ha sido "up-voted" por @dsc-r2cornell, que es la "cuenta curating" de la Comunidad de la Discordia de @R2cornell.