Dissertação

{en_GB=BlockSim: Blockchain Simulator} {} EVALUATED

{pt=Os sistemas blockchain têm recebido um incomensurável interesse por parte da indústria e da academia. Blockchain é um registo distribuído onde os participantes, não confiando em outrem, concordam no estado global desse mesmo registo. Dada a rápida expansão desta nova área torna-se importante, e desafiante, entender as possibilidades desta tecnologia. De forma a abordar esta questão, esta tese apresenta um simulador de eventos discretos, suficientemente flexível para avaliar diferentes implementações de blockchain. Estas blockchains podem assim rapidamente ser modeladas e simuladas através da extensão dos modelos existentes. O simulador foi utilizado para simular redes Bitcoin e Ethereum, e os resultados foram comparados com medições obtidas numa rede real. Os modelos de simulação do Bitcoin e Ethereum oferecem a possibilidade de alterar as condições de funcionamento e responder a diferentes questões ou realizar uma avaliação do sistema. Este processo pode ser aplicado a qualquer sistema blockchain., en=Blockchain systems have received an outburst of interest both in academia and industry. Blockchains are distributed ledgers where a group of network participants who do not fully trust each other, agree and reach consensus around the global state of the ledger. The rapid expansion of this technology makes it extremely challenging and rewarding to understand its frontiers and potential. However, the lack of tools to evaluate design and implementation decisions might be hampering a faster progress. To address such issue, this thesis presents a discrete-event simulator that is flexible enough to evaluate different blockchain implementations. These blockchains can thus be rapidly modeled and simulated by extending existing simulation models. The simulator has been used to simulate both the Bitcoin and the Ethereum networks and to compare the results with measurements taken from the real networks. Running a Bitcoin and Ethereum simulation model allows for the possibility of changing environment conditions and answer different questions as well as performing a comprehensive evaluation of the whole system. The process can be adapted to any blockchain system.}
{pt=blockchain, simulação, bitcoin, ethereum, desempenho, en=blockchain, simulation, bitcoin, ethereum, performance}

Novembro 9, 2018, 13:0

Orientação

ORIENTADOR

Miguel Nuno Dias Alves Pupo Correia

Departamento de Engenharia Informática (DEI)

Professor Associado