Skip to content
sadov edited this page Mar 3, 2018 · 10 revisions

Welcome to the Block[Chain] Alchemy Laboratory Framework wiki!

Motivation

The goal of the project "Block[Chain] Alchemy Lab" ‒ creation of a toolkit for educational and research activities for blockchain-related tasks. This toolkit consist from programming framework and tools for modelling different blockchain and not only blockchain (indicated by the optionality of the "chain" part of term) environments. Programming framework oriented to flexibility and possibility of changing different layers of architecture: consensus machinery, storage systems, transaction transport, smart contract implementation, etc.

Framework implemenation

At present, the implemented Python framework consists of classes:

  • BaseBlockChain with a basic blockchain functionality.
  • POWBlockChain ‒ classical Proof Of Work (POW) blockchain with possibility of difficulty level setting.
  • QuantumBlockChain ‒ blockchain with a Proof Of Infrastructure (POI) based on Quantum Key Distribution (QKD) technology.

The utiltity blockchain.py implements CLI for nodes running and handling of REST API requests to nodes.

For network modelling using mininet framework for which implemented module with support of blockchain node classes.