A Python blockchain is simply a list of records (i.e. blocks) that are linked to one another in a transactional chain that is immutable, unhackable, persistent and distributed. To create a blockchain in Python: Create a block class Define the blockchain Encrypt each block with a cryptographic hash function to ensure immutability Add a proof_of_work method to ensure against hackers Build an interface/API that multiple users/nodes can use to interact with the blockchain For more information on creating APIs in Python, refer to Flask vs Django: Comparing REST API Creation.