Diseño e implementación de procesamiento de consultas SQL habilitado para sistemas de blockchain basados en Ethereum
Autores: Han, Jongbeen; Seo, Yunhyeong; Lee, Sangjin; Kim, Sunggon; Son, Yongseok
Idioma: Inglés
Editor: MDPI
Año: 2023
Acceso abierto
Artículo científico
2023
Diseño e implementación de procesamiento de consultas SQL habilitado para sistemas de blockchain basados en Ethereum
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Cadena de bloques
Contratos inteligentes
Transacciones
Entorno descentralizado
Consulta SQL
Rendimiento
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 40
Citaciones: Sin citaciones
Un blockchain está diseñado para establecer acuerdos consistentes y confiables en un entorno no confiable y descentralizado. Además, el blockchain permite el procesamiento de transacciones y la creación de contratos inteligentes. Capacita a los usuarios finales para ejecutar contratos sin intermediarios. Sin embargo, existen algunos problemas cuando se trata de recuperar información, como el estado y la historia de los contratos inteligentes y las transacciones regulares en el blockchain. Por ejemplo, en un contrato inteligente, se pueden utilizar estructuras de datos definidas por el usuario para recuperar el estado del contrato inteligente para una consulta de rango, lo que puede disminuir el rendimiento general. Además, puede ser necesario un base de datos externa para recuperar transacciones regulares para consultas de rango, lo que aumenta los costos de gestión. Para lograr esto, proponemos un nuevo esquema que permite operaciones de consulta SQL para recuperar información de un contrato inteligente y transacciones regulares dentro del sistema blockchain. Para lograr esto, combinamos una base de datos relacional incrustada con un sistema blockchain basado en Ethereum para proporcionar la consulta SQL. Esto permite consultas de rango en contratos inteligentes sin necesidad de estructuras de datos definidas por el usuario y disminuye los costos de gestión para transacciones regulares sin ninguna base de datos externa. Implementamos el sistema blockchain propuesto en , que es un sistema blockchain basado en Ethereum. Además, evaluamos el sistema propuesto utilizando una prueba sintética. El rendimiento de recuperar datos de contratos inteligentes se mejora hasta aproximadamente 22 veces, con un bajo uso de memoria en comparación con el sistema existente. Además, el sistema propuesto demuestra un rendimiento de búsqueda similar al sistema existente, incluso al considerar bases de datos externas en transacciones regulares.
Descripción
Un blockchain está diseñado para establecer acuerdos consistentes y confiables en un entorno no confiable y descentralizado. Además, el blockchain permite el procesamiento de transacciones y la creación de contratos inteligentes. Capacita a los usuarios finales para ejecutar contratos sin intermediarios. Sin embargo, existen algunos problemas cuando se trata de recuperar información, como el estado y la historia de los contratos inteligentes y las transacciones regulares en el blockchain. Por ejemplo, en un contrato inteligente, se pueden utilizar estructuras de datos definidas por el usuario para recuperar el estado del contrato inteligente para una consulta de rango, lo que puede disminuir el rendimiento general. Además, puede ser necesario un base de datos externa para recuperar transacciones regulares para consultas de rango, lo que aumenta los costos de gestión. Para lograr esto, proponemos un nuevo esquema que permite operaciones de consulta SQL para recuperar información de un contrato inteligente y transacciones regulares dentro del sistema blockchain. Para lograr esto, combinamos una base de datos relacional incrustada con un sistema blockchain basado en Ethereum para proporcionar la consulta SQL. Esto permite consultas de rango en contratos inteligentes sin necesidad de estructuras de datos definidas por el usuario y disminuye los costos de gestión para transacciones regulares sin ninguna base de datos externa. Implementamos el sistema blockchain propuesto en , que es un sistema blockchain basado en Ethereum. Además, evaluamos el sistema propuesto utilizando una prueba sintética. El rendimiento de recuperar datos de contratos inteligentes se mejora hasta aproximadamente 22 veces, con un bajo uso de memoria en comparación con el sistema existente. Además, el sistema propuesto demuestra un rendimiento de búsqueda similar al sistema existente, incluso al considerar bases de datos externas en transacciones regulares.