Techniques to develop web applications through Blockchain
DOI:
https://doi.org/10.36825/RITI.10.20.010Keywords:
Ethereum, Smart Contract, Hypedledger, Solidity, BlockchainAbstract
This research proposes to identify techniques, tools, models and programming languages appropriate for the design and development of a secure application using Blockchain, since this technology is not only for cryptocurrencies, it can also develop applications for different sectors such as: health, insurance, stock exchange, real estate, value chains, financial, among others. Within its applicability are smart contracts, which became a very relevant topic when implementing disruptive technologies, however, currently it is still in a precursor phase that starts with some ideas, which foresees many challenges for researchers, engineers, technical and administrative staff of organizations. The development methodology takes as a reference UWE, web-oriented engineering, platforms for Blockchain environments, programming languages, tools for the development of smart contracts, the results obtained determine the existence of several platforms, programming languages and other tools that allow establishing the architecture of information systems that adapt this disruptive technology that provides many advantages to the user as long as the proper use is given, since it allows its applicability to different areas for the benefit of society in general.
References
Corredor Higuera, J. A., Díaz Guzmán, D. (2018). Blockchain y mercados financieros: aspectos generales del impacto regulatorio de la aplicación de la tecnología Blockchain en los mercados de crédito de América Latina. Derecho PUCP, (81), 405-439. doi: https://doi.org/10.18800/derechopucp.201802.013
Knirsch, F., Unterweger, A., Engel, D. (2019) Implementación de una cadena de bloques desde cero: por qué, cómo y qué aprendimos. EURASIP Journal on Information Security, 2. doi: https://doi.org/10.1186/s13635-019-0085-3
Corrons Giménez, A., Gil Ibáñez, M. (2019) ¿Es la tecnología Blockchain compatible con la Economía Social y Solidaria? Hacia un nuevo paradigma. CIRIEC-España, Revista de Economía Pública, Social y Cooperativa, (95), 191-215. doi: https://doi.org/10.7203/CIRIEC-E.95.12984
Hou, H. (2017). The application of Blockchain technology in E-government in China. Trabajo presentado en 26th International Conference on Computer Communications and Networks (ICCCN), Vancouver, BC, Canada. doi: https://doi.org/10.1109/ICCCN.2017.8038519
Ripple, (2017). Ripple. Recuperado de: https://ripple.com
Schneider, J., Blostein, A., Lee, B., Kent, S., Groer, S., Beardsley, E. (2016). Blockchain: Putting Theory into Practice. Recuperado de: https://docplayer.net/19864954-Putting-theory-into-practice.html
Morgan, J. P., Wyman, O. (2016). Unlocking economic advantage with Blockchain. a guide for asset managers. Recuperado de: https://www.oliverwyman.com/content/dam/oliver-wyman/v2/publications/2016/jul/joint-report-by-jp-morgan-and-oliver-wyman-unlocking-economic-advantage-with-blockchain-A-Guide-for-Asset-Managers.pdf
Melonport. (2017). Blockchain software for asset management. Recuperado de: http://melonport.com
Knezevic, D. (2018). Impact of Blockchain Technology Platform in Changing the Financial Sector and Other Industries. Montenegrin Journal of Economics, 14 (1), 109-120. doi: https://doi.org/10.14254/1800-5845/2018.14-1.8
Gómez Guerra, A., Lopera Roldan, D. F. (2018). Método de contratación Inteligente para licitaciones públicas en Colombia usando la tecnología Blockchain (Trabajo de pregrado). Tecnológico de Antiquia. Institución Universitaria, Medellín, Colombia. Recuperado de: https://dspace.tdea.edu.co/handle/tda/431
Menon, S., Jain, K. (2021). Blockchain Technology for Transparency in Agri-Food Supply Chain: Use Cases, Limitations, and Future Directions. IEEE Transactions on Engineering Management. doi: https://doi.org/10.1109/TEM.2021.3110903
Gilot, B. J. (2013). UNIC Blockchain Programs – Leading Blockchain Education and Research Since 2013. Recuperado de: https://www.unic.ac.cy/Blockchain
Monti, M., Rasmussen, S. (2017). RAIN: A Bio-Inspired Communication and Data Storage Infrastructure. Artificial Life, 23 (4), 552–557. doi: https://doi.org/10.1162/ARTL_a_00247
Instituto Cuatrecasas. (2019). Economía de plataformas, Blockchain y su impacto en los recursos humanos y en el marco regulatorio de las relaciones laborales. Madrid: La Ley. Recuperado de: https://labordoc.ilo.org/permalink/41ILO_INST/8s7mv9/alma995024393502676
van Hilten, M., Ongena, G., Ravesteyn, P. (2020). Blockchain for Organic Food Traceability: Case Studies on Drivers and Challenges. Frontiers in Blockchain, 3, 1-13. doi: https://doi.org/10.3389/fbloc.2020.567175
Wood, G. (2014). Ethereum: A Secure Decentralised Generalised Transaction Ledger. BERLIN VERSION b2d0dbf. Recuperado de: https://ethereum.github.io/yellowpaper/paper.pdf
Alastria. (2019). La Asociación. Recuperado de: https://alastria.io/asociacion/
Androulaki, E., Barger, A., Bortnikov, V., Cachin, C., Christidis, K., De Caro, A., Enyeart, D., Ferris, C., Laventman, G., Manevich, Y., Muralidharan, S., Murthy, C., Nguyen, B., Sethi, M., Singh, G., Smith, K., Sorniotti, A., Stathakopoulou, C., Vukolić, M., Weed Cocco, S., Yellick, J. (2018). Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains.Trabajo presentado en 13th EuroSys Conference, Porto, Portugal. doi: https://doi.org/10.1145/3190508.3190538
Hyperledger Foundation. (2022). Open Source Blockchain Technologies. Recuperado de: https://www.hyperledger.org/
Leonard, T. (2017). Blockchain for Transportation: Where the Future Starts. Recuperado de: http://logisticsandfintech.com/wp-content/uploads/2017/11/TMW-Whitepaper-Blockchain-for-transportation-LaF-Nov-2017.pdf
Gendal Brown, R. (2016). Introducing R3 CordaTM: A Distributed Ledger Designed for Financial Services. Recuperado de: https://gendal.me/2016/04/05/introducing-r3-corda-a-distributed-ledger-designed-for-financial-services/
Molina-Ríos, J., Pedreira-Souto, N. (2020) Comparison of development methodologies in web applications. Information and Software Technology, 119, 1-21. doi: https://doi.org/10.1016/j.infsof.2019.106238
Raba González, J. L. (2018). Knowledge awareness como apoyo para el desarrollo de software en equipos Scrum. TIA Tecnología, investigación y academia, 6 (2), 11-17. Recuperado de: https://revistas.udistrital.edu.co/index.php/tia/article/view/9695/14688
Julian, B., Noble, J., Anslow, C. (2019). Agile Practices in Practice: Towards a Theory of Agile Adoption and Process Evolution. En P. Kruchten, S. Fraser, F. Coallier (Eds.) Agile Processes in Software Engineering and Extreme Programming. Cham: Springer. doi: https://doi.org/10.1007/978-3-030-19034-7_1
Salazar, J. C., Tovar, Á., Linares, J. C., Lozano, A., Valbuena, L. (2018). Scrum versus XP: similitudes y diferencias. TIA Tecnología, investigación y academia, 6 (2), 1-29. Recuperado de: https://link.gale.com/apps/doc/A592663911/IFME?u=fuaa&sid=bookmark-IFME&xid=ba32ae82
Valencia Ramírez, J. P. (2019). Contratos inteligentes. Revista de Investigación en Tecnologías de la Información, 7 (14), 1-10. doi: https://doi.org/10.36825/RITI.07.14.001
Dannen, C. (2017). Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners (1st Ed.). California: Apress.
Parameswari, C. D., Mandadi, V. (2020). Healthcare Data Protection Based on Blockchain using Solidity. Trabajo presentado en Fourth World Conference on Smart Trends in Systems, Security and Sustainability (WorldS4), London, UK. doi: https://doi.org/10.1109/WorldS450073.2020.9210296
Padilla Sánchez, J. A. (2020). Blockchain y contratos inteligentes: aproximación a sus problemáticas y retos jurídicos. Revista de Derecho Privado, 39, 175–201. doi: https://doi.org/10.18601/01234366.n39.08
Solidity. (2016). Introducción a los contratos inteligentes. Recuperado de: https://solidity-es.readthedocs.io/es/latest/introduction-to-smart-contracts.html#fundamentos-de-blockchain
Web3.py. (2018). Introduction. Recuperado de: https://web3py.readthedocs.io/en/stable/
Ghogale, N. (2018). How to develop Ethereum contract using Python Flask? Recuperado de: https://medium.com/coinmonks/how-to-develop-ethereum-contract-using-python-flask-9758fe65976e
Lopes Barata, S., Rupino da Cunha, P. (2019). Legal and Smart! An Exploratory Case Study on Understandability of Smart Contracts (2019). Trabajo presentado en 19ª Conferência da Associação Portuguesa de Sistemas de Informação (CAPSI), Lisboa, Portugal. Recuperado de: https://aisel.aisnet.org/cgi/viewcontent.cgi?article=1038&context=capsi2019
Álvarez, M. (2020). Introducción a BlockChain: Crea tus propios bloques con javascript. Recuperado de: https://www.bbvanexttechnologies.com/blogs/introduccion-a-blockchain-crea-tus-propios-bloques-con-javascript/
Siewert, S. (2018). Why software engineers and developers should care about Blockchain technology. Recuperado de: http://mercury.pr.erau.edu/~siewerts/extra/papers/SSiewert_Why_Blockchain.pdf
Castillo Estrada, C. M., Cancino Villatoro, K., Benavides García, V., de la Cruz Vázquez, A. (2022), Diseño de un Sistema web para el control de Curriculum Vitae Electrónico de personal docente basado en una arquitectura orientada a servicios (API REST). Revista de Investigación en Tecnologías de la Información (RITI), 10 (20), 28-42. doi: https://doi.org/10.36825/RITI.10.20.003
Orós Cabello, J. C. (2014). Diseño de páginas Web con XHTML, JavaScript y CSS. Madrid: RA-MA Editorial.
Cutiño Durañona, S., Roche, M. C., Sarría Pérez, C. A. (2014). Base de datos para la automatización de un registro de usuarios. Revista Cubana de Tecnología de La Salud, 5 (2), 1-5. Recuperado de: http://www.revtecnologia.sld.cu/index.php/tec/article/view/172
Morejón Rivera, R., Cámara Félix, A., Jiménez, D. E., Díaz, S. H. (2016). Sisdam: Aplicación Web Para El Procesamiento De Datos Según Un Diseño Aumentado Modificado. Cultivos Tropicales, 37 (3), 153–164. doi: http://dx.doi.org/10.13140/RG.2.1.4550.4243
MCfee. (2018). Informe sobre amenazas contra Blockchain. Recuperado de: https://www.mcafee.com/enterprise/es-es/assets/reports/rp-blockchain-security-risks.pdf
Universität München. (2016). UWE – UML-based Web Engineering. Recuperado de: http://uwe.pst.ifi.lmu.de/
Atzori, M. (2017). Blockchain technology and decentralized governance: Is the state still necessary? Journal of Governance and Regulation, 6 (1), 45–62. doi: https://doi.org/10.22495/jgr_v6_i1_p5
Knirsch, F., Unterweger, A., Engel, D. (2019). Implementing a Blockchain from scratch: why, how, and what we learned. EURASIP Journal on Information Security, 2, 1-14. doi: https://doi.org/10.1186/s13635-019-0085-3
BID INTAL. (2020). Blockchain y comercio-internacional, Nuevas tecnologías para una mayor y mejor inserción internacional de America-Latina. Recuperado de: https://publications.iadb.org/publications/spanish/document/Revista-Integracion--Comercio-Ano-24-No.-46-Octubre-2020-Blockchain-y-comercio-internacional-Nuevas-tecnologias-para-una-mayor-y-mejor-insercion-internacional-de-America-Latina.pdf
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 Revista de Investigación en Tecnologías de la Información

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Esta revista proporciona un acceso abierto a su contenido, basado en el principio de que ofrecer al público un acceso libre a las investigaciones ayuda a un mayor intercambio global del conocimiento.
El texto publicado en la Revista de Investigación en Tecnologías de la Información (RITI) se distribuye bajo la licencia Creative Commons (CC BY-NC), que permite a terceros utilizar lo publicado citando a los autores del trabajo y a RITI, pero sin hacer uso del material con propósitos comerciales.