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