Skip to content

FelipePn10/fadden

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blockchain modular em Go (Golang)

Este repositório contém uma implementação básica de uma blockchain modular desenvolvida em Go (Golang), com o objetivo de aprofundar conhecimentos em Web3, blockchain e criptografia. O projeto inclui funcionalidades essenciais, como:

✅ Criação e estruturação de blocos; ✅ Validação da cadeia de blocos; ✅ Implementação de Proof of Work (PoW);

O código está repleto de comentários explicativos para ajudar iniciantes a entender os conceitos fundamentais de blockchain e como implementá-los em Go. Afinal, este é o real motivo deste projeto existir!


🚀 Como começar

📌 Pré-requisitos

Antes de iniciar, certifique-se de ter o Go instalado (versão mínima 1.19.0). Você pode baixá-lo e instalá-lo através do site oficial: Go Downloads.

📥 Clonando o repositório

Para obter o código-fonte, execute o seguinte comando no seu terminal:

git clone https://github.com/seu-usuario/seu-repositorio.git
cd seu-repositorio

▶️ Executando o projeto

Após clonar o repositório, navegue até a pasta do projeto e execute:

go run main.go

Isso iniciará a blockchain, e os blocos começarão a ser minerados e adicionados à cadeia.


📂 Estrutura do Projeto

O projeto está organizado da seguinte maneira:

📦 seu-repositorio
├── 📜 main.go         # Ponto de entrada do programa
├── 📂 blockchain/     # Pacote contendo a lógica da blockchain
│   ├── 📜 block.go    # Definição da estrutura e funcionalidades do bloco
│   ├── 📜 blockchain.go  # Definição da estrutura da blockchain
│   └── 📜 proofofwork.go  # Implementação do algoritmo Proof of Work (PoW)
├── 📜 README.md       # Documentação do projeto
└── 📜 go.mod          # Gerenciamento de dependências do Go

⚠️ Importante: A estrutura do projeto poderá sofrer alterações até a versão final. Fique atento às atualizações!


🤝 Contribuindo

Contribuições são sempre bem-vindas! Se você deseja sugerir melhorias ou relatar problemas, sinta-se à vontade para abrir uma issue ou enviar um pull request. 💡

  1. Faça um fork do projeto;
  2. Crie um branch com sua feature ou correção (git checkout -b minha-feature);
  3. Faça o commit das suas alterações (git commit -m 'Adicionando minha feature');
  4. Faça um push para o branch (git push origin minha-feature);
  5. Abra um Pull Request.

📜 Licença

Este projeto está licenciado sob a MIT License. Consulte o arquivo LICENSE para mais informações.


🙌 Agradecimentos

Este projeto foi inspirado por diversas documentações e tutoriais sobre blockchain e Go. Um agradecimento especial à comunidade AnthonyGG por compartilhar conhecimento e materiais valiosos. 🚀

About

Blockchain modular em Go (Golang) | Implementação de uma blockchain para aprendizado de terceiros em Web3.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors