Esse trabalho de conclusão de curso visa realizar a criação de biblioteca open source que permita a realização de simulações realísticas para uma blockchain, possibilitando a execução de diferentes processos que comumente ocorrem em uma rede baseada em um sistema blockchain.
- Criação de uma base de mineradores;
- Definição dos vizinhos de cada minerador;
- Tentativa de mineração dos mineradores que irão realizar o processo para minerar;
- Realização do processo de mineração utilizando o algoritmo para obtenção de consenso por meio de prova de trabalho (PoW);
- Atualização da blockchain do minerador e repasse para seus vizinhos;
- Verificação de ocorrências de bifurcações;
- Possibilidade para exploração de vulnerabilidades;
- Informações relevantes exportadas para arquivos em formato CSV e gráficos em PNG.
-
Instale o Git:
sudo apt install git
-
Instale o Python 3.9:
- Atualize a lista de pacotes e instale os pré-requisitos:
sudo apt update
sudo apt install software-properties-common
- Adicione o PPA deadsnakes à lista de fontes do seu sistema e quando solicitado, pressione [Enter] para continuar:
sudo add-apt-repository ppa:deadsnakes/ppa
- Depois que o repositório estiver ativado, você poderá instalar o Python 3.9 executando:
sudo apt install python3.9
- Verifique se a instalação foi bem-sucedida digitando:
python3.9 --version
Para demais dúvidas, o link abaixo poder dar um bom suporte: How to Install Python 3.9 on Ubuntu 20.04
- Atualize a lista de pacotes e instale os pré-requisitos:
-
Instalar o PIP:
- Tente executar o comando:
python3.9 -m pip install -U pip
- Caso não dê certo a primeira maneira, tente realizar a segunda digitando os seguintes comandos:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo apt install python3.9-distutils
python3.9 get-pip.py
- Tente executar o comando:
-
Instalar matplotlib:
- Tente executar o comando:
python3.9 -m pip install -U matplotlib
- Se não funcionar, use o comando:
python3.9 -m pip install matplotlib --force-reinstall
- Tente executar o comando:
-
Instalar prettytable:
- Tente executar o comando:
python3.9 -m pip install -U prettytable
- Se não funcionar, use o comando:
python3.9 -m pip install prettytable --force-reinstall
- Tente executar o comando:
- Faça o clone do projeto em sua máquina;
- Execute os arquivos
Principal.py
,ExperimentoUm.py
,ExperimentoDois.py
,ExperimentoTres
eExperimentoQuatro
; - Observe a simulação de uma blockchain baseada na realidade. Esse processo pode demorar de acordo com a quantidade de blocos desejada, quanto mais blocos, maior o tempo de espera.
Muito obrigado por acompanhar esse repositório, a qualquer momento, podem surgir novidades.