Implementação de blockchain e criptomoeda - Full-Stack Edition.
Este projeto é uma implementação completa de blockchain e criptomoeda desenvolvida como parte do curso "Build a Blockchain and Cryptocurrency | Full-Stack Edition" da Udemy.
O projeto inclui:
- Backend completo com test-driven development
- Suite completa de testes para o backend
- Blockchain implementada em estilo orientado a objetos
- Aplicação frontend React.js
- API ao redor da Blockchain
- Servidor peer-to-peer em tempo real com implementação pub/sub
- Algoritmo de proof-of-work
- Assinatura de transações com criptografia e assinatura digital
- Transaction Pool para lista em tempo real de dados recebidos
- Transações incluídas nos blocos principais da chain
- Node.js - Runtime JavaScript
- Express - Framework web
- React - Biblioteca JavaScript para construção de interfaces
- WebSocket - Comunicação em tempo real
- Crypto - Criptografia e hash
├── app/ # Aplicação principal
│ ├── pubsub.js # Sistema pub/sub
│ └── ...
├── blockchain/ # Implementação da blockchain
│ ├── block.js # Estrutura de blocos
│ └── index.js # Blockchain principal
├── client/ # Frontend React
├── wallet/ # Sistema de carteira
├── util/ # Utilitários (crypto-hash)
└── ...
- Node.js >= 14.x
- Yarn ou npm
- Clone o repositório:
git clone https://github.com/SEU-USUARIO/cryptochain.git
cd cryptochain- Instale as dependências:
npm install
# ou
yarn installnode index.jscd client
npm install
npm startnode index.js- Inicia o servidor backendnpm test- Executa os testes
Este código foi desenvolvido como parte do curso:
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Este projeto está arquivado e é mantido apenas para fins de portfólio. Não há suporte ativo ou atualizações planejadas.