Query Support for Data Processing and Analysis on Ethereum Blockchain

Blockchain technology has gained immense popularity because many researchers believe that it could solve numerous problems and could be applied in various fields of study. Unfortunately, behind its potentials, blockchain also possessed many challenges and limitations. The highlighted problem is the usability aspect of blockchain technology examined from developer and user perspective. This paper tried to address this problem by proposing query functionalities, with the help of query layer system, to facilitate the developer and the user to access blockchain data easily. There are three main query functionalities that will be discussed in this paper: (1) finding blockchain data based on multiple search parameters (retrieval query), (2) providing simple statistical analysis from a collection of blockchain data (aggregate query) and (3) sorting blockchain data according to its blockchain component (ranking query). For the implementation stage, Ethereum is used as platform to provide blockchain network, MongoDB is used as cloud storage service and REST API is used as web services. For the testing stage, throughput and time response are used to evaluate the performance of the developed query functionalities in the query layer system. The results are: (1) the throughput of query layer system is lower than Ethereum service for blockchain data retrieval and (2) the time response of query layer system is affected by the number of thread and the amount of data stored in cloud storage.

[1]  Ben A. Amaba,et al.  Blockchain technology innovations , 2017, 2017 IEEE Technology & Engineering Management Conference (TEMSCON).

[2]  David Blake,et al.  Blockchain Technology , 2017, Foundations for Fintech.

[3]  Sooyong Park,et al.  Where Is Current Research on Blockchain Technology?—A Systematic Review , 2016, PloS one.

[4]  Hans-Arno Jacobsen,et al.  Blockchain Technology , 2018, Blockchain Regulation and Governance in Europe.

[5]  Zibin Zheng,et al.  An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends , 2017, 2017 IEEE International Congress on Big Data (BigData Congress).

[6]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[7]  Satoshi Nakamoto Bitcoin : A Peer-to-Peer Electronic Cash System , 2009 .

[8]  Nicolas Mayer,et al.  A Comprehensive Reference Model for Blockchain-based Distributed Ledger Technology , 2017, ER Forum/Demos.

[9]  Sergei Tikhomirov,et al.  Ethereum: State of Knowledge and Research Perspectives , 2017, FPS.

[10]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[11]  Thomas Kyte Expert one-on-one Oracle , 2001 .

[12]  Melanie Swan,et al.  Blockchain: Blueprint for a New Economy , 2015 .

[13]  Prashant Kumar,et al.  Test-the-REST: An Approach to Testing RESTful Web-Services , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.