This document discusses the implementation of a blockchain in Scala. It begins with an overview of Bitcoin and the concepts of proof of work, mining, and nonce. It then shows code for implementing a basic blockchain in Scala, including a Block class with a hash and calculateHash method, and a Blockchain class to store the chain. Finally, it expands on this to include transactions in blocks and rewards for mining.