Descripción del proyecto
EL OBJETIVO DEL PROYECTO ES EL DESARROLLO DE LOS FUNDAMENTOS PARA (1) ANALIZAR FORMALMENTE ACERCA LA INFRAESTRUCTURA DISTRIBUIDA QUE IMPLEMENTA EL BLOCKCHAIN, Y OPTIMIZAR SU FUNCIONAMIENTO; (2) PARA ANALIZAR Y VERIFICAR SMART CONTRACTS, PROBAR MATEMATICAMENTE LA CORRECCION DEL SOFTWARE NO ES UN PROBLEMA NUEVO, Y MUCHAS DE SUS FACETAS SE HAN ESTUDIADO DURANTE MUCHOS AÑOS, A PESAR DE ELLO LOS BLOCKCHAINS PRESENTAN ALGUNOS RETOS Y OPORTUNIDADES NUEVOS,EN CUANTO A LA INFRAESTRUCTURA, LOS ELEMENTOS QUE IMPLEMENTAN EL BLOCKCHAIN SON DOS: FUNCIONES CRIPTOGRAFICAS Y ALGORITMOS DE CONSENSO PARA GARANTIZAR LA CORRECTA RECONCILIACION DE LA BASE DE DATOS DISTRIBUIDA, UNA DE LAS LINEAS DE ESTE PROYECTO ESTUDIA LA VERIFICACION DE LOS ALGORITMOS DE CONSENSO, LO CUAL ES CRITICO PARA QUE EL BLOCKCHAIN NO TENGA ERRORES QUE PUEDAN APROVECHAR USUARIOS MALICIOSOS, LOS ALGORITMOS DE CONSENSO SON MUY COMPLEJOS, Y SE SUELEN PUBLICAR EN ARTICULOS ESPECIALIZADOS CON DEMOSTRACIONES MATEMATICAS MANUALES, NO SON RARAS LAS OCASIONES EN LAS QUE AÑOS DESPUES SE DESCUBREN ERRORES EN ESTOS ALGORITMOS, LA LINEA QUE PROPONEMOS ES PARTE DE UNA TENDENCIA RECIENTE DE USAR TECNOLOGICA DE INFORMATICA FORMAL PARA PROBAR PROPIEDADES DE ALGORITMOS Y DE SUS IMPLEMENTACIONES, UNO DE LOS ASPECTOS MAS DIFICILES DE ESTE ANALISIS, ASI COMO DE MUCHOS SMART CONTRACTS, ES QUE ESTOS SE PUEDEN EJECUTAR POR UN NUMERO ARBITRARIO DE PARTICIPANTES, LO QUE SE CONOCEN COMO PROGRAMAS PARAMETRIZADOS, OTRA DE LAS TAREAS DEL PROYECTO ESTUDIA EL ANALISIS Y VERIFICACION DE PROTOCOLOS Y PROGRAMAS PARAMETRIZADOS, AUNQUE AUN ESTAMOS DESCUBRIENDO LAS INMENSAS POSIBILIDADES QUE PRESENTA EL BLOCKCHAIN COMO INFRAESTRUCTURA CONFIABLE Y SIN ENTIDAD CENTRAL QUE LO CONTROLE, EXISTE UN IMPORTANTE RETO EN CUANTO A MEJORAR SU EFICIENCIA, UNA LINEA DE ESTE PROYECTO ESTA DEDICADA A LAS OPTIMIZACIONES BASADAS EN HARDWARE, Y OTRA TAREA ESTUDIA COMO MEJORAR LA ESCALABILIDAD CON PROTOCOLOS SHARDING QUE IMPLEMENTAN MAS EFICIENTEMENTE EL CONSENSO,AUNQUE EL USO MAS POPULAR DE BLOCKCHAIN SON LAS CRIPTOMONEDAS, Y EN PARTICULAR BITCOIN, EL MAYOR POTENCIAL DE ESTA TECNOLOGIA SE ALCANZARA CON EL USO DE LOS SMART CONTRACTS (CONTRATOS INTELIGENTES), POR UN LADO, LOS SMART CONTRACTS SON UNA REPRESENTACION INFORMATICA DE LOS CONTRATOS LEGALES ENTRE ENTIDADES, INCLUYENDO HUMANOS, POR OTRO LADO, LOS SMART CONTRACTS SON MUY SIMILARES A PROGRAMAS DE ORDENADOR EN EL SENTIDO DE QUE DESCRIBEN Y GOBIERNAN LOS EFECTOS QUE LA EVOLUCION DEL CONTRATO EN LOS DATOS ALMACENADOS (EN CONCRETO EN EL VALOR DE CUENTAS EN CRIPTOMONEDAS) Y CUALES SON LAS CAPACIDADES DE CADA AGENTE EN CADA MOMENTO, DESDE ESTE SEGUNDO PUNTO DE VISTA LOS SMART CONTRACTS SON SOFTWARE, DISFRUTAN DE SU MISMO POTENCIAL Y ADOLECEN DE LOS MISMOS RIESGOS, TECNICAMENTE LOS SMART CONTRACTS PRESENTAN ALGUNAS OPORTUNIDADES EN ASPECTOS QUE HAN DIFICULTADO TRADICIONALMENTE EL ANALISIS FORMAL (COMO LA COMPLEJIDAD DE LAS ARQUITECTURAS HARDWARE, EL MANEJO DE MEMORIA DINAMICA O LA CONCURRENCIA A NIVEL DE INSTRUCCION), POR OTRO LADO, PARA ANALIZAR UN SMART CONTRACT EN SU TOTALIDAD HAY QUE MODELAR ASPECTOS COMO LA INTERACCION ENTRE LOS AGENTES Y EL ENTRELAZADO DE INVOCACIONES CONCURRENTES, DEDICAMOS DOS LINEAS A DESARROLLAR FUNDAMENTOS PARA EL ESTUDIO RIGUROSO DE SMART CONTRACTS, EN CONCRETO, UNA DE LAS LINEAS UTILIZAR VERIFICACION DEDUCTIVA UTILIZANDO DEMOSTRADORES DE TEOREMAS, LA OTRA ESTUDIARA LOGICAS DE ESPECIFICACION PARA CONTRATOS, Y COMO MONITORIZAR SU EJECUCION, INFORMÁTICA\SOFTWARE\MÉTODOS FORMALES\TÉCNICAS RIGUROSAS\ANÁLISIS\VERIFICACIÓN\OPTIMIZACIÓN\BLOCKCHAINS\SMART CONTRACTS