Baseado no conteúdo do curso Build a Blockchain in Javascript. Fiz esse pequeno curso anos atrás e achei o conteúdo bom, o autor consegue cobrir de maneira superficial algumas das propriedades das blockchains. Reorganizei para ficar mais simples de entender e deixei alguns desafios para desenvolvedores mais experientes (você só vai perceber os erros testando a jornada).
Há alguns code smells. O foco é entender os conceitos e propriedades de uma blockchain do jeito mais simples possível.