Steemit Crypto Academy, Season 3: Week 2 || Hash y Criptografía.

in SteemitCryptoAcademy3 months ago

Captura de pantalla (293).png

Steemit Crypto Academy, Season 3: Week 2 || Hash y Criptografía.

Saludos a todos los integrantes de Steemit Crypto Academy, les doy la bienvenida a cada uno de ustedes en esta temporada 3. La temporada 2 fue de gran aprendizaje y conocimiento para mí, gracias a todos los que participaron y dieron lo mejor para profundizar sus conocimientos.

En esta clase estaremos estudiando a los hashes y la criptografía, vamos a estar observando su importancia en las blockchain, y como estos juegan un papel fundamental en este ecosistema de las cadenas de bloques. Empecemos con la clase:

Divisor papá Steemit Crypto Academy.png

HASH:

Podemos definir al hash como una función criptográfica que codifica datos dando como resultado la generación de caracteres alfanuméricos que serán únicos e irrepetibles. Los hashes son de gran importancia en la tecnología blockchain y además muy utilizados. Se los voy a explicar más sencillo, tenemos una entrada, por ejemplo, la palabra: casa, pasa por la función hash y genera una serie de caracteres que serán el hash de esa palabra.

Las funciones hash o algoritmos matemáticos, son los encargados de transformar la información contendida en un bloque generando el hash para ese bloque. Tú puedes observar mayor utilidad, cuando un bloque tiene una gran cantidad de información y puede resumirse en un hash único. Podemos decir que el hash es el resumen de toda la información que contiene un bloque.

Captura de pantalla (298).png

Elaborado en PowerPoint función Hash

Desde 1961 han existido las funciones hash, y han evolucionado de tal manera que en 1989 nacen las funciones hash criptográficas MD2, hasta aparecer la MD5, donde actualmente es usada, pero en ecosistemas donde la seguridad no sea tan importante.

Nace el proyecto europeo RIPE en 1992, su objetivo era sustituir la MD4 de ese entonces. Esta función criptográfica se considera muy segura y actualmente es usada en sus versiones RIPEMD-160, RIPRMD- 256 y RIPEMD-320.

En el año 1993 la NSA crea la función hash criptográfica SHA, es el estándar actual y el SHA-256 es usado en la cadena de bloques Bitcoin.

Divisor papá Steemit Crypto Academy.png

Características de los hashes.

Veamos algunas características importantes de los hashes:

1.- Son irreversibles: Es imposible convertir un hash en la serie de datos que le dieron origen. En otras palabras, con un hash determinado no se puede encontrar la entrada de datos que lo originó.

2.- Son únicos e irrepetibles: Es imposible encontrar dos hashes iguales con entradas de datos diferentes. Por esta razón cada hash es único y no se repite. Cualquier mínimo cambio en los datos de entrada, generan hashes diferentes.

3.- Son de longitud fija: Cada hash tiene la misma longitud de caracteres, una de las funciones hash más usada es SHA-256 y tiene 64 caracteres. Si la cantidad de datos de entrada es muy grande, la longitud del hash será siempre la misma, en el caso de SHA-256, será de 64 caracteres.

4.- Son eficientes: Las funciones hash para su ejecución no requiere de grandes potencias de cálculos.

5.- Son muy seguros: De acuerdo a las características nombradas anteriormente, podemos llegar a la conclusión que los hashes son muy seguros. Por ejemplo, para los SHA-256 se calcula que se requiere de miles de años, con las supercomputadoras actuales, para poder romper su seguridad. Pero no son infalibles.

Divisor papá Steemit Crypto Academy.png

Uso del hash en Blockchain.

Por sus bondades y características las funciones hash son muy usadas en el mundo blockchain, lo que le da seguridad, privacidad y anonimato. Desde un principio, con el bitcoin se utilizaron los hashes y aun se siguen usando. Vamos a estar viendo sus principales usos en las blockchain:

  • Direcciones de Criptomonedas:

La dirección de nuestra billetera es única para cada uno, si te has preguntado ¿Cómo se logra esto? Se lo debemos a las funciones hash. Donde se generan las claves privadas y las públicas.

Todas las direcciones son creadas usando las funciones hash y la criptografía asimétrica.

  • Minería de Criptomonedas:

En este proceso de minería, se necesita hacer un gran trabajo de cálculo, para generar un bloque. Gracias a los hashes se puede lograr este proceso.

Por ejemplo en la red Bitcoin, para generar un bloque se necesita hacer una gran cantidad de cálculos para lograr obtener el hash. Esto se logra al realizar un aproximado de 100 trillones de cálculos en un lapso de tiempo de 10 minutos, para lograr conseguir el hash correcto. Es una dificultad grande, pero gracias a los hashes se logra. Por eso es que se necesita un alto poder de cómputo, con la finalidad de resolver los enigmas del Bitcoin

  • Smart contracts.

Con el propósito de que los contratos inteligentes sean más versátiles y con mayores bondades, la función hash es usada en diversas aplicaciones, en cadenas de bloques como TRON, Bitcoin, Ethereum.

