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

Title:

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

Authors:

Gómez-Macías, Cristian and Vara, Juan Manuel and Javier Pérez-Blanco, Francisco and Granada, David

Index Terms:

Smart contracts;Encoding;Logic;User interfaces;Education;Blockchains;Visual analytics;Decentralized applications;Query processing;Software packages;Web services;Educational technology;Blockchain;smart contracts;visual programming;higher education;teaching

Abstract:

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.

DOI:

10.1109/RITA.2024.3487475

How to cite:
Gómez-Macías, Cristian and Vara, Juan Manuel and Javier Pérez-Blanco, Francisco and Granada, David, "A Block-Based Web IDE to Ease the Smart Contract Programming Learning Curve" in IEEE Revista Iberoamericana de Tecnologias del Aprendizaje, pp. 321-330, . 2024. doi: 10.1109/RITA.2024.3487475