TCC Univesp Bacharelado Engenharia de Computação
Este projeto faz parte do Trabalho de Conclusão de Curso (TCC) do curso de Bacharelado em Engenharia de Computação da Universidade Virtual do Estado de São Paulo (Univesp). O objetivo é desenvolver um sistema de penhora digital utilizando contratos inteligentes na blockchain Ethereum.
Este modelo de contrato inteligente é projetado para ser uma base eficaz para futuras pesquisas e desenvolvimentos na área de contratos inteligentes. Ele demonstra como a tecnologia blockchain pode ser aplicada para gerenciar ativos digitais de forma segura e transparente. Pesquisadores e desenvolvedores podem usar este projeto como ponto de partida para explorar novas funcionalidades, melhorar a segurança e eficiência, e adaptar o sistema para diferentes casos de uso.
- Upload de Ativos Digitais: Permite o upload de ativos digitais, gerando um hash para verificação de integridade.
- Penhora de Ativos: Permite ao administrador penhorar ativos digitais.
- Liberação de Ativos: Permite ao administrador liberar ativos digitais penhorados.
- Consulta de Ativos: Permite a consulta de todos os ativos digitais armazenados no contrato.
- Solidity: Linguagem de programação para contratos inteligentes.
- Truffle: Framework de desenvolvimento para Ethereum.
- Web3.js: Biblioteca JavaScript para interagir com a blockchain Ethereum.
- Ganache: Ambiente de desenvolvimento local para Ethereum.
Este projeto está organizado da seguinte forma:
TCC_Univesp_BEC_Smart_Contracts/
├── contracts/
│ └── DigitalAssetSeizure.sol
├── migrations/
│ └── 2_deploy_contracts.js
├── src/
│ ├── app.js
│ └── index.html
├── test/
│ └── DigitalAssetSeizure.test.js
├── truffle-config.js
└── README.md
- Node,js
- npm
- Truffle
- Ganache
- Clone o repositório:
git clone https://github.com/seu-usuario/TCC_Univesp_BEC_Smart_Contracts.git
- Instale as dependências:
npm install
- Compile os contratos:
truffle compile
- Inicie o Ganache: Abra o Ganache e inicie um novo workspace
- Implate os contratos:
truffle migrate
- Inicie o servidor: Abra o arquivo
index.html
no seu navegador ou use uma extensão como Live Server no VSCode.
- Abra o navegador e vá para a página do projeto.
- Clique no botão "Upload Asset" e siga as instruções
- Clique no botão "Seize Asset" e siga as instruções
- Clique no botão "Get Assets" para visualizar todos os ativos digitais
- Faça um fork do projeto
- Crie uma nova branch (
git chkout -b feature/nova-funcionalidade
). - Commit suas mudanças (
git commit -am 'Adiciona nova funcionabilidade
). - Faça um push para a branch(
git push origin feature/nova-funcionabilidade
). - Abra um Pull Request.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para mais detalhes.
- Nome: Rodrigo Sanches Gamboa
- Linkedin: https://www.linkedin.com/in/rsgamboa/
Nota: Este projeto é apenas para fins educacionais e não deve ser usado em produção sem as devidas auditorias de segurança.