Distributed Repository for Software Packages Using Blockchain
Blockchain; Computação Distribuída; Repositório de Pacotes
Repositórios de pacotes se posicionam como intermediários entre publicadores e consumidores de pacotes. É também responsabilidade do repositório atestar, dado suas próprias regras, os pacotes fazendo com que o repositório articule como um concentrador. Consequentemente, o repositório detém os dados que pertencem outrora aos usuários. Para endereçar este problema, sugerimos a utilização de uma Blockchain com Consenso Distribuído para garantir a publicação de pacotes dado a um conjunto de regras pré-definidas, mantendo assim os dados de posse da comunidade. A Blockchain proposta neste trabalho usa redes peer-to-peer para comunicação e download de pacotes, facilitando a contribuição de doadores de recursos desconhecidos. Somado a Blockchain, também é apresentado neste trabalho uma busca em cima da rede peer-to-peer, usando computação de nós desconhecidos, cujo resultado é garantido de ser confiável. Finalmente apresentamos uma Blockchain funcional que apresenta de maneira assertiva os pacotes do catálogo PyPi.