A Tecnologia Blockchain e Sua Aplicação Nas Telecomunicações V.2

Fazer download em docx, pdf ou txt
Fazer download em docx, pdf ou txt
Você está na página 1de 37

UNIVERSIDADE ÓSCAR RIBAS

FACULDADE DE CIÊNCIAS E TECNOLOGIA


ENGENHARIA INFORMÁTICA E COMUNICAÇÕES

TRABALHO DE INVESTIGAÇÃO DE SISTEMAS DE


TELECOMUNICAÇÕES II

A TECNOLOGIA BLOCKCHAIN E SUA APLICAÇÃO NAS


TELECOMUNICAÇÕES

DOCENTE

ENG. ADELINO VIEIRA

_______________________________

LUANDA 2024
UNIVERSIDADE ÓSCAR RIBAS
FACULDADE DE CIÊNCIAS E TECNOLOGIA
ENGENHARIA INFORMÁTICA E COMUNICAÇÕES
LISTA DE INTEGRANTES

Cadma Mujetes - 20220277

Mara Izoa - 20220801

Jacelene Filipe - 20220684


Nsimba Kabuika - 20220890

Proverá Samuel - 20221026


ÍNDICE
1. Introdução...............................................................................................................................................8
1.1 Objetivo Geral........................................................................................................................................8
1.2 Objetivos Específicos.............................................................................................................................8
2. Blockchain.............................................................................................................................................10
2.1 Definição..............................................................................................................................................10
2.2 História................................................................................................................................................11
2.3 Tipos de blockchain.............................................................................................................................12
2.3.1. Blockchain Pública.......................................................................................................................12
2.3.2 Blockchain Privada.......................................................................................................................13
2.3.3 Blockchain Híbrida (ou Consorciada)............................................................................................13
2.4 Descrição.............................................................................................................................................14
2.4.1 Rede peer-to-peer........................................................................................................................14
2.5 Funcionamento da Tecnologia Blockchain...........................................................................................14
2.5.1 Conceito de Blocos e Cadeias de Blocos.......................................................................................15
2.5.1.1 Blocos....................................................................................................................................15
2.5.1.2 Cadeia de Blocos (Blockchain)...............................................................................................15
2.6 Processo de Validação.........................................................................................................................15
2.6.1 Mineração.....................................................................................................................................15
2.6.2 Consenso......................................................................................................................................16
2.7 Segurança e Criptografia.....................................................................................................................16
2.6 Blockchain em Telecomunicações: Potencialidades............................................................................17
2.6.1 Potencialidades do Blockchain em Telecomunicações.................................................................18
2.7 Aplicações de Blockchain....................................................................................................................18
2.7.1 Exemplos Práticos de Implementação..............................................................................................19
2.7.2 Criptomoedas...............................................................................................................................20
2.7.3 Setor financeiro............................................................................................................................20
2.7.4 Armazenamento em nuvem.........................................................................................................20
2.7.5 Contratos inteligentes..................................................................................................................21
2.7.6 Setor da saúde..............................................................................................................................21
2.7.7 Registro e gerenciamento de documentos...................................................................................21
2.8 Benefícios da Implementação de Blockchain nas Telecomunicações..................................................22
2.9 Desafios nas Telecomunicações...........................................................................................................23

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

Figura 1-Rede peer-to-peer.........................................................................................................14


Figura 2-classe bloc0....................................................................................................................27
Figura 3-Classe Blockchain e construtor...................................................................................28
Figura 4 - Método criarBlocoGenesis, Método obterUltimoBloco, Método adicionarBloco 28
Figura 5- Método verificarAutenticidade..................................................................................29
Figura 6-Autenticação da Blockchain........................................................................................30
Figura 7-Saida do codigo implementado...................................................................................31
CAPÍTULO 1
INTRODUÇÃO
1. Introdução
A tecnologia blockchain, originalmente associada às criptomoedas, tem demonstrado um
potencial transformador em diversos setores, incluindo o de telecomunicações. Caracterizada por
sua natureza descentralizada, segurança e transparência, a blockchain oferece soluções
inovadoras para problemas tradicionais enfrentados pela indústria de telecomunicações. Esta
tecnologia pode revolucionar aspectos como segurança de dados, gerenciamento de identidades,
faturamento e redução de fraudes. Este trabalho tem como foco explorar como a blockchain pode
ser aplicada nas telecomunicações, destacando os benefícios, desafios e casos de uso relevantes.

