Omniblock: Uma Blockchain para IoT com Integracao de Multiplos
Algoritmos de Consenso
Blockchain. Internet das Coisas. Algoritmos de Consenso.
Integridade de dados. Segurança da Informação.
A Internet das Coisas (do Inglês Internet of Things (IoT)) tornou-se
popular ao conectar dispositivos do cotidiano à Internet. No entanto, esses
dispositivos frequentemente lidam com dados sensíveis dos usuários, como
informações de saúde e localização, tornando crucial garantir a integridade
do registro desses dados. A tecnologia Blockchain, originalmente criada
para suportar criptomoedas, passou a ser adotada em diversas áreas, como
saúde e logística, e, mais recentemente, na IoT, para proteger a
integridade das informações. Porém, as blockchains tradicionais, baseadas
em blocos encadeados e algoritmos de consenso de alto consumo
computacional, não atendem satisfatoriamente às exigências da IoT, que
requer confirmação rápida de blocos e baixo uso de CPU, memória e bateria.
Além disso, escolher qual(is) algoritmo(s) de consenso usar em blockchains
para IoT é um desafio em aberto. Considerando essas limitações, esta tese
apresenta o desenvolvimento de uma blockchain, denominada OmniBlock, que
suporta diversas combinações entre algoritmos de consenso. A tese também
elabora uma estratégia, baseada em algoritmos genéticos, para seleção das
combinações de algoritmos de consenso mais adequadas para IoT. A blockchain
OmniBlock foi implementada utilizando Directed Acyclic Graph (DAG). A
hipótese desta tese é de que o uso de uma blockchain que combine múltiplos
algoritmos de consenso pode melhorar a integridade, através da redução do
tempo de criação de novos blocos e do consumo de recursos computacionais em
ambientes IoT. A blockchain desenvolvida é avaliada através de experimentos
que comparam a OmniBlock, com suas diversas combinações de algoritmos de
consenso, a uma Blockchain tradicional, com blocos lineares e que não
utiliza combinações de algoritmos de consenso. Os resultados mostram
reduções no tempo de confirmação de blocos e no uso de recursos
computacionais, contribuindo para reforçar a integridade do registro de
dados em ambientes IoT.