Vamos a hacer el trabajo final de la carrera de ingeniero en sistemas de información. Este artículo presenta un proyecto desarrollado como proyecto final de ingeniería en sistemas de información que incluye el desarrollo e implementación de un sistema de gestión de convenios institucionales para la Secretaría de la Universidad Tecnológica Nacional - Facultad Regional Mendoza. El proyecto surge de la necesidad de racionalizar el proceso de gestión de contratos y garantizar una mayor transparencia en el funcionamiento de la citada institución.
La implementación de la tecnología Blockchain facilitó de manera abierta el seguimiento de las transacciones realizadas en el sistema.
Marco Teórico
Qué es Blockchain o Cadena de Bloques?
La principal diferencia entre una red blockchain y una red centralizada tradicional (en la que un solo servidor almacena los datos) es que la red blockchain se ejecuta en varias computadoras en todo el mundo y no en un solo sitio. Esta ejecución múltiple en diferentes equipos asegura que la red de bloques (Blockchain) ofrece una gama de beneficios como la privacidad con respecto a los datos de los usuarios de la red, no depender de un ejecutor fijo, lograr la máxima descentralización y brindar la seguridad que brinda el hash criptográfico utilizado. en la red. La naturaleza programable y abierta de la tecnología blockchain permite la innovación en el sector financiero y los procesos administrativos relacionados, haciéndolos más eficientes y transparentes.
En resumen, con el uso de la tecnología blockchain, los procesos se agilizan, se abaratan, las transacciones son más transparentes y, a su vez, se eliminan los intermediarios.
Cómo funciona la Tecnología Blockchain?
Cuáles son los elementos de la Tecnología Blockchain?
Mineros: Los mineros son computadoras cuya función es verificar las transacciones de una cadena de bloques. Nodos: Un nodo es una computadora que está conectada a la red Blockchain, dedicada a almacenar y distribuir una copia actualizada de la cadena de bloques. De esta forma, cada nuevo bloque que se confirma se suma a la cadena de bloques existente y la copia que mantiene cada nodo.
Cuáles son los tipos de Blockchain?
Cuáles son las características de una red Blockchain?
Inmutabilidad e inmutabilidad de la información: En una Blockchain, no es posible modificar o eliminar la información ya almacenada en la cadena. Para modificar la información existente se requiere el consenso de toda la red. Auditabilidad de la información: en una cadena de bloques, la información se incorpora públicamente y es visible para todos los usuarios.
Sin intermediarios: No es necesario que terceros verifiquen la veracidad de la información almacenada en la cadena, ya que es intrínsecamente segura al utilizar como garantía el consenso de la red.
Qué es un Smart Contract?
De esta manera, se garantiza la visibilidad de la identidad de las partes involucradas en cada transacción. Certificación de fecha y hora: las transacciones en Blockchain se almacenan con un sello de tiempo que brinda certificación de la fecha y hora de su finalización. En caso de que desee cambiar información que ha sido ingresada en un bloque ya validado, la única forma de hacerlo es emitiendo una nueva transacción que actualice la información deseada.
Esto significa que cualquiera puede leer las entradas en la base de datos simplemente participando en la red.
Cuáles son los protocolos de consenso de una red Blockchain?
Para ser el nodo ganador se debe resolver una prueba matemática de complejidad variable, cuantos más nodos quieran realizar la validación simultáneamente, más compleja será la prueba. Por tanto, aquellos nodos que tengan una mayor capacidad de cómputo tendrán una mayor probabilidad de ser el nodo ganador. En este tipo de protocolo, para validar un determinado bloque, es necesario que el nodo validador posea parte de las criptomonedas o tokens nativos de la red en la que intenta validar.
Las elecciones se llevan a cabo entre todos aquellos que compraron activos y los depositaron en el nodo en ejecución.
Qué es un Wallet o Monedero Virtual?
El protocolo se basa en un algoritmo que seleccionará aleatoriamente el validador que agregará el siguiente bloque. Este proceso de selección de nodos verificadores funciona como una lotería: cuantas más entradas haya recibido un nodo, mayores serán sus posibilidades de obtener la validación y convertirse en el nodo ganador. La ventaja más evidente de este protocolo es que las operaciones, al ser más rápidas, consumen menos energía en comparación con el protocolo anterior.
Qué es un hash criptográfico?
Motivación del Proyecto
BSCG - Blockchain Smart Contracts Governance (Sistema de gestión de contratos y convenios blockchain)
DESARROLLO DE UN SISTEMA DE INFORMACIÓN REAL
BSCG - Blockchain Smart Contracts Governance (Sistema de gestión de contratos y acuerdos de Blockchain) (Sistema de gestión de contratos y acuerdos de Blockchain).
Definición De Requerimientos
Caso 1: Universidad Tecnológica Nacional
- Relevamiento general
- Relevamiento detallado y análisis del Sistema
La Universidad Tecnológica Nacional - Facultad Regional de Mendoza (UTN-FRM) es una de las facultades regionales dependientes del Rectorado de la UTN. Objetivo general: Desarrollo de programas de relaciones institucionales que permitan una conexión efectiva entre la Universidad y el entorno. Los convenios se determinan de acuerdo a las normas dictadas por el Rectorado de la UTN (Universidad Nacional Tecnológica), las cuales deben ser seguidas por la Secretaría de Extensión Universitaria (SEU).
Luego de la firma del contrato marco, el titular del contrato envía el contrato al Rectorado de la Universidad Tecnológica Nacional para su revisión y análisis.
Caso 2: Universidad Nacional de San Martín
- De la organización
Puede importar el archivo de cuenta generado por Banco Patagonia y crear las cuentas en el sistema. La función de carga de convenios en el sistema de la UNSAM inicia cuando un usuario ingresa al sistema. Volviendo a la pantalla de búsqueda (ver figura 2.9), en la convención encontrada, puede seleccionar la opción "Arch" para agregar, editar o eliminar archivos.
La función de transferencia de contratos en el sistema de la UNSAM comienza cuando un usuario ingresa al sistema.
Caso 3: Blockchain Federal Argentina
En el modelo de prueba de autoridad, cuando un nodo de la red Blockchain envía una transacción, esta es procesada por una red de nodos autorizados (nodos llamados selladores). La implementación de BFA se basa en Ethereum Blockchain, pero no tiene criptomoneda asociada, por lo que la infraestructura no se mantiene por un incentivo económico, sino por la cooperación de las partes que conforman la red. Sistema de Trazabilidad Alimentaria: Permite registrar información en las diferentes etapas de un producto, manteniendo acciones predeterminadas entre las diferentes partes involucradas en el proceso mediante el uso de contratos inteligentes.
Sistema de Titulación Universitaria: Permite a un graduado universitario solicitar su título y presentarlo a través de Blockchain. Sistema de Políticas de Seguridad: Permite el uso de Blockchain y contratos inteligentes para ejecutar contratos de seguros que sirven para compensar a un individuo. Almacenamiento fuera de la cadena: en BFA no se almacenan documentos ni archivos dentro de Blockchain, solo se almacenan los hashes de esos documentos.
En el sistema de trazabilidad de alimentos de BFA, la tecnología blockchain se utiliza para registrar información en diferentes etapas del producto y también para implementar contratos inteligentes que mantienen acciones predefinidas entre diferentes partes y se ejecutan automáticamente. En el sistema de graduación de BFA, un graduado puede solicitar que su título se entregue a través de blockchain. El sistema de pólizas de caución de BFA permite el uso de Blockchain y contratos inteligentes para celebrar contratos de seguros que sirven para indemnizar a una persona en los casos en que otra persona asegurada no cumpla con el compromiso asumido en dichos contratos.
En el proceso interviene una compañía de seguros, el tomador del seguro y el beneficiario, que será el asegurado. Este nuevo estado se refleja nuevamente en Blockchain al cargar el documento de política actualizado.
2.4) Objetivos y alcances preliminares del nuevo Sistema
Diseño
Objetivos y alcances definitivos del nuevo Sistema Objetivos Objetivos
Además, permite revisiones a la información presentada en la documentación a través de cambios y/o eliminaciones en la documentación. En caso de que la documentación no sea la esperada, se debe informar al cliente sobre las cosas que necesita cambiar en la documentación para validar su estado en el sistema, esto se hace a través de un sistema de comentarios. Si la documentación está en orden y es como se esperaba, la petición se eleva al siguiente paso en la ejecución de acuerdos, elevando el estado de la petición a "pendiente de la firma del Decano".
Después de la verificación de validación del administrador, la solicitud pasa al decano para su verificación, quien, en caso de acuerdo, eleva la solicitud al estado "en espera de la firma del rector". Cuando el cliente ya tiene un contrato marco vigente, si desea presentar una consulta para un contrato específico, debe cargar al sistema la documentación necesaria para la ejecución de contratos especiales. Cuando se envía la documentación, se notifica al administrador del sistema que monitorea la documentación cargada.
Esta tarea es crítica porque identifica qué clientes pueden estar activos en el sistema y enviar solicitudes de acuerdos. El administrador debe gestionar esta alerta para decidir, tras analizar la documentación complementaria, si el cliente puede convertirse en cliente activo y presentar solicitudes de convenio. Como iniciador del evento, el administrador del sistema es parte del registro y baja de los acuerdos.
En el proceso de aprobación de las solicitudes de contratos marco, el decano es el encargado de validar las solicitudes previa validación por parte del administrador del sistema. Si todo está bien, se valida la solicitud y se confirma su contenido.
Modelo Funcional
El sistema debería mostrar "¡Código ya existente!" con el mensaje 'El código seleccionado ya está en uso. El sistema debería mostrar "¡El nombre ya existe!" con el mensaje 'El nombre seleccionado ya está en uso. El sistema debería mostrar la advertencia "¡El nombre de usuario ya existe!" con el mensaje 'el nombre de usuario ingresado ya está en uso.