O Chestercoin (CHC) é uma simulação didática de uma criptomoeda desenvolvida com PHP 8.1+, usando apenas arquivos locais (sem banco de dados), ideal para estudo e compreensão básica de como funcionam sistemas blockchain e carteiras digitais.
Esse projeto é um meme coin.
Este projeto simula os seguintes conceitos de criptomoedas:
- Geração de chaves pública e privada (realizada pela classe
`Wallet`
). - Autenticação com chave privada (gerenciada pela classe
`Wallet`
). - Transferência de moedas entre carteiras (orquestrada pela classe
`Transaction`
, utilizando a classe`Wallet`
para manipulação de saldos). - Exportação/importação de carteira (.json) (funcionalidades da classe
`Wallet`
). - Histórico de login por usuário (registrado e acessado através de mecanismos internos da aplicação).
- Gráficos interativos de saldo e fluxo de moedas (gerados a partir de dados processados pelas classes
`Transaction`
e`Wallet`
). - Interface visual do Blockchain público (apresentando transações obtidas através da classe
`Transaction`
).
Tudo isso sem usar banco de dados. Os dados são armazenados localmente em arquivos `.json`
, gerenciados pelas respectivas classes de modelo.
Na raiz do projeto, execute:
php -S localhost:8000 -t public/
Acesse no navegador: http://localhost:8000
Ou use um servidor de sua preferência (Apache, Nginx, etc), onde o diretório root seja a pasta public.
`data/`
- Armazena carteiras, transações e histórico de login`public/`
- Ponto de entrada do site (`index.php`
)`app/core/`
- Contém o núcleo da aplicação, como o roteador (`Router.php`
) e a classe base de visualização (`View.php`
).`app/models/`
- Contém as classes que representam os dados da aplicação, como`Wallet.php`
para gerenciar carteiras e`Transaction.php`
para transações.`app/views/`
- Contém os arquivos de template (HTML) para apresentar os dados aos usuários.`config.php`
- Definições de caminhos e constantes
- Este é um projeto educacional , não destinado à produção.
- As "carteiras" são simuladas com hash SHA256 (não criptografia real).
- Os dados são armazenados localmente em formato
`.json`
. - O sistema não usa criptografia SSL nem proteção contra CSRF.
- Para dúvidas ou melhorias, abra uma issue no repositório ou entre em contato!