Blockchain - the innovation behind Bitcoin - enables people to exchange digital money with complete trust, and seems to be completely transforming the way we think about trust. While blockchain is designed for secured, immutable funds transfer in trustless and decentralized environment, the underlying storage of blockchain is very simple with only limited supports for data access. Moreover, blockchain data are highly compressed before flushing to hard disk, making it harder to have an insight of these valuable data set. In this work, we develop EtherQL, an efficient query layer for Ethereum – the most representative open-source blockchain system. EtherQL provides highly efficient query primitives for analyzing blockchain data, including range queries and top-k queries, which can be integrated with other applications with much flexibility. Moreover, EtherQL is designed to provide different levels of abstraction, which are suitable for data analysts, researchers and application developers.
[1]
Arshdeep Bahga,et al.
Blockchain Platform for Industrial Internet of Things
,
2016
.
[2]
Wei Jiang,et al.
Healthcare Data Gateways: Found Healthcare Intelligence on Blockchain with Novel Privacy Risk Control
,
2016,
Journal of Medical Systems.
[3]
Bruce Jay Nelson.
Remote procedure call
,
1981
.
[4]
Adi Shamir,et al.
Quantitative Analysis of the Full Bitcoin Transaction Graph
,
2013,
Financial Cryptography.
[5]
Miguel Oom Temudo de Castro,et al.
Practical Byzantine fault tolerance
,
1999,
OSDI '99.