Práctica 6: Blockchain
Objetivo:
Desarrollar un sistema basado en Bloques de Cadena (Blockchain)
Desarrollo:
Forma de trabajo:
- Esta práctica se realizará en equipo.
- Hacer una página Web donde aparezca un menú donde el usuario pueda elegir cualquiera de estas opciones:
- Crear cuenta.
- Hacer depósitos.
- Hacer retiros.
- Consultar saldo.
- Cada transacción debe hacerse en formato Blockchain con un mínimo de 2 servidores.
- Cuando se crea la cuenta de un usuario, se le crea también una firma digital única.
- La cantidad que se deposite o retire de una cuenta debe ser cifrada.
- Se utilizará el cifrado simétrico para hacer el cifrado de la cantidad, para lo cual se cifrará y descifrará utilizando la misma llave.
- Para la llave de cifrado utilizamos la siguiente fórmula:
- Llave para cifrar/descifrar = Función Hash (hora + firma digital)
- La función Hash mas conocida es MD5.
Transacción tradicional
Transacción Blockchain
Transacción Blockchain con Firma y Certificado Digital
Ejemplo de depósitos usando Blockchain:
Reporte del alumno (resultados):
- El Profesor revisará que se hagan varias transacciones de tipo Blockchain.
FECHA DE ENTREGA: viernes 22 de marzo
Portal de Tecnología desarrollado por: Rogelio Ferreira Escutia