AC Blockchain é uma implementação de blockchain projetada para demonstrar os principais conceitos da tecnologia blockchain, incluindo descentralização, mecanismos de consenso e segurança criptográfica. Este projeto foi criado para fins educacionais e pode servir como base para aplicativos blockchain mais avançados.
- Rede descentralizada: uma rede ponto a ponto que permite que os nós se comuniquem e compartilhem dados sem uma autoridade central.
- Mecanismo de consenso: implementa um algoritmo de prova de trabalho (PoW) para validar e adicionar novos blocos ao blockchain.
- Segurança criptográfica: usa hash SHA-256 para garantir a integridade e a segurança dos dados.
- Sistema de transações: oferece suporte a transações básicas entre os participantes da rede.
- Livro-razão imutável: uma vez que um bloco é adicionado ao blockchain, ele não pode ser alterado, garantindo a imutabilidade dos dados.
-
Criar uma transação: Usar a API ou CLI para criar e transmitir transações para a rede.
-
Mine um bloco: Iniciar o processo de mineração para adicionar transações pendentes a um novo bloco.
-
Visualizar blockchain: Ver o estado atual do blockchain para ver todos os blocos e transações.
GET /blocks
: Recuperar o blockchain inteiro.POST /transactions
: Criar uma nova transação.GET /mine
: Minerar um novo bloco.POST /nodes/register
: Registrar um novo nó na rede.GET /nodes/resolve
: Resolver conflitos e obter consenso entre os nós.
- Crie uma transação:
curl -X POST -H "Content-Type: application/json" -d '{
"sender": "Alice",
"recipient": "Bob",
"amount": 50
}' http://localhost:3000/transactions
- Minere um bloco:
curl http://localhost:3000/mine
- Visualize o blockchain:
curl http://localhost:3000/blocks
Este projeto é licenciado sob a Licença MIT. Veja o arquivo LICENSE para detalhes.
- André Carvalho
- GitHub: carvalhoandre
- E-mail: [email protected]