Blockchain and proof of work lab

Learn about blockchain with apps and interactive computing

Launch Tool

You must login before you can run this tool.

Version 1.1 - published on 10 Mar 2022

doi:10.21981/KXXK-0M58 cite this

Open source: license | download

View All Supporting Documents



Published on


Blockchain is a technology for a distributed, tamperproof ledger, with untrusted agents. Proof of work (PoW) is a method to provide assurance in the chain and make tampering all but impossible. To add a new transaction (as data in a block) to the to the ledger (chain), miners need to solve a computationally challenging problem and are rewarded for their work. This crystallographic puzzle is often done with hash functions.

This tool  enables users to create your own blockchain, explore tampering, and adding blocks. Each of the key steps in block chain and discussed in detail including an easy to use app and the underlying code to run it. Users can run the apps, and run and modify the underlying to code to explore, hands-on, the key concepts behind blockchain.

The notebooks included are:

  • Blockchain demo app
  • Hash functions (app and code)
  • Proof or work (app and code)

Powered by

nanoHUB, Jupyter, Anaconda

Sponsored by

  • The Micro Nano Technology Collaborative Undergraduate Research Network (MNT-CURN)
  • Network for Computational Nanotechnology (NCN) - home of nanoHUB




  • Nakamoto S. Bitcoin: A peer-to-peer electronic cash system. Decentralized Business Review. 2008 Oct 31:21260.
  • Anders Brownworth "Blockchain 101 - a visual demo"

Cite this work

Researchers should cite this work as follows:

  • Oneal Douglin, Yu-Chung Chang, Alfonso Daniel Meraz, Shivam Tripathi, Brian Hyun-jong Lee, Alejandro Strachan (2022), "Blockchain and proof of work lab," (DOI: 10.21981/KXXK-0M58).

    BibTex | EndNote