Page 25 - 07
P. 25

Middleware para


                 impulsar Blockchain




                 El Middleware que fue desarrollado tiene como objetivo principal el facilitar la comunicación
                 de diferentes sistemas de software con una red de Ethereum, centrándose en el despliegue de
                 Smart  Contracts,  así  como  la  interacción  con  sus  funciones  y  eventos.  En  la  Figura  2,  se
                 muestra la arquitectura que fue propuesta para este proyecto, la cual está conformada por los
                 siguientes componentes:

                 • Client Application: Se trata de la aplicación que desea generar nuevos Smart Contracts y llevar
                 a cabo ciertas operaciones, haciendo uso de las funciones y eventos declarados en el contrato.
                 • Middleware: Se trata del intermediario entre la aplicación cliente (Client Application) con la red
                 de Ethereum (Ethereum Blockchain Network), este se encarga de recibir el mensaje JSON que
                 fue  enviado  desde  de  la  aplicación  cliente  y  validar  que  los  atributos  que  se  encuentran
                 especificados el cuerpo de la petición HTTP cumplan con los requerimientos necesarios.
                 • Ethereum Blockchain Network: Es la red Ethereum en donde se lleva el lanzamiento del Smart
                 Contract,  así  como  los  bloques  generados  por  las  transacciones  que  son  generadas  por  el
                 despliegue y ejecución de funciones.
                 •  Smart  Contract:  es  un  script  el  cuál  almacena  instrucciones  que  son  almacenados  en  una
                 Blockchain  y  que  permiten  ejecutar  ciertas  tareas  que  se  encuentran  especificadas  en  el
                 contrato, mismas que son inmutables.



                 Funcionamiento del middleware






















                                                                            Figura 2 Funcionamiento general del middleware.




















                                                                                                                     25
   20   21   22   23   24   25   26   27   28   29   30