1.1 Objetivo Geral


Analisar e discutir a aplicação da tecnologia blockchain no setor de telecomunicações,
avaliando seus impactos, benefícios e desafios, bem como identificando possíveis casos de uso
que podem transformar práticas e processos na indústria.

1.2 Objetivos Específicos


1. Explorar os fundamentos da tecnologia blockchain:

2. Investigar as potenciais aplicações da blockchain nas telecomunicações:

3. Avaliar os benefícios e desafios da integração da blockchain nas telecomunicações

4. Identificar os desafios enfrentados pelo setor de telecomunicações:

5. Propor recomendações para a adoção da tecnologia blockchain no setor:

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.

Funciona como um livro-razão, só que de forma pública, compartilhada e universal,


permitindo mecanismos de consenso e confiança na comunicação direta entre duas partes, ou
seja, sem o intermédio de terceiros. Está constantemente crescendo à medida que novos blocos
são adicionados a ela por um novo conjunto de registros.

Os blocos são adicionados à blockchain de modo linear e cronológico. Cada nó -


qualquer computador que conectado a essa rede que tem a tarefa de validar e
repassar transações - obtém uma cópia da blockchain após o ingresso na rede. A blockchain
possui informação completa sobre endereços e saldos diretamente do bloco gênese até o bloco
mais recentemente concluído.

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.

Um bloco é a parte concreta da blockchain onde são registrados algumas ou todas as


transações mais recentes e uma vez concluído é guardado na blockchain como base de
dados permanente. Toda vez que um bloco é concluído um novo é gerado. Existe um número
incontável de blocos na blockchain que são ligados uns aos outros - como uma cadeia - onde
cada bloco contém uma referência para o bloco anterior.

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.

Em 1992, Bayer, Haber e Stornetta incorporaram as árvores Merkle ao projeto, o que


melhorou sua eficiência ao permitir que vários documentos fossem coletados em um único bloco.
Apesar dos primeiros estudos que originaram o conceito Blockchain ocorrerem no início da
década de 90, a primeira rede blockchain foi executada de forma plena pela primeira vez
no código fonte original do bitcoin. Portanto, estão intimamente ligados no que diz respeito ao
surgimento de ambos.

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.

Assim, em 2009 começa a rede do bitcoin quando Satoshi Nakamoto minerou os


primeiros bitcoins. Satoshi Nakamoto desaparece em 2011 dos fóruns, artigos e contribuições
públicas. Mas mesmo com a ausência de seu criador, o bitcoin continuou a ser desenvolvido e
mercantilizado, com o esforço da comunidade que trabalha para resolver diversos problemas no
código - incluindo, por exemplo, uma bifurcação na rede que originou o Bitcoin Cash.

Sendo a base tecnológica das criptomoedas, a blockchain tem recebido o interesse de


bancos, empresas e organizações governamentais. Desde então, modificações têm sido feitas a
partir do conceito original e novas aplicações tem sido construídas utilizando a tecnologia
blockchain.

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.

Em 2016, foi previsto o montante de 1 bilhão de dólares em investimento em tecnologia


ligada à blockchain, pelo mercado financeiro, segundo pesquisa do jornal CCN.A evolução da
blockchain tornou possível também o surgimento de conceitos distribuídos de blockchain, tal
como a sidechain, que permitiria uma maior diversidade de blockchains sem comprometer a
comunicação entre elas. Este é um conceito importante já que prepararia a rede para uma
iminente tendência de diversificação já que diferentes empresas têm trabalhado na
implementação de sua própria blockchain.

