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.
Blockchain, Concordância, Execução, Arquitectura Monolítica

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

ORIENTADOR

Allen Clement

DFINITY

Senior Engineer and Researcher