Dissertação
Separating Agreement from Execution to Improve the Scalability of Blockchains EVALUATED
Para implementar um ledger de blocos criptograficamente ligado de forma distribuída e segura, os sistemas de Blockchain têm de seguir múltiplos passos: selecionar um grupo de transações e incluí-las num bloco numa certa ordem; executar o grupo ordenado de transações; concordar no resultado dessa execução com outros participantes na rede Blockchain através de um algoritmo de consenso. Atualmente, quase todos os sistemas de Blockchain têm uma arquitetura monolítica, onde todos estes componentes estão interligados e são executados na mesma máquina física, e partilham todos os recursos da mesma. Como resultado, estes sistemas sofrem com problemas de escalabilidade severos, mesmo em Blockchains de acesso permitido. Esta tese propõe o sistema SepChain, que tem como objetivo melhorar estes problemas de escalabilidade ao propor uma separação simples e precisa do sistema em componentes de concordância e execução. Para demonstrar os benefícios desta separação, a tese apresenta uma prova de conceito deste princípio, que consiste em transformar uma implementação de um sistema preexistente e separá-la em vários componentes: uma Blockchain que apenas ordena transações, e outras Blockchains isoladas que as executam.
setembro 23, 2021, 13:0
Publicação
Obra sujeita a Direitos de Autor
Orientação
ORIENTADOR
Rodrigo Seromenho Miragaia Rodrigues
Departamento de Engenharia Informática (DEI)
Professor Catedrático