“Você considera a ideia de multiverso, e pensa nessa estrutura como uma rede de infinitas possibilidades”. Parabéns soldado! Você foi selecionado para ser enviado a um novo universo. Porém as tecnologias existentes não conseguem garantir sua segurança durante a transferência entre universos. Você precisa criar uma Blockchain para lhe transferir com segurança para o novo universo. Para isso sua Blockchain precisa possuir no mínimo as seguintes funções:
- Mineração (ex: trabalho que o soldado vai ter para construir o portal)
- Transação (ex: efetivar a ida do soldado para o outro universo)
- Conteúdo (ex: nome e habilidades do soldado)
Considere também que as características de seu personagem tenham alguma relação com você na vida real, assim a gente já lhe conhece melhor.
Estamos interessados em ver como você utiliza suas habilidades e novas tecnologias para se apresentar para o mercado. Que jeito melhor do que nos mostrar a forma que você codifica? Queremos que você nos apresente uma aplicação em Blockchain que traga alguma das vantagens dessa tecnologia tão revolucionaria. Aqui vão as regras.
- Faça a cópia do repositório (fork), desenvolva e submeta uma solicitação de mudança (pull request) no branch master.
- Em caso de dúvidas basta abrir uma issue com sua pergunta (aqui mesmo no github) que nossa equipe irá respondê-lo assim que possível.
- Para criação da sua aplicação pode ser usada a plataforma Ethereum ou pode ser criada do zero.
- Sua Blockchain deve implementar o mínimo necessário para o funcionamento (método de consenso, árvore de merkle, conteúdo do bloco, segurança)
- Sua Blockchain pode ser feita somente com um nó nesse estudo de caso
- Criação da UI para sua Blockchain é opcional
- Instruções para execução da sua Blockchain devem estar presentes no README, além de seu nome e e-mail utilizados no cadastro Gupy
- Ethereum
- Java, JavaScript, Go ou Python
Para UI sugerimos os seguintes frameworks:
- Angular
- ReactJS
- CSS
- Não se aplica.
- Envie as instruções para execução da sua Blockchain.
- Cuidado com dependências externas não mapeadas que inviabilizem ou dificultem essas atividades.
- Utilize ferramentas como npm e yarn para realizar as tarefas necessárias de build
- Caso deseje, personalize sua aplicação e mostre que tem criatividade (+)