Benchmarking of blockchain technologies used in a decentralized data marketplace
Alberto Fuentes Contreras · 2019
Este documento pretende ofrecer resultados sobre el rendimiento de diferentes plataformas Blockchain; usadas para el desarrollo de la implementacion del Mercado de Datos Distribuido propuesto en [1]. Las plataformas Blockchain ofrecen contabilidad y no repudio de un registro distribuido y replicado en todos los nodos de la red Blockchain, que contiene todas las transacciones mandadas por los usuarios; pese a todas las bondades del Blockchain, existe un coste computacional producido por el algoritmo de consenso entre todos los nodos, sobre la validez de las transacciones enviadas por los usuarios, por tanto, se introduce un retardo en las comunicaciones. Este retardo es el objeto de estudio. Tras la aparicion de la tecnologia Blockchain en 2008 como tecnologia base de Bitcoin, han surgido multitud de plataformas Blockchain, todas ellas con un caso de uso concreto; lo que ha requerido de una investigacion para identificar las plataformas Blockchain que mejor se adecuaban a la arquitectura propuesta en [1], dando lugar al uso de dos Blockchains para diferentes usos: BigchainDB para el envio de datos en tiempo real y Hyperledger Fabric para almacenar los datos relacionados con la logica de negocio.---ABSTRACT---This research is meant to provide results on the performance of different Blockchain technologies; used to develop the Decentralized Data Marketplace Application proposed in [1]. Blockchain Technologies provide accountability and non-repudiation of a registry (ledger) which is unique, distributed and replicated in every node; that contains all the transactions sent by the peers connected to the Blockchain network; but it does not come free of cost, the process that ensures consensus, between all the nodes, about the validity of transactions, introduces a delay in the communications between them. This delay is the object of study. After the appereance of the Blockchain technology in 2008 as the core technology of the Bitcoin, plenty of Blockchain platforms have appeared, each of them with a concrete use case in mind; because of that a research to identify the Blockchain technologies that best fitted the architecture described in [1] was needed, which ended up in using two Blockchain technologies, each of them with a certain purpose: BigchainDB is used to send data in real-time and Hyperledger Fabric is used to store all the data related with the business logic.