A Tecnologia Blockchain e Sua Aplicação Nas Telecomunicações V.2
A Tecnologia Blockchain e Sua Aplicação Nas Telecomunicações V.2
A Tecnologia Blockchain e Sua Aplicação Nas Telecomunicações V.2
DOCENTE
_______________________________
LUANDA 2024
UNIVERSIDADE ÓSCAR RIBAS
FACULDADE DE CIÊNCIAS E TECNOLOGIA
ENGENHARIA INFORMÁTICA E COMUNICAÇÕES
LISTA DE INTEGRANTES
5
2.9.1 Desafio: Regulação e Interoperabilidade......................................................................................23
2.9.2 Desafio: Segurança e Privacidade.................................................................................................23
Segurança..........................................................................................................................................23
Privacidade........................................................................................................................................24
2.9.3 Desafio: Complexidade da Infraestrutura.....................................................................................24
Integração com Sistemas Legados.....................................................................................................24
Manutenção e Atualização................................................................................................................24
Escalabilidade....................................................................................................................................24
2.9.4 Desafio: Necessidade de Transparência e Confiabilidade.............................................................25
2.9.4.1 Transparência vs. Privacidade................................................................................................25
2.9.5 Desafio:Os blockchains podem ser lentos....................................................................................25
2.9.6 Desafio: Falta de Conjuntos de Habilidades Adequadas...............................................................25
3. Explicação da Implementação do Código Blockchain para autenticação...............................................27
3.1 Classes e Métodos...........................................................................................................................27
3.1.1 Classe Blockchain..........................................................................................................................28
3.1.2 Uso da Blockchain para Autenticação...........................................................................................29
..................................................................................................................................................................30
3.2 Explicação Específica da Alteração e Impacto na Blockchain...............................................................30
3.2 Explicação específica da alteração e impacto na blockchain...............................................................31
3.2.1 Criação e Adição de Blocos...........................................................................................................32
3.2.2 Alteração do Bloco e Comprometimento da Blockchain..............................................................33
3.2.2.1 Explicação da Comprometimento da Blockchain...................................................................34
4. Conclusão..........................................................................................................................................35
5. Referencias Bibliográficas......................................................................................................................36
Indice de figuras
9
CAPÍTULO 2
FUNDAMENTAÇÃO TEÓRICA
2. Blockchain
A blockchain (também conhecido como “cadeia de blocos”) é uma tecnologia de registro
distribuído que visa a descentralização como medida de segurança. São bases de registros e
dados distribuídos e compartilhados, que têm a função de criar um índice global para todas as
transações que ocorrem em um determinado mercado.
A blockchain é vista como a principal inovação tecnológica do bitcoin visto que é a prova
de todas as transações na rede. Seu projeto original tem servido de inspiração para o surgimento
de novas criptomoedas e de bancos de dados distribuídos.
2.1 Definição
Blockchain é um tipo de base de dados distribuída que guarda um registro
de transações permanente e inviolável. A base de dados blockchain consiste em dois tipos de
registros: transações individuais e blocos.
11
2.2 História
O primeiro trabalho em uma cadeia de blocos criptograficamente segura foi descrito em
1991 por Stuart Haber e W. Scott Stornetta. Eles queriam implementar um sistema em que os
registros de data e hora dos documentos não pudessem ser violados ou feitos de forma retroativa.
A definição original foi criada em 2008 com a publicação do artigo "Bitcoin: A Peer-to-
Peer Electronic Cash System" publicado por Satoshi Nakamoto (cuja real identidade permanece
em aberto apesar de haver algumas especulações a respeito). Em 2009 o código foi lançado como
código aberto.
Em 2014, surge o termo "Blockchain 2.0" usado para descrever um novo projeto no
campo de banco de dados distribuído da blockchain. Em 2015, o jornal The Economist descreveu
uma das implementações da segunda geração da blockchain, o Ethereum, como "uma linguagem
de programação que permite usuários escreverem contratos inteligentes mais sofisticados [...]".
12
Tal sacada permitiria a formação de "organizações autônomas descentralizadas" (DAO),
companhias virtuais baseadas apenas em um conjunto de regras provenientes desta nova geração
da blockchain.
A blockchain pública é uma rede aberta onde qualquer pessoa pode participar e visualizar
as transações. As principais características incluem:
13
Exemplos: Bitcoin, Ethereum.
14
Eficiência e Segurança: Combina a eficiência de uma blockchain privada com a
segurança adicional de uma rede pública, adequada para colaborações entre múltiplas
organizações.
2.4 Descrição
Blockchain é um banco de dados distribuído que teve seu primeiro destaque como base
de funcionamento do bitcoin. Blockchain é, portanto, um livro-razão público que é composto por
duas partes: uma rede peer-to-peer e um banco de dados distribuído descentralizado.
De um modo geral e simples, uma rede P2P é uma arquitetura de computadores ou redes
que compartilha tarefas, trabalho, ou arquivos entre pares (peers). Pares são parceiros na rede
com iguais privilégios e influência no ambiente. Em uma rede P2P cada computador ou usuário é
chamado de nó e coletivamente eles compõem uma rede P2P de nós.
A rede P2P na blockchain consiste numa série de computadores e servidores onde cada
um atua como um nó na rede. Quando uma nova mensagem entra na rede, a informação nesta
mensagem é propagada entre todos os nós da rede P2P. A informação é normalmente encriptada
e privada e não há como rastrear quem adicionou a informação na rede, apenas verificar sua
validade.
15
2.5 Funcionamento da Tecnologia Blockchain
A blockchain é uma estrutura de dados que consiste em uma série de registros, chamados
blocos, que são interligados e protegidos por criptografia. Cada bloco contém um hash
criptográfico do bloco anterior, um timestamp e dados da transação. Essa ligação forma uma
cadeia, que é imutável; se um bloco anterior é alterado, isso invalidaria todos os blocos
subsequentes.
2.5.1.1 Blocos
Cabeçalho do Bloco: Inclui informações como a referência ao bloco anterior (hash do bloco
anterior), um timestamp (marca temporal) e um nonce (um número arbitrário usado na prova de
trabalho).
Hash: Um valor criptográfico único gerado a partir dos dados do bloco, que serve como uma
impressão digital.
A cadeia de blocos é uma sequência linear de blocos, onde cada bloco está ligado ao
anterior através do hash. Essa estrutura cria uma cadeia contínua e imutável de registros,
garantindo que os dados em um bloco não possam ser alterados sem modificar todos os blocos
subsequentes.
2.6.1 Mineração
16
A mineração é o processo pelo qual as transações são verificadas e adicionadas à
blockchain. Os mineradores usam o poder de processamento de seus computadores para resolver
complexos problemas criptográficos que permitem adicionar um novo bloco à cadeia. Como
recompensa por esse trabalho, os mineradores recebem uma quantidade de criptomoeda.
Cálculo do Hash: Mineiros competem para encontrar um nonce que, quando combinado com os
dados do bloco e passado por uma função hash, produz um hash que atenda a certos critérios de
dificuldade (número de zeros iniciais).
Verificação de Transações: Durante a mineração, cada transação é verificada para garantir sua
validade (ex. o remetente possui fundos suficientes).
2.6.2 Consenso
O consenso é o método pelo qual os participantes da rede concordam sobre o estado atual
da blockchain. Existem vários algoritmos de consenso, sendo o Proof of Work (PoW) e o Proof
of Stake (PoS) os mais comuns. O PoW requer uma grande quantidade de poder computacional,
enquanto o PoS seleciona os validadores de forma mais eficiente em termos de energia,
baseando-se na quantidade de moeda que possuem.
Criptografia de Hash
Cada bloco contém um hash criptográfico do bloco anterior, formando uma cadeia.
Funções hash, como SHA-256, geram um valor único a partir dos dados do bloco, garantindo
17
que qualquer alteração nos dados resulte em um hash completamente diferente, tornando fácil
detectar adulterações.
Assinaturas Digitais
Chave Privada: Mantida em segredo pelo usuário, utilizada para assinar transações.
Chave Pública: Divulgada para a rede, utilizada para verificar a autenticidade da assinatura
digital.
Redes Descentralizadas
Blockchain opera em uma rede descentralizada, sem um ponto único de falha. Isso
significa que, mesmo que alguns nós sejam comprometidos, a rede como um todo continua a
operar de maneira segura.
Imutabilidade
Uma vez que um bloco é adicionado à blockchain e confirmado por vários nós, é
extremamente difícil alterar os dados sem refazer o trabalho de mineração para todos os blocos
subsequentes. Isso fornece uma garantia de integridade dos dados.
18
telecomunicações, desde a gestão de contratos e a autenticação de usuários até a segurança da
rede e o gerenciamento de fraudes.
19
2.7 Aplicações de Blockchain
Potencial transformador para diversos setores, e as telecomunicações não são
exceção. Ao oferecer uma infraestrutura descentralizada, segura e transparente, a
blockchain tem o poder de revolucionar a maneira como as empresas de
telecomunicações operam e interagem com seus clientes.
20
Prevenção de Fraudes: A imutabilidade da blockchain pode ser usada para combater
fraudes, como falsificação de chamadas e manipulação de dados de tráfego.
2.7.2 Criptomoedas
Dessa forma, há uma corrente contínua que garante a confiabilidade das transações, pois
permite que elas sejam transparentes e auditáveis por todos os participantes da rede. Com isso,
evitam-se gastos duplos, fraudes e golpes.
21
Muitos bancos e instituições financeiras introduziram a tecnologia blockchain com o
objetivo de aumentar a segurança das redes e ampliar a quantidade de transações processadas e
verificadas.
Em um dos setores com o maior índice de fraudes, a inserção da tecnologia tem sido
muito grande em alguns tipos de sistema de pagamento, como transações internacionais e
negociação de contratos. Algumas das principais aplicações no setor bancário seriam para
confirmação de pagamentos de contas, liberação de financiamentos e liberação de benefícios de
fidelização.
Eles são feitos por meio de programas de computador e precisam estar em uma
plataforma segura contra ataques e fraudes. Por esse motivo, são feitos em plataformas de
blockchain. Eles eliminam a necessidade de intermediários e costumam ser utilizados para
imóveis, direitos autorais e acordos comerciais.
22
Um exemplo prático seria: se um cliente movimentar um valor “x” em um determinado
período em sua conta, ele recebe um valor de crédito. O contrato consegue consultar esses dados
se forem registrados em blockchain e liberar para o cliente instantaneamente.
Uma das aplicações do blockchain é no setor da saúde, especialmente no que diz respeito
ao compartilhamento seguro de dados médicos e à rastreabilidade de medicamentos. Utilizando a
tecnologia é possível, por exemplo, rastrear os insumos ao longo da cadeia de suprimentos
farmacêuticos.Dessa forma, garante-se a autenticidade dos medicamentos a partir do registro de
cada etapa da produção, distribuição e venda. Isso auxilia não só com o combate aos remédios
falsos, mas também dos problemas decorrentes, como erros de dosagem e efeitos colaterais.
23
Redução de Pontos de Falha: Em vez de depender de uma única entidade central, a
blockchain é mantida por uma rede distribuída de nós. Isso significa que a rede continua a
funcionar mesmo se alguns nós falharem ou forem comprometidos.
Processos Automatizados: Smart contracts são códigos auto executáveis que realizam
ações automaticamente quando condições predefinidas são atendidas. Isso elimina a necessidade
de intervenção manual, reduzindo erros e acelerando processos.
Identidade Digital Segura: Blockchain pode ser usado para criar identidades digitais
seguras para usuários e dispositivos. Isso simplifica a autenticação e gestão de identidades,
reduzindo o risco de fraude e melhorando a segurança.
24
Um dos principais desafios é a regulação, já que a tecnologia ainda não está totalmente
regulamentada em muitos países. Além disso, o blockchain é uma tecnologia relativamente nova,
e ainda existem dúvidas sobre sua segurança e eficiência em escala.
Segurança
Ataques de 51%
O ataque de 51% na rede é uma das falhas de segurança da rede. Neste ataque, se um
hacker ou um grupo de mineradores controlar mais de 50% do poder de mineração da
rede,podem dominar a rede e explorá-la livremente. Eles podem até alterar o processo de
transação e impedir que outras pessoas criem um bloqueio, eles podem manipular a blockchain,
reverter transações e até criar transações duplas.
Privacidade
Exposição de Dados: Embora as transações sejam pseudônimas (identidades reais não são
mostradas), é possível rastrear transações e possivelmente identificar usuários através de análises
avançadas. Regulamentações de Proteção de Dados: As regulamentações como o GDPR na
25
Europa exigem que dados pessoais sejam protegidos e, em alguns casos, deletáveis. A natureza
imutável da blockchain pode entrar em conflito com essas regulamentações, criando desafios
legais.
Manutenção e Atualização
Escalabilidade
Quando o número do usuário aumenta na rede, as transições demoram mais para serem
processadas, e, como resultado, as transações custam mais que o normal e isso também restringe
mais usuários na rede.
26
fornecedores, clientes) precisam confiar na rede e nos dados armazenados nela. Isso requer
robustez e resiliência contra falhas e ataques.
A blockchain é complexa é por isso que leva mais tempo para processar qualquer
transação. Além disso, a criptografia segura do sistema torna ainda mais lento. A conclusão de
uma transação pode levar várias horas.
A demanda por essa equipe qualificada é enorme. Então, será necessário contratar
pessoas qualificadas, terá que pagar grandes salários.
27
CAPÍTULO 3
IMPLEMENTAÇÃO PRÁTICA
3. Explicação da Implementação do Código Blockchain para autenticação
A seguir, é apresentado e explicado o código de uma implementação básica de uma
blockchain em JavaScript utilizando a biblioteca CryptoJS para o cálculo de hashes. Este
exemplo é ilustrativo e visa demonstrar conceitos fundamentais da blockchain, como a criação de
blocos, encadeamento e verificação de autenticidade. Vamos detalhar cada parte do código e seu
propósito.
1. Classe Bloco
29
3.1.1 Classe Blockchain
30
31
32
3.2.1 Criação e Adição de Blocos
1. Bloco 1:
Hash Anterior:
9af776142f229988b775390a39bec0a7068e9208a009134efa92ffe4b8f9267e
Figura 7-Saida do codigo implementado
Hash Atual:
be6cc16d0d72a03494cf082a39f07aa1c31c445ee0708ee5b6e56a7af89f7708
2. Bloco 2:
Hash Anterior:
be6cc16d0d72a03494cf082a39f07aa1c31c445ee0708ee5b6e56a7af89f7708
Hash Atual:
c7fa87ab78d1247c192dff2033a30a0b82b8b80d31bcbf0d9835e2ebb79b1aa3
3. Bloco 3:
33
Transações: {usuario: 'Carol', senha: 'senha789'}
Hash Anterior:
c7fa87ab78d1247c192dff2033a30a0b82b8b80d31bcbf0d9835e2ebb79b1aa3
Hash Atual:
dd04bf29b5a2afe4e395cc7f338f9f8b50e255d79418d8bb26a0ecaa13df7d8b
4. Bloco 4:
Hash Anterior:
dd04bf29b5a2afe4e395cc7f338f9f8b50e255d79418d8bb26a0ecaa13df7d8b
Hash Atual:
0a007f3f026ab793f8d43a9b5f96fd81a7e1e8a985ce9d295239c0a1ca314f95
5. Bloco 5:
Hash Anterior:
0a007f3f026ab793f8d43a9b5f96fd81a7e1e8a985ce9d295239c0a1ca314f95
Hash Atual:
2ce6344c7665c7b9bd5e70bd3b3e1b00bcec3dbbb457414642205c0d419ffcfb
Para demonstrar como a integridade da blockchain pode ser comprometida, uma alteração
foi feita nas transações do terceiro bloco:
34
Bloco Alterado (Bloco 3):
Hash Anterior:
c7fa87ab78d1247c192dff2033a30a0b82b8b80d31bcbf0d9835e2ebb79b1aa3
Novo Hash:
37dfffc25e7c8678ac22c87deb626365b4a63062ff45f45fc5db0ad43f6b154f
A blockchain depende da integridade dos hashes encadeados para garantir que os dados não
foram adulterados. Quando um bloco é alterado:
1. Hash Inconsistente: O novo conteúdo do bloco alterado gera um hash diferente do hash
original armazenado.
35
2. Encadeamento Quebrado: A alteração de um bloco não só muda o hash desse bloco,
mas também quebra a referência (hash anterior) no bloco seguinte, invalidando a cadeia
subsequente.
4. Conclusão
A tecnologia blockchain representa uma inovação significativa com o potencial de
transformar a indústria de telecomunicações. Sua capacidade de fornecer um registro
descentralizado, imutável e transparente de transações oferece soluções robustas para vários
desafios enfrentados pelo setor. Entre as principais aplicações estão a melhoria da segurança de
dados, a gestão eficiente de identidades, a automação de processos de faturamento e a mitigação
de fraudes.
36
5. Referencias Bibliográficas
https://pt.wikipedia.org/wiki/Blockchain
https://101blockchains.com/pt/desafios-da-blockchain/
https://institutopropague.org/criptoativos/blockchain-o-que-e/
https://reintech.io/blog/blockchain-in-telecommunications-use-cases-applications
https://www.blockchain-council.org/blockchain/blockchain-in-telecom-explained/
https://medium.com/@spydra/top-5-transformative-blockchain-applications-in-the-
telecom-industry-de4d048b7a17
https://www.ibm.com/blog/blockchain-at-the-heart-of-a-telecommunication-carrier-
ecosystem/
37