Page 26 - 07
P. 26
El Middleware desarrollado permite realizar el despliegue de diferentes Smart Contracts y la
interacción con los mismos mediante sus funciones y eventos. Como se puede apreciar en la
Figura 2, para lograr que el software cumpla con su objetivo, se definieron 6 procesos principales
que son ocupados en cada una de las interacciones realizadas haciendo uso del Middleware:
1. Obtención de mensaje JSON desde la petición HTTP
2. Validación de parámetros proporcionados
3. Validación del ABI proporcionado
4. ¡Validación de parámetros de entrada para ejecución de funciones o
constructores
5. ¡Lanzamiento de Smart Contract, instancia de función o evento
6. Retorno de la información
Referencias
Andreas M. Antonopoulos, D. G. (2018). Mastering Ethereum
Building Smart Contracts and Dapps. USA:O’Reilly Media.
Dowd, A. (2018). Hands-on blockchain with hyperledger: building,
decentralized applications with hyperledger fabric and composer.
Packt Publishing Ltd.
Etherscan [Explorador de bloques y plataforma de análisis para
Ethereum] (2020). Recuperado de: https://etherscan.io/
Gaur, N., Desrosiers, L., Ramakrishna, V., Novotny, P., Baset, S. A.,
Infura [Infraestructura de back-end para Ethereum] (2020).
Recuperado de: https://infura.io/
Khoury, D., Kfoury, E. F., Kassem, A., & Harb, H. (2018, November).
Decentralized voting platform based on ethereum blockchain. In
2018 IEEE International Multidisciplinary Conference on
Engineering Technology (IMCET) (pp. 1-6). IEEE.
Khatoon, A. (2020). A blockchain-based smart contract system for
healthcare management. Electronics, 9(1), 94.
Mereles, E., & Ortellado, J. (2019). Uso de blockchain en la
administración pública.
Solomon, M. G. (2019). Ethereum for Dummies. USA: for dummies a
wiley brand.
Truffle [Framework Truffle] (2020). Recuperado de:
https://www.trufflesuite.com/truffle
Web3.js [Librería Web3.js] (2016). Recuperado de:
https://web3js.readthedocs.io/en/v1.3.0/
26