Muchos de estos contratos inteligente contienen datos muy sensibles o simplemente demasiada información para ser almacenada en la blockchain. Para resolver esta situación se usan las funciones de hash.

Ahora bien, también es utilizado el hash cuando se va a cambiar el contrato inteligente con una nueva versión. Donde el contrato anterior tiene su hash y la nueva versión se genera con un nuevo hash. De esta manera, en una aplicación descentralizada se da el uso correcto al contrato inteligente vigente.

Divisor papá Steemit Crypto Academy.png

Criptografía.

La criptografía es una ciencia que se utiliza para salvaguardar los datos y alcanzar las características necesarias de seguridad; evitando que un tercero, sin autorización ingrese a información donde pueda alterarla para su beneficio o para perjudicar a otros.

El mensaje cifrado está allí, se puede ver, pero su significado está oculto. La criptografía hace posible que un mensaje o datos puedan ser ocultado y sólo puede ser interpretado por el emisor y el receptor.

Podemos decir que la criptografía es uno de los fundamentos de la blockchain,

Divisor papá Steemit Crypto Academy.png

Clases de criptografía.

Es un conjunto de técnicas o algoritmos que modifican un archivo o mensaje con el objeto de que no sea leído ni alterado por un tercero que no esté autorizado.

La tecnología blockchain utiliza la criptografía como un pilar que permite el funcionamiento del ecosistema, garantizando el consenso entre los usuarios.

  • Criptografía Simétrica.

La criptografía simétrica se usa para garantizar que ningún tercero pueda acceder a los datos sin autorización. Es conocida como criptografía de clave privada o de una sola clave. Es la más antigua, usada desde hace muchos años. Existen un grupo de algoritmos para cifrar datos, mensajes o archivos usando sólo una clave, que debe ser conocida tanto por el remitente como el receptor. De tal forma, que ese documento cifrado pueda ser descifrado, conociendo esa clave única.

Captura de pantalla (296).png

Elaborado en PowerPoint Criptografía Simétrica

Y esto es una debilidad, porque la clave puede ser interceptada por un tercero. Por lo tanto, la clave debe ser lo más larga posible de tal forma que sea difícil el robo de dicha clave.

  • Criptografía Asimétrica.

La criptografía asimétrica usa dos tipos de claves. Las claves públicas y las privadas. Estas claves son diferentes entre sí, y la clave pública es la que puede ser enviada a todo aquel que la necesite; cualquier persona la puede conocer, sin que esto pueda alterar o comprometer la seguridad de la clave privada. La clave privada no debe ser compartida con nadie.

Captura de pantalla (299).png

Elaborado en PowerPoint Criptografía Asimétrica

Esto genera una seguridad muy grande, y además cada par de claves asimétricas son únicas; y esto garantiza que los datos o archivo cifrado puede ser leído única y exclusivamente por aquella persona que es dueña de la clave privada. La seguridad es tal, que la persona que cifró el mensaje o datos, no puede descifrarlo, a menos que conozca la clave privada.

La blockchain, utiliza este recurso para poder realizar intercambios y operaciones entre iguales sin que se vea afectada la seguridad y sin tener la necesidad de confiar entre la otra persona. Se pueden enviar y recibir criptomonedas de forma segura.

  • Criptografía Híbrida.

La criptografía híbrida surge de la necesidad de unir las ventajas de ambas criptografías. Debido a que la criptografía asimétrica es muy segura; pero la criptografía simétrica descifra el archivo o mensaje muy rápidamente. Se necesidad rapidez y seguridad en el cifrado y descifrado del mensaje.

Divisor papá Steemit Crypto Academy.png

CONCLUSIONES

  • La función hash ha traído un gran beneficio a la blockchain, generando hash que pueden resumir un gran contenido de información. Debido a que la tecnología usada es muy segura.

  • Los hashes tienen características muy útiles para el ecosistema Defi y la blockchain. Donde es usado para el control de los contratos inteligentes, así como para las direcciones de las criptomonedas y su minería.

  • La criptografía juega un papel principal en las cadenas de bloques, manteniendo la integridad del ecosistema y proporcionando tecnología para ser usada en las operaciones que se generan en la cadena de bloques.

Divisor papá Steemit Crypto Academy.png

TAREA

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

2.- 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.

3.- 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.

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

Divisor papá Steemit Crypto Academy.png

REGLAS

• Debe postear en la Comunidad de SteemitCryptoAcademy.

• Debe incluir obligatoriamente entre las 3 primeras etiquetas: #pelon53-s3week2 y #cryptoacademy . y etiquetarme en algún lado de tu publicación @pelon53.

• Asegúrese de colocar bien la etiqueta #pelon53-s3week2, de lo contrario su publicación puede perderse.

• EL PLAGIO O SPAM NO SERÁ TOLERADO.

• No estar en proceso de Power Down.

• Esta tarea se ejecuta hasta el 10/07/2021. 23.59 UTC. (7:59 pm, hora de Venezuela).

• Mínimo 300 palabras.

• Use imágenes libres de derechos de autor y señale la fuente, obligatoriamente.

• Coloque tu usuario de Steemit en cada gráfica o screenshot utilizado.

• Criterios de elegibilidad:

  • Debe tener una reputación de 55 o más.

  • Debe tener al menos 250 SP (excluyendo cualquier SP delegado

• Antes de publicar su tarea, lea con detenimiento la publicación realizada por @steemitblog, para esta semana.

Divisor papá Steemit Crypto Academy.png

Cc: -
@steemitblog
@steemcurator01
@steemcurator02

Final pelon53 la mejor propia.png

Sort:  
 3 months ago 

It would have been easier for us to understand the assignment if it was written in English
@pelon53
@sapwood(what are we supposed to do in this sir)

 3 months ago 

You can translate it into English and you are free to submit your assignment in English(or any other language you are comfortable with, but make sure the curator finds it easy to translate with Google Translator or DeepL), there is no such barrier/restriction(particularly in the context of language, in essence, it's a multi-lingual platform).

Thank you.

 3 months ago 

Gracias por su respuesta. saludos

 3 months ago 

Saludos amigos, puedes usar un traductor, como google traslate. Gracias

Thank you for the lecture prof, it was very informative and I will attempting the assignment soon.

 3 months ago 

Saludos, espero su entrada. Gracias

Hello Professor, Thanks for the class. I wrote my assignment and I hope you find time to go through it. Here is the link to the homework:

https://steemit.com/hive-108451/@oluwatobiloba/steemit-crypto-academy-season-3-week-2-homework-or-or-hash-and-cryptography

Thanks.

 3 months ago 

Saludos amiga @oluwatobiloba, corregida la tarea

@pelon53, this homework task by @imagen is almost past pay out, but not yet curated by @steemcurator02. How can you help out? Thank you, this is the link.

Crypto Academy Season 3: Homework Post for @imagen: Staking.

 3 months ago 

Hello professor @pelon53, please here is a link to my Assignment.

Thank you.

 3 months ago 

Buenas noches mi estimado profesor, por acá le dejo el link de mi trabajo de esta semana:

https://steemit.com/hive-108451/@leomolina/crypto-academy-or-season-3-week-2-or-hash-y-criptografia

Bendiciones!

Hola profesor @pelon53. Publiqué esta tarea hace 12 horas y olvide colocar el comentario, aca le dejo el enlace:

https://steemit.com/hive-108451/@perezzambrano/crypto-academy-season-3-week-2-homework-post-for-prof-pelon53

Buenas noches profesor @pelon53 aquí le presento mi tarea se esta semana. Muchas gracias por su clase

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

Un saludo profesor, aquí le adjunto mi tarea de su clase, fue muy interesante e instructivo participar, saludos!!

https://steemit.com/hive-108451/@dairhial07/crypto-academy-season-3-week-2-homework-post-for-pelon53-hash-y-criptografia

Buenas tardes Profesor de antemano agradezco su tiempo y dedicación al revisar nuestras tareas, aquí le comparto la mía muchísimas gracias.
https://steemit.com/hive-108451/@mayepariata/steemit-crypto-academy-season-3-week-2-or-or-tarea-para-el-profesor-pelon53-hash-y-criptografia-por-mayepariata

 3 months ago 

Hello Professor @pelon53 ,
This is My Entry to homework post of this Lecture.
Thank you.

Saludos amigos, compañeros y profesores de la Steemit Crypto Academy.
Por acá dejo mi tarea de esta semana.
Tarea

 3 months ago 

Thank you professor @pelon53 for this great lecture. I've made my entry and I present the link to it below. Thank you.

https://steemit.com/hive-108451/@fredquantum/crypto-academy-season-3-week-2-homework-post-for-pelon53-or-hash-and-cryptography

Buenas tardes profesor! aquí le dejo mi tarea de esta semana!! Dios lo bendiga! Tarea

Hola Profesor @pelon53, aquí le dejo el enlace a mi asignación correspondiente a la Segunda Semana de la Tercera Temporada. Saludos

https://steemit.com/hive-108451/@manuelgil64/steemit-crypto-academy-season-3-week-2-or-or-hash-and-criptografia-por-pelon53

 3 months ago 

that was a great lecture Prof, thanks for the knowleadge

 3 months ago 

Gracias @gentles. Saludos

Saludos profesor @pelon53, aquí le dejo el enlace a mi tarea, espero sea de su agrado.

image.png

Saludos profesor por aquí le dejamos la asignación de tarea de esta semana, esperamos haber cumplido con el objetivo y sea de su agrado nuestro post
Bendiciones 😀😀

 3 months ago 

my assignment link

Hola profesor, disfrute leyendo su clase. Espero seguir participando.

Aquí mi Tarea:

https://steemit.com/hive-108451/@marlut/crypto-academy-season-3-week-2-homework-post-for-pelon53-or-or-hash-y-criptografia

¡Feliz Día! @pelon53

buenas noches, mi tarea aqui

Feliz día para todos! Gracias por su excelente clase profesor @pelon53, aquí dejo mi tarea para su revisión. Saludos y gracias por compartir sus conocimientos con todos nosotros! 😃👍

 3 months ago 

My entry link link

Hello dear professor @pelon53, I think that you have missed my homework. Kindly visit it and review it as soon as possible.