2. Fig.1 – Evolução do preço da Bitcoin (Out.2013 – Out.
2017)
INTRODUÇÃO
3. O QUE É?
COMO FUNCIONA A
BLOCKCHAIN?
COMO SE OBTÊM AS
BITCOINS?
COMO FUNCIONAM AS
CARTEIRAS DIGITAIS?
4. O QUE É A BITCOIN?
• Trata-se de uma moeda virtual.
• Moeda descentralizada e global.
• Tratam-se de códigos encriptados para as quais existem carteiras próprias.
5. COMO FUNCIONAM AS
CARTEIRAS DIGITAIS?
• As carteiras digitais permitem receber e enviar criptomoedas.
• O que fica armazenado nas carteiras digitais são as chaves públicas e privadas dos
respetivos donos,
• A chave pública permite que outras pessoas enviem criptomoedas e a chave privada permite
recebê-las.
• Quando alguém envia criptomoedas está a enviar uma autorização que transfere a posse
das criptomoedas para o dono de outra criptocarteira.
• Para as puder utilizar, a chave primaria do dono tem de corresponder à chave pública
associada à carteira.
6. COMO SE OBTÊM AS BITCOINS?
• Compra em bolsa online.
• Como forma de pagamento de um bem ou serviço.
• Processo de mining - existem indivíduos, os miners, que dedicam tempo e recursos
computacionais para conseguir validar um bloco de transações para o acrescentar à
blockchain e, desta forma, ser recompensado com novas bitcoins.
7. COMO FUNCIONA A
BLOCKCHAIN?
• Trata-se de uma base de dados descentralizada que nasceu com a bitcoin.
• As novas transações de bitcoins são agregadas em blocos e validadas pelos computadores
ligados à rede.
• As bitcoins são criadas a partir de um processo denominado de mining.
Neste processo, o primeiro miner a validar um novo bloco de
transações para acrescentar a blockchain é recompensado
com bitcoins.
Quando se dá este acontecimento, um novo bloco de
transações é acrescentado à cadeia já existente.
Fig.2- Ilustração de uma “árvore” de
blocos. Os blocos que se encontram na
cadeia provêm do bloco original (A0). Os
blocos que não estão na cadeia mais
longa estão representados a branco. O
próximo bloco a ser “minerado” está
referido como A7.
9. TÉCNICAS FRAUDULENTAS DE
MINING
Ataque “50% + 1”
• Ocorre quando o poder de processamento de bitcoins é controlado por apenas uma
entidade.
• No caso de uma pool ser responsável por 51% das confirmações do sistema, o risco de
fraude aumenta visto que as confirmações das transações demoram mais tempo a serem
efetuadas ou podem mesmo nunca aparecer. Neste compasso de espera, o utilizador fica
livre para utilizar a mesma moeda em várias operações - Double Spending.
• Esta entidade estaria com total controlo da blockchain porque poderia, cado quisesse, ser a
única a adicionar novos blocos.
• Ao ser a única entidade a adicionar novos blocos seria, por sua vez, a única a receber a
recompensa tornando o processo de mining não rentável para todos os outros.
10. TÉCNICAS FRAUDULENTAS DE
MINING
Ataque “descartar” blocos
• Neste exemplo também nos encontramos num cenário em que existe uma entidade com
50%+1 do poder.
• Realiza um ataque 50%+1 porque tem um grande interesse económico numa criptomoeda
rival e o seu objectivo principal seria assustar os usuários da bitcoin.
• As suposições básicas (as perdas de valor da moeda a longo prazo e a anti lucratividade) já
não seriam um problema pois o objetivo seria mesmo a sua destruição.
• O objetivo deste ataque é usar o trabalho realizado por miners honestos que no fim vai ser
inútil fazendo com que estes gastem recursos computacionais.
• Esta técnica é contraintuitiva.
11. TÉCNICAS FRAUDULENTAS DE
MINING
Ataque “Reter” blocos
• Esta técnica fraudulenta de mining recai sobre o método de pagamento partilhado entra as
mining pools.
• Nestas pools centralizadas existe um gerente que é responsável pela distribuição das
receitas entre os miners que aí se encontram. Os miners não são pagos apenas quando
encontram um novo bloco, mas também pelo esforço gasto em n tentativas falhadas.
• O ataque de “reter” blocos é baseado na ideia de um participante de uma pool receber uma
recompensa sem ter de facto contribuído para o poder computacional da mesma.
• O objetivo do ataque fraudulento é aumentar o rendimento do miner “mal intencionado”
diminuindo o rendimento do miner honesto.
Fig.3 – Um exemplo de uma rede
com nove miners e três pools. Os
círculos pequenos representam os
miners e os círculos grandes
representam os pools managers. As
linhas representam as ligações entre
os “nós”.