Blockchain Data Structure

A blockchain, also called distributed ledger, is essentially an append-only data structure maintained by a set of nodes which do not fully trust each other. Nodes in the blockchain agree on an ordered set of blocks, each containing multiple transactions, thus the blockchain can be viewed as a log of ordered transactions.


The Tool: BlockBench

As emerging blockchain implementations are diverse and complex, no industrial standard has yet been established for profiling their performance breakdown. Our research product BlockBench (open source) is the first ever benchmark framework for permissioned/private blockchain systems such as Hyperledger Fabric, Ethereum and Parity. Details of BlockBench are explained in our research paper.

Getting Insights from BlockBench

BlockBench identifies four abstraction layers found in mainstream private blockchain systems and designs workloads to target these layers.

  • The consensus layer contains protocols via which a block is considered appended to the blockchain.
  • The data layer contains the structure, content and operations on the blockchain data.
  • The execution layer includes details of the runtime environment support blockchain operations.
  • The application layer includes classes of blockchain applications.

Our Services

BlockBench is open source and free of use. Apart from that, Shentilium provides consultation for customized benchmarking as well as certifying benchmark report. In particular, we provide the following services.

  • Providing smart contract specification and utilities for customized benchmarking.
  • Supervising customized benchmark and certifying reports.
  • Consultation for analyzing performance breakdown as well as bottleneck analysis.