Symphony
IOHK |

Symphony

The sound of blockchain

IOHK supported project

Symphony of Blockchains is an interactive, visual and auditory exploration of Bitcoin, cryptocurrency and the blockchain. The project is an ongoing research initiative with the aim of bringing about greater understanding of blockchain technology. We hope to inspire a wide audience by representing blockchain data in new and innovative ways.

Day view

Blocks are organised in separate spirals, with each spiral representing a day. A spiral is a spatially efficient structure to represent linear time which lends itself well to a web based interaction model.

The size of each of the blocks is determined by its underlying Merkle Tree, which is in turn defined by the number of transactions in a block.

From the day view, the user can gain an insight into how many transactions are flowing through the Bitcoin network at a given point in time.

Block view

When a block is brought into focus, it’s underlying Merkle Tree is revealed. The 3D Merkle Tree is determined by block data parameters which give each one a unique structure. From the block hash we derive a “signature angle” which is used by the algorithm which controls how the branches fan out and grow. This demonstrates the immutable nature of bitcoin blocks and reflects how hash functions always produce the same output from the same input.

The average fee to value ratio for the entire block (which can be an indicator of network health) is used to add randomness to the angle at which the branches grow. The higher the fee to value, the more contorted the tree becomes.

Background audio

Sound is a fundamental part of the experience and provides a detailed and dynamic insight into the data.

The first thing you hear is a background hum. This sound represents the network hash rate for the day you are viewing. As you traverse down the tunnel of blocks, the number of frequencies present in sound changes. When the hashrate is low (relative to the highest historic hashrate), only a few low frequencies come through.

At the front of the chain, where the hashrate is generally highest, the sound is most energetic and more high frequencies are played. This sound is a live representation of the energy within the Bitcoin network and gives the user a sense of the network as a living, power-hungry entity.

Block audio

Clicking on a block pulls it into view, displaying it’s underlying Merkle Tree (a cryptographic hash structure). It then proceeds to play a tone for each of the transactions in the block, relative to the time they were made. The generative audio follows these rules:

  • The transaction notes are set to loop for 4 bars each and the notes are quantized to the nearest 16th note, to give a sense of musicality and rhythm.
  • Each block is assigned a unique musical mode https://en.wikipedia.org/wiki/Mode_(music), which is determined by the block hash. The notes are selected from this mode based on the transaction value, larger values = lower frequency, smaller values = higher frequency.
  • The size (number of bytes) of the transaction determines the note velocity (how loud).
  • The ratio of the fee sent with the transaction to the total transaction value is used to control the distortion of the tones. This fee to value ratio is a rough indicator of the health of the network at the time the transaction was made as if the network is under strain, users tend to send higher fees with their transaction so that they are processed more quickly.
  • Through each of these parameters, the listener can gain new insights into the data and understand it in a different way.

Symphony is an interactive, visual and autitory exploration of Bitcoin, cryptocurrency and blockchain technology. Symphony of Blockchain was featured in The Next Web described as a “mesmerizing live 3D visualization and audio experience that’s not just gorgeous, but also incredibly informative”.This project is a beautiful and functional educational tool that makes it easier for the general public to understand blockchain.

Latest commits