Este projeto é uma implementação simplificada de uma blockchain utilizando o algoritmo Proof-of-Work (PoW). O objetivo é fornecer uma compreensão clara dos conceitos fundamentais da tecnologia blockchain e sua aplicação.
A blockchain é uma lista encadeada de blocos, onde cada blobo contém uma lista de transações. Cada bloco é ligado ao bloco anterior através de um hash, criando um “cadeia” de blocos.
O Proof-of-Work é um algoritmo usado para confirmar transações e produzir novos blocos na cadeia. Isso é feito resolvendo um problema computacionalmente difícil, mas fácil de verificar.
Este projeto é implementado em Python, uma linguagem de programação popular e fácil de aprender. Utilizamos bibliotecas padrão do Python, tornando o projeto acessível para desenvolvedores com diferentes níveis de experiência.
Embora esta seja uma implementação simplificada, os conceitos aqui apresentados são os mesmos utilizados em blockchains reais, como o Bitcoin. Este projeto pode ser um ponto de partida para aprender sobre blockchains mais complexas, contratos inteligentes e aplicações descentralizadas.