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