2.3 Tipos de blockchain


A tecnologia blockchain pode ser classificada em diferentes tipos, de acordo com a forma
como o acesso e a participação na rede são estruturados. Os três principais tipos de blockchain
são: pública, privada e híbrida (ou consorciada). Cada tipo possui características e usos
específicos, atendendo a diferentes necessidades e contextos.

2.3.1. Blockchain Pública

A blockchain pública é uma rede aberta onde qualquer pessoa pode participar e visualizar
as transações. As principais características incluem:

 Acessibilidade: Qualquer indivíduo pode ingressar na rede, ler, escrever e auditar as


transações.

 Descentralização: Não há uma autoridade central controlando a rede; todas as transações


são verificadas por um consenso distribuído (como proof-of-work ou proof-of-stake).

 Transparência: Todas as transações são visíveis publicamente, garantindo total


transparência.

 Segurança: A segurança é alta devido à ampla distribuição dos dados e ao consenso


descentralizado, tornando a rede resistente a ataques.

13
Exemplos: Bitcoin, Ethereum.

2.3.2 Blockchain Privada

A blockchain privada é uma rede fechada onde a participação é restrita a entidades


específicas. As principais características incluem:

 Controle Centralizado: Uma entidade ou um grupo limitado de entidades controlam a


rede, determinando quem pode ler e escrever transações.

 Permissões: Apenas usuários autorizados podem participar da rede e visualizar as


transações.

 Menor Descentralização: A rede é menos descentralizada em comparação com


blockchains públicas, já que a verificação das transações é feita por um número limitado
de participantes.

 Eficiência: Maior eficiência e velocidade nas transações devido ao número reduzido de


validadores.

Exemplos: Redes blockchain internas de empresas,usadas por bancos.

2.3.3 Blockchain Híbrida (ou Consorciada)

A blockchain híbrida, também conhecida como blockchain de consórcio, combina


elementos das blockchains públicas e privadas. As principais características incluem:

 Consórcio de Participantes: Um grupo predefinido de entidades controla a rede,


compartilhando a responsabilidade pela validação das transações.

 Semi-Permissiva: Algumas informações podem ser públicas, enquanto outras são


restritas a participantes autorizados.

 Equilíbrio: Proporciona um equilíbrio entre descentralização e controle, oferecendo


transparência pública e privacidade onde necessário.

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.

Exemplos: Hyperledger Fabric, R3 Corda.

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.

2.4.1 Rede peer-to-peer

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.

Figura 1-Rede peer-to-peer

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 Conceito de Blocos e Cadeias de Blocos

2.5.1.1 Blocos

Um bloco é uma unidade de dados que contém um conjunto de transações registradas em


um determinado período. Cada bloco é composto por três elementos principais:

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).

Transações: Lista de todas as transações registradas no bloco.

Hash: Um valor criptográfico único gerado a partir dos dados do bloco, que serve como uma
impressão digital.

2.5.1.2 Cadeia de Blocos (Blockchain)

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 Processo de Validação


O processo de validação na blockchain é fundamental para manter a integridade e a
segurança da rede. Existem dois componentes principais:

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.

Mineração envolve resolver complexos problemas matemáticos, conhecidos como prova


de trabalho (Proof of Work). Os passos básicos são:

Recepção de Transações: Transações são enviadas para a rede e agrupadas em um bloco.

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).

Adição do Bloco à Blockchain: Quando um mineiro encontra o nonce correto, o bloco é


adicionado à blockchain e o mineiro é recompensado com criptomoeda.

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.

2.7 Segurança e Criptografia


A segurança é uma característica fundamental do blockchain, garantida através de vários
mecanismos criptográficos:

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

Transações em uma blockchain são autenticadas usando assinaturas digitais baseadas em


criptografia de chave pública. Cada usuário possui um par de chaves (pública e privada):

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.

A tecnologia blockchain funciona através da criação de blocos de transações que são


