Computación descentralizada y Blockchain

 

RA1: Comprende los fundamentos de la criptografía y su papel en la seguridad de los sistemas descentralizados.  
CRITERIOS DE EVALUACIÓN
a)   Explica las diferencias entre criptografía simétrica y asimétrica, así como sus usos.
  b)   Describe el funcionamiento de funciones hash y firmas digitales
  c)      Aplica técnicas básicas de cifrado, descifrado y firma usando herramientas prácticas.
  d)   Analiza la importancia de la criptografía en las redes blockchain y sistemas distribuidos

 

RA2: Analiza los fundamentos de la tecnología blockchain y su aplicación en distintos contextos.  
CRITERIOS DE EVALUACIÓN
  a)   Describe los elementos estructurales de una blockchain (bloques, transacciones, nodos, consenso).
  b)   Compara distintos tipos de blockchain (públicas, privadas, permisionadas).
  c)    Identifica los principales algoritmos de consenso y sus ventajas/inconvenientes.
  d)   Simula el funcionamiento básico de una red blockchain en un entorno de laboratorio.

 

RA3: Desarrolla y prueba contratos inteligentes en Solidity usando entornos de simulación.  
CRITERIOS DE EVALUACIÓN
a)    Implementa contratos inteligentes sencillos que incluyan variables, funciones, eventos y estructuras.
  b)   Utiliza Remix IDE u otras herramientas para compilar, desplegar y depurar contratos.
  c)    Realiza pruebas simples sobre contratos inteligentes para verificar su lógica.
  d)   Evalúa aspectos de seguridad y buenas prácticas básicas en el desarrollo de contratos.

 

RA4: Configura una red Ethereum local y despliega una aplicación que interactúe con un contrato inteligente.

 

 
CRITERIOS DE EVALUACIÓN
  a)    Crea y configura una red Ethereum privada usando Ganache,  Hardhat o Geth.
  b)   Despliega contratos en la red privada y verifica su ejecución desde el entorno local.
  c)    Desarrolla una pequeña interfaz web que interactúe con el contrato usando Web3.js o Ethers.js.
  d)   Presenta y documenta una mini-dApp funcional que muestre la interacción cliente-contrato.