Ir al contenido

Documat


A Block-Based Web IDE to Ease the Smart Contract Programming Learning Curve

  • Cristian Gómez-Macías [1] ; Juan Manuel Vara [1] ; Francisco Javier Pérez-Blanco [1] ; David Granada [1]
    1. [1] Universidad Rey Juan Carlos

      Universidad Rey Juan Carlos

      Madrid, España

  • Localización: Revista Iberoamericana de Tecnologías del Aprendizaje: IEEE-RITA, ISSN 1932-8540, Vol. 19, Nº. 1, 2024, págs. 321-330
  • Idioma: inglés
  • DOI: 10.1109/RITA.2024.3487475
  • Texto completo no disponible (Saber más ...)
  • Resumen
    • Smart contracts, underpinned by blockchain technology, are crucial for data modification and querying in decentralized systems. Despite their potential, mainstream adoption has been limited by the complexity of programming and lack of beginner-friendly tools. To address this, we developed SmaCly, a block-based web environment that simplifies smart contract creation through visual programming and automatic Solidity code generation. This paper discusses the initial application of SmaCly in a postgraduate course, highlighting its positive impact on learning outcomes. Findings show that SmaCly’s intuitive interface and structural templates reduce coding errors and enhance understanding of Solidity. Qualitative feedback confirms that the tool aids novice developers in mastering complex concepts and provides valuable insights for future improvements, demonstrating the effectiveness of visual programming environments in education.

  • Referencias bibliográficas
    • G. Vial, “Understanding digital transformation: A review and a research agenda,” in Managing Digital Transformation. London, U.K.: Routledge,...
    • M. Crosby, P. Pattanayak, S. Verma, and V. Kalyanaraman, “Blockchain technology: Beyond Bitcoin,” Appl. Innov., vol. 2, nos. 6–10, p. 71,...
    • A. Parmentola, A. Petrillo, I. Tutore, and F. De Felice, “Is blockchain able to enhance environmental sustainability? A systematic review...
    • C. Gómez, F. J. P. Blanco, J. M. Vara, V. de Castro, and E. Marcos, “Design and development of smart contracts for e-government through value...
    • M. Alharby and A. Van Moorsel, “A systematic mapping study on current research topics in smart contracts,” 2017. [Online]. Available: http://dx.doi.org/10.2139/ssrn.3876872...
    • C. Dannen, Introducing Ethereum and Solidity, vol. 1. Berkeley, CA, USA: Springer, 2017. [Online]. Available: https://link.springer. com/book/10.1007/978-1-4842-2535-6...
    • W. van der Aalst, “Process mining: Overview and opportunities,” ACM Trans. Manage. Inf. Syst., vol. 3, no. 2, pp. 1–17, Jul. 2012.
    • M. Bartoletti and L. Pompianu, “An empirical analysis of smart contracts: Platforms, applications, and design patterns,” in Proc. Int. Conf....
    • S. Nakamoto. (2008). Bitcoin Whitepaper. Accessed: Jul. 17, 2019. [Online]. Available: https://bitcoin.org/bitcoin.pdf
    • N. Szabo, “Formalizing and securing relationships on public networks,” First Monday, vol. 2, no. 9, Sep. 1997, doi: 10.5210/fm.v2i9.548.
    • A. Dixit, V. Deval, V. Dwivedi, A. Norta, and D. Draheim, “Towards user-centered and legally relevant smart-contract development: A systematic...
    • X. Xu, I. Weber, and M. Staples, Architecture for Blockchain Applications. Cham, Switzerland: Springer, 2019.
    • E. Mik, “Smart contracts: Terminology, technical limitations and real world complexity,” Law, Innov. Technol., vol. 9, no. 2, pp. 269–300,...
    • Z. Zheng et al., “An overview on smart contracts: Challenges, advances and platforms,” Future Gener. Comput. Syst., vol. 105, pp. 475–491,...
    • J. Jiao, S. Kan, S.-W. Lin, D. Sanan, Y. Liu, and J. Sun, “Semantic understanding of smart contracts: Executable operational semantics of...
    • M. Ndiaye and K. Konate, “Security strengths and weaknesses of blockchain smart contract system: A survey,” Int. J. Inf. Commun. Eng., vol....
    • D. Harz and W. Knottenbelt, “Towards safer smart contracts: A survey of languages and verification methods,” 2018, arXiv:1809.09805.
    • D. Weintrop and U. Wilensky, “Transitioning from introductory block-based and text-based environments to professional programming languages...
    • W. Zou et al., “Smart contract development: Challenges and opportunities,” IEEE Trans. Software Eng., vol. 47, no. 10, pp. 2084–2106, Oct....
    • C. Wohlin, P. Runeson, M. Höst, M. C. Ohlsson, B. Regnell, and A. Wesslén, Experimentation in Software Engineering, vol. 236. Berlin, Germany:...
    • E. De Graaf and A. Kolmos, “Characteristics of problem-based learning,” Int. J. Eng. Educ., vol. 19, no. 5, pp. 657–662, 2003.
    • Y. Doppelt, “Implementation and assessment of project-based learning in a flexible environment,” Int. J. Technol. Des. Educ., vol. 13, no....
    • T. Weingaertner, R. Rao, J. Ettlin, P. Suter, and P. Dublanc, “Smart contracts using blockly: Representing a purchase agreement using a graphical...
    • C. Tsai, J. Y. Huang, and D. R. Chiou, “Empowering young learners to explore blockchain with user-friendly tools: A method using Google Blockly...
    • K. Delmolino, M. Arnett, A. Kosba, A. Miller, and E. Shi, “Step by step towards creating a safe smart contract: Lessons and insights from...
    • J. W. Abijaude et al., “Introducing blockchain, smart contract and distributted application concepts and practices from an extra-curricular...
    • T. Weng, C. K. Li, and C. H. Wu, “Integrating the combination of blockchain and RPG into undergraduate learning,” in Proc. 2nd Int. Conf....
    • T. Sharma, Z. Zhou, A. Miller, and Y. Wang, “A mixed-methods study of security practices of smart contract developers,” in Proc. 32nd USENIX...
    • M. Hamdaqa, L. A. P. Met, and I. Qasse, “iContractML 2.0: A domainspecific language for modeling and deploying smart contracts onto multiple...
    • G. Velasco, D. Vieira, M. Vieira, and S. Carvalho, “SCMTool: A graphical tool for smart contract modeling,” in Proc. 1st Colloquium Blockchain...
    • I. Qasse, S. Mishra, B. Jónsson, F. Khomh, and M. Hamdaqa, “Chat2Code: A chatbot for model specification and code generation, the case of...
    • C. D. Clack, V. A. Bakshi, and L. Braine, “Smart contract templates: Foundations, design landscape and research directions,” 2016, arXiv:1608.00771....
    • X. Bai, Z. Cheng, Z. Duan, and K. Hu, “Formal modeling and verification of smart contracts,” in Proc. 7th Int. Conf. Softw. Comput. Appl.,...
    • A. Kobusinska and G. Wilczynski, “Blocked-based solidity—A service for graphically creating the smart contracts in solidity programming language,”...
    • P. L. Seijas and S. Thompson, “Marlowe: Financial contracts on blockchain,” in Proc. Int. Symp. Leveraging Appl. Formal Methods. Cham, Switzerland:...
    • L. Guida and F. Daniel, “Supporting reuse of smart contracts through service orientation and assisted development,” in Proc. IEEE Int. Conf....
    • X. Shen, W. Li, H. Xu, X. Wang, and Z. Wang, “A reuse-oriented visual smart contract code generator for efficient development of complex...
    • L. A. Trestioreanu, W. M. Shbair, F. S. de Cristo, and R. State, “Blockly2Hooks: Smart contracts for everyone with the XRP ledger and Google...
    • D. Steinberg, F. Budinsky, E. Merks, and M. Paternostro, EMF: Eclipse Modeling Framework. London, U.K.: Pearson, 2008.
    • J. Whittle, J. Hutchinson, and M. Rouncefield, “The state of practice in model-driven engineering,” IEEE Softw., vol. 31, no. 3, pp. 79–85,...
    • C. G. Macías, J. M. V. Mesa, F. J. P. Blanco, and E. M. Martínez, “SmaC: Soportando el modelado de contratos inteligentes,” in Proc. Actas...
    • C. Gómez, J. M. Vara, Fco. J. Pérez-Blanco, and E. Marcos, “Easing the use of smart contracts through model-based engineering,” in Proc....
    • J. M. Vara, D. Granada, F. J. P. Blanco, and C. G. Macías, Identificando Hábitos de Consumo de Contenidos Educativos en Aula Virtual Mediante...

Fundación Dialnet

Mi Documat

Opciones de artículo

Opciones de compartir

Opciones de entorno