conectados em uma cadeia. Esses blocos são validados por um processo de mineração que
envolve resolver problemas matemáticos complexos. A segurança é garantida por meio de
criptografia e a estrutura descentralizada da rede, tornando os dados imutáveis e confiáveis.

2.6 Blockchain em Telecomunicações: Potencialidades


O blockchain, uma tecnologia disruptiva mais conhecida por seu papel na criação de
criptomoedas, está se estabelecendo como uma força transformadora no setor de
telecomunicações. Suas características intrínsecas de segurança, transparência e descentralização
oferecem potencialidades significativas para melhorar várias facetas das operações de

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.

2.6.1 Potencialidades do Blockchain em Telecomunicações

Eficiência na Gestão de Contratos

Os contratos inteligentes baseados em blockchain podem automatizar a execução de


contratos entre provedores de serviços de telecomunicações e seus clientes ou parceiros. Isso não
só aumenta a eficiência e reduz os custos operacionais, mas também oferece maior transparência
e confiabilidade nas relações contratuais.

Autenticação e Gerenciamento de Identidade

O blockchain pode ser utilizado para criar sistemas de identidade digitais


descentralizados, proporcionando uma forma segura e inalterável de verificar a identidade dos
usuários. Isso tem implicações significativas para a autenticação de usuários e a segurança de
dispositivos, especialmente em uma era de crescente IoT e dispositivos conectados.

Melhoria na Transparência e na Auditoria

A transparência inerente ao blockchain permite a rastreabilidade completa de transações e


interações de rede, facilitando processos de auditoria e aumentando a confiança entre os
stakeholders. Isso é particularmente valioso em um setor que lida com grandes volumes de dados
e transações complexas.

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.

1. Gerenciamento de Identidade: Segurança e Eficiência Aprimoradas

Um dos desafios mais importantes na indústria de telecomunicações é a gestão segura e


eficiente da identidade dos clientes. A blockchain, com sua natureza imutável e resistente à
fraude, pode ser a solução ideal para:

Autenticação Segura: A blockchain pode armazenar identidades digitais de forma


segura e transparente, permitindo autenticação robusta e à prova de falsificações. Isso elimina a
necessidade de senhas e reduz significativamente o risco de roubo de identidade.

Verificação de Identidade Simplificada: A blockchain pode facilitar a verificação da


identidade de clientes, agilizando processos como abertura de contas e aquisição de serviços.
Isso reduz custos para as empresas de telecomunicações e melhora a experiência do cliente.

2. Registro de Transações: Transparência e Automatização

O registro e a gestão de transações financeiras nas telecomunicações podem ser


complexos e propensos a erros. A blockchain pode trazer transparência, automação e eficiência
para este processo:

Faturamento e Pagamento: A blockchain pode registrar transações financeiras de forma


segura e transparente, eliminando divergências e facilitando a reconciliação de pagamentos. Isso
reduz custos e melhora a satisfação do cliente.

3. Segurança da Rede: Proteção Contra Ameaças Cibernéticas

A indústria de telecomunicações enfrenta crescentes ameaças cibernéticas, como ataques


de DDoS e roubo de dados. A blockchain pode fortalecer a segurança da rede:

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.

Proteção contra Ataques Cibernéticos: A natureza descentralizada da blockchain torna


a rede mais resistente a ataques cibernéticos, pois não há um único ponto de falha que possa ser
explorado por hackers.

2.7.1 Exemplos Práticos de Implementação


Vodafone: A Vodafone está explorando a blockchain para criar uma plataforma de
identidade digital segura para seus clientes, permitindo acesso simplificado a serviços e maior
controle sobre seus dados.

IBM: A IBM está desenvolvendo soluções blockchain para automatizar a gestão de


transações financeiras entre operadoras de telecomunicações, reduzindo custos e aumentando a
eficiência.

Ericsson: A Ericsson está pesquisando o uso da blockchain para proteger redes de


telecomunicações contra ataques cibernéticos, como ataques de DDoS e roubo de dados.

2.7.2 Criptomoedas

As criptomoedas provavelmente são as aplicações mais conhecidas do blockchain, mas


estão longe de serem as únicas. A tecnologia permite que todas as transações de cripto sejam
feitas de forma descentralizada e segura. Cada uma das transações é aplicada a um novo bloco,
automaticamente conectado aos blocos anteriores.

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.

2.7.3 Setor financeiro

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.

2.7.4 Armazenamento em nuvem

O armazenamento em nuvem de dados e informações sobre o negócio também está


chamando a atenção das empresas. Isso porque é possível contar com um armazenamento
descentralizado, de extrema segurança e com preços muito mais competitivos do que os
praticados pelos modelos tradicionais.Afinal, existem milhares de HDs que não utilizam o
máximo de seu desempenho, e as empresas podem se valer deles para otimizar os seus resultados
e ainda economizar recursos desnecessários.

Portanto, uma das principais vantagens de armazenar informações em nuvens baseadas


em blockchain é a segurança e a privacidade dos dados. Por estarem em uma rede
descentralizada, há menor risco de violações e ataques cibernéticos.

2.7.5 Contratos inteligentes

Os contratos inteligentes, são basicamente, contratos que se executam sozinhos quando


os termos acordados ou certas condições especificadas por ambas as partes são cumpridas.

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.

2.7.6 Setor da saúde

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.

2.7.7 Registro e gerenciamento de documentos

Como o blockchain consegue armazenar basicamente qualquer informação, a tecnologia


também é aplicada na gestão inteligente dos documentos. Essa é uma excelente estratégia para
empresas que lidam com uma grande quantidade de dados.

Além de aumentar a segurança no armazenamento dessas informações, o blockchain


também garante uma melhor acessibilidade dos mesmos (através de um sistema criptografado)
apenas para usuários previamente autorizados.

2.8 Benefícios da Implementação de Blockchain nas Telecomunicações


A implementação de blockchain na indústria de telecomunicações pode trazer inúmeras
vantagens, transformando processos operacionais, melhorando a segurança e eficiência, e
reduzindo custos. Abaixo, detalhamos esses benefícios de forma abrangente.

Integridade dos Registros: Em uma blockchain, cada transação é registrada em um


bloco e adicionada a uma cadeia de blocos. Uma vez registrada, uma transação não pode ser
alterada ou removida. Isso assegura a integridade dos registros, tornando extremamente difícil
para fraudadores manipular dados históricos.

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.

Transações Diretas: Blockchain permite transações diretas entre partes, eliminando a


necessidade de intermediários. Isso acelera processos como autenticação de usuários, acordos de
roaming, e pagamentos.

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.

Roaming Internacional: Facilita o processo de autenticação entre diferentes operadoras


de telecomunicações, melhorando a experiência do usuário e reduzindo os custos associados ao
roaming internacional.

Transações Peer-to-Peer: Blockchain permite transações diretas entre partes,


eliminando intermediários como bancos ou agentes de pagamento. Isso reduz as taxas de
transação e o tempo necessário para completar transações.

Redução de Custos Operacionais: A automação de processos por meio de smart


contracts reduz a necessidade de intervenção manual, diminuindo os custos com mão-de-obra e
minimizando erros operacionais.

2.9 Desafios nas Telecomunicações


Apesar dos benefícios oferecidos pelo blockchain, ainda existem desafios a serem
superados para sua ampla adoção.

2.9.1 Desafio: Regulação e Interoperabilidade

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.

Outro desafio é a interoperabilidade entre diferentes blockchains. Atualmente, existem


diversos blockchains diferentes, cada um com suas próprias características e funcionalidades.

Para que a tecnologia seja amplamente adotada, é necessário haver um padrão de


interoperabilidade, permitindo a comunicação e transferência de informações entre diferentes
blockchains.

2.9.2 Desafio: Segurança e Privacidade

Segurança

Vulnerabilidades em Smart Contracts

Embora a blockchain seja inerentemente segura, a integração com sistemas legados e a


interconexão com outras tecnologias podem criar vulnerabilidades. Contratos inteligentes (smart
contracts) são códigos autoexecutáveis que operam na blockchain. Se esses contratos contiverem
erros ou vulnerabilidades, podem ser explorados por hackers, resultando em perda de ativos ou
dados.

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.

2.9.3 Desafio: Complexidade da Infraestrutura

Integração com Sistemas Legados

As empresas de telecomunicações possuem infraestruturas complexas e legados de


tecnologia. Integrar blockchain com esses sistemas existentes pode ser desafiador e caro.

Manutenção e Atualização

A manutenção de uma rede blockchain requer conhecimento especializado. Além disso,


atualizar a blockchain pode ser difícil devido à necessidade de consenso entre os participantes da
rede.

Escalabilidade

As blockchains públicas, como Bitcoin e Ethereum, enfrentam problemas de


escalabilidade, onde o aumento do número de transações pode levar a congestionamento da rede
e altas taxas de transação.

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.

2.9.4 Desafio: Necessidade de Transparência e Confiabilidade

2.9.4.1 Transparência vs. Privacidade

As blockchains são transparentes por natureza, o que é benéfico para a verificação de


transações e a confiança. No entanto, empresas de telecomunicações podem ter preocupações
sobre a exposição de informações sensíveis ou proprietárias. Confiança no Sistema: Para que a
blockchain funcione eficazmente, todas as partes envolvidas (operadoras de telecomunicações,

26
fornecedores, clientes) precisam confiar na rede e nos dados armazenados nela. Isso requer
robustez e resiliência contra falhas e ataques.

2.9.5 Desafio:Os blockchains podem ser lentos

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.

2.9.6 Desafio: Falta de Conjuntos de Habilidades Adequadas

Além de software e hardware, é necessário encontrar um pessoal qualificado para


gerenciar a tecnologia blockchain.A tecnologia blockchain é relativamente nova e ainda está
evoluindo, no momento, poucas pessoas têm as habilidades para apoiar essa tecnologia.

A demanda por essa equipe qualificada é enorme. Então, será necessário contratar
pessoas qualificadas, terá que pagar grandes salários.

Custo: Implementar e manter uma infraestrutura de blockchain pode ser caro,


especialmente se a rede precisar de muitos nós ou exigir hardware especializado para mineração.

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.

3.1 Classes e Métodos

1. Classe Bloco

 Construtor: Inicializa um bloco com transações e o hash do bloco anterior.

 Método calcularHash: Calcula o hash do bloco atual utilizando o algoritmo


SHA-256. Este hash é gerado a partir das transações e do hash do bloco anterior.

Figura 2-classe bloc0

29
3.1.1 Classe Blockchain

 Construtor: Inicializa a blockchain com um bloco gênesis (o primeiro bloco da cadeia).

 Método criarBlocoGenesis: Cria o bloco gênesis com transações vazias e um hash


inicial.

 Método obterUltimoBloco: Retorna o último bloco adicionado à cadeia.

 Método adicionarBloco: Adiciona um novo bloco à cadeia, atualizando o hash anterior e


recalculando o hash do bloco atual.

 Método verificarAutenticidade: Verifica a integridade da cadeia de blocos, assegurando


que os hashes dos blocos não foram alterados.

Figura 3-Classe Blockchain e construtor

Figura 4 - Método criarBlocoGenesis, Método obterUltimoBloco, Método


adicionarBloco

30

Figura 5- Método verificarAutenticidade


3.1.2 Uso da Blockchain para Autenticação

Criamos uma instância de Blockchain e adicionamos vários blocos com dados de


autenticação (usuário e senha).

Verificamos a autenticidade da blockchain após a edição dos blocos.Alteramos


manualmente um bloco na cadeia para demostrar como a integridade da blockchain é
comprometida e como a verificação de autenticidade falha após a alteraçã

3.2 Explicação Específica da Alteração e Impacto na Blockchain

31

Figura 6-Autenticação da Blockchain


3.2 Explicação específica da alteração e impacto na blockchain
A saída do código mostra claramente o processo de criação e validação dos blocos na
blockchain, bem como o efeito de uma alteração em um dos blocos na integridade da cadeia.
Vamos analisar detalhadamente o que aconteceu, especificamente com relação à alteração nos
dados de um usuário e como isso comprometeu a blockchain.

32
3.2.1 Criação e Adição de Blocos

Cada bloco é adicionado com um conjunto de transações (dados do usuário e senha), e o


hash do bloco anterior é usado para calcular o hash do novo bloco. Esta cadeia de hashes garante
que qualquer alteração em um bloco afetará todos os blocos subsequentes.

Abaixo está um resumo das adições dos blocos:

1. Bloco 1:

 Transações: {usuario: 'Alice', senha: 'senha123'}

 Hash Anterior:
9af776142f229988b775390a39bec0a7068e9208a009134efa92ffe4b8f9267e
Figura 7-Saida do codigo implementado

 Hash Atual:
be6cc16d0d72a03494cf082a39f07aa1c31c445ee0708ee5b6e56a7af89f7708

2. Bloco 2:

 Transações: {usuario: 'Bob', senha: 'senha456'}

 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:

 Transações: {usuario: 'Dave', senha: 'senha101112'}

 Hash Anterior:
dd04bf29b5a2afe4e395cc7f338f9f8b50e255d79418d8bb26a0ecaa13df7d8b

 Hash Atual:
0a007f3f026ab793f8d43a9b5f96fd81a7e1e8a985ce9d295239c0a1ca314f95

5. Bloco 5:

 Transações: {usuario: 'Eve', senha: 'senha131415'}

 Hash Anterior:
0a007f3f026ab793f8d43a9b5f96fd81a7e1e8a985ce9d295239c0a1ca314f95

 Hash Atual:
2ce6344c7665c7b9bd5e70bd3b3e1b00bcec3dbbb457414642205c0d419ffcfb

Após adicionar esses blocos, a função verificarAutenticidade confirma que a blockchain


é autêntica (integridade preservada):

“Autenticidade da Blockchain: true”

3.2.2 Alteração do Bloco e Comprometimento da Blockchain

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):

 Transações Originais: {usuario: 'Carol', senha: 'senha789'}

 Hash Anterior:
c7fa87ab78d1247c192dff2033a30a0b82b8b80d31bcbf0d9835e2ebb79b1aa3

 Novo Conteúdo: {usuario: 'Trent', senha: 'senha000'}

 Novo Hash:
37dfffc25e7c8678ac22c87deb626365b4a63062ff45f45fc5db0ad43f6b154f

A alteração manual nas transações do terceiro bloco e o recalculado do hash mostraram o


seguinte:

Alterando bloco... Hash anterior do bloco alterado:


c7fa87ab78d1247c192dff2033a30a0b82b8b80d31bcbf0d9835e2ebb79b1aa3

Novo conteúdo do bloco: {usuario: 'Trent', senha: 'senha000'}

Novo hash do bloco alterado:


37dfffc25e7c8678ac22c87deb626365b4a63062ff45f45fc5db0ad43f6b154f

Verificação da Autenticidade após Alteração

Após a alteração, a verificação da autenticidade da blockchain falha:

“Autenticidade da Blockchain após alteração: false”

3.2.2.1 Explicação da Comprometimento da Blockchain

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.

3. Autenticidade Comprometida: O método verificarAutenticidade detecta essa


inconsistência porque o hash recalculado do bloco alterado não corresponde ao hash
armazenado e a referência (hash anterior) do próximo bloco não corresponde.

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.

A implementação de blockchain nas telecomunicações, embora promissora, ainda


enfrenta desafios técnicos e regulamentares que precisam ser superados. A interoperabilidade
entre diferentes sistemas de blockchain, a escalabilidade e a conformidade com regulamentações
de privacidade de dados são alguns dos pontos que requerem atenção contínua.

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

Você também pode gostar