Criptografía Asimétrica y Llaves en Ethereum

Clase 13 de 18Curso de Fundamentos de Ethereum

Resumen

¿Qué son las firmas digitales y cómo se conectan con la criptografía asimétrica?

Las firmas digitales y la criptografía asimétrica son conceptos clave en el mundo de las transacciones digitales y la seguridad en blockchain. Las firmas digitales no son lo mismo que las funciones hash, pero ambas nacen de la criptografía. Mientras las funciones hash son identificadores únicos, las firmas digitales actúan como sellos que validan y autentican transacciones. Estas se generan mediante una combinación de claves privadas y públicas en sistemas de criptografía asimétrica. Esto implica que cada usuario posee una clave privada que debe mantenerse secreta y una clave pública que puede ser compartida.

¿Cómo se generan las llaves públicas y privadas en blockchain?

La generación de llaves públicas y privadas en blockchain es esencial para la seguridad de las transacciones en la red. Cuando creamos un nuevo wallet en Ethereum, se produce un par de claves usando criptografía asimétrica. Veamos el proceso:

  1. Creación de un wallet:

    • Al abrir un nuevo wallet desde cero, un botón permite iniciar el proceso de generación de llaves pares.
  2. Generación de claves:

    • Se crea una dirección hexadecimal (jadres) de 64 caracteres.
    • Se produce un address público que se puede compartir libremente para recibir transacciones.
  3. Resguardo de la clave privada:

    • Esta se traduce en 12 o 24 palabras, conocidas como frases semilla, que es crucial guardar de manera segura para evitar la pérdida irreversible del acceso a los fondos.

La seguridad en blockchain depende en gran medida del manejo apropiado de las claves privadas, ya que estas, junto con las firmas digitales, protegen las transacciones y datos personales.

¿Por qué las funciones hash son fundamentales en la blockchain?

Las funciones hash juegan un papel esencial en la protección de la información dentro de una blockchain como Ethereum. Estas funciones convierten una entrada de datos en un identificador único y de longitud fija:

  • Rastreo de transacciones: Cuando alguien pide el hash para rastrear una transacción, se refiere a este identificador que resulta de la interacción con las funciones hash.

  • Propiedad del "input-output": Un input genera un output específico que no puede utilizarse para revertir o deducir el input original. Esto garantiza la seguridad y privacidad de la información.

  • Irreversibilidad y seguridad: La estructura de las funciones hash asegura que, aunque el resultado del output siempre será el mismo para el mismo input, es prácticamente imposible deducir el input solo con el output, protegiendo así la integridad de los datos.

Estas características aseguran que las funciones hash sean un pilar de la estructura de seguridad en blockchain.

¿Qué diferencias existen entre Proof-of-Work y Proof-of-Stake en Ethereum?

Ethereum ha experimentado un cambio significativo con la transición de Proof-of-Work (PoW) a Proof-of-Stake (PoS) en su protocolo de consenso, mejorando la eficiencia y sostenibilidad de la red:

  • Proof-of-Work (PoW):

    • Originalmente usado en Ethereum.
    • Consiste en que los mineros resuelvan complejos problemas matemáticos para validar transacciones.
    • Altamente intensivo en energía debido a la necesidad de grandes cantidades de poder computacional.
  • Proof-of-Stake (PoS):

    • Introducido en 2022 para mejorar la sostenibilidad.
    • Los validadores son elegidos en función de la cantidad de criptomonedas que poseen y están dispuestos a "apostar" como garantía.
    • Menos demandante en términos de recursos energéticos, lo que la hace una opción más ecológica.

Este cambio refleja una evolución en cómo Ethereum busca escalar y operar eficientemente, incentivando a más usuarios a participar sin un alto costo ambiental. Recuerda que cada nuevo paso en la adopción de tecnologías avanzadas como Ethereum es una oportunidad para aprender y mejorarse. ¡Sigue explorando y entendiendo este fascinante mundo de la blockchain para estar siempre un paso adelante!