Steemit Crypto Academy, Season 3: Week 2 || Hash y Criptografía.
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:
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.
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.
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.
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.
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,
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.
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.
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.
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.
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.
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.
https://steemit.com/hive-108451/@sajjad26/crypto-academy-season-3-week-2-homework-post-for-pelon53-hash-and-cryptography-by-sajjad26
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)
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.
Gracias por su respuesta. saludos
Google translate
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.
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.
Saludos amiga @oluwatobiloba, corregida la tarea
Thank you professor. My submission;
Crypto Academy Season 3; Week 2 Homework Post for@pelon53. HASH, CRYPTOGRAPHY.
Hello Prof, Here is my post
https://steemit.com/hive-108451/@ajewa/steemit-crypto-academy-season-3-week-2-or-or-hash-and-cryptography-homework-submitted-by-ajewa
Hola profesor @pelon, esta es mi tarea de esta semana:
https://steemit.com/hive-108451/@janettyanez/steemit-crypto-academy-season-3-week-2-or-or-tarea-para-el-profesor-pelon-hash-y-criptografia-por-janettyanez
Saludos.
@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.
Hello professor @pelon53 this is my homework
https://steemit.com/hive-108451/@kingcent/steem-ceyptoacademy-season3-week2-home-work-post-for-pelon53-hash-and-cryptography
Un grato saludo profesor, es excelente poder realizar otra vez una de sus tareas, aquí mi entrega.
https://steemit.com/hive-108451/@juanjo09/crypto-academy-temporada-3-semana-2-publicacion-de-tareas-para-pelon53-de-juanjo09-or-hash-y-cryptografia