O surgimento da tecnologia blockchain abriu novas tendências nas áreas de finanças e bancos, logística, eletrônica e telecomunicações, contabilidade e auditoria... Então, o que é blockchain? O que pode ser feito?
1. O que é blockchain? (Conceito, classificação, última versão)
conceito
Blockchain é uma tecnologia blockchain que permite a transmissão segura de dados com base em um sistema de criptografia extremamente complexo, semelhante ao livro contábil de uma empresa, onde os fundos são monitorados de perto e todas as transações em uma rede peer-to-peer são registradas.
Cada bloco contém informações sobre a hora em que foi criado e links para o bloco anterior, bem como código de tempo e dados de transação. Depois que os dados forem aceitos pela rede, eles não poderão ser alterados. Blockchain foi projetado para resistir a fraudes e adulteração de dados.
Tecnologia Blockchain – uma combinação de três tecnologias:
- Criptografia: Para garantir transparência, integridade e privacidade, a tecnologia blockchain utiliza chaves públicas e funções hash.
- Rede Peer-to-Peer: Cada nó da rede é considerado um cliente e também um servidor onde é armazenada uma cópia da aplicação.
- Teoria dos jogos: Todos os nós participantes no sistema devem respeitar as regras do jogo de consenso (PoW, PoS,...) e ser motivados por motivos económicos.
Os sistemas Blockchain são divididos em três categorias principais:
- Público: Qualquer pessoa tem o direito de ler e escrever dados na blockchain. O processo de validação de transações nesta blockchain requer muitos nós participantes. Portanto, não é realmente viável atacar este sistema blockchain a um custo enorme. Por exemplo: Bitcoin, Ethereum...
- Privado: os usuários só podem ler os dados, mas não podem escrever, pois pertencem a um terceiro absolutamente confiável. Como se trata de uma blockchain privada, os tempos de confirmação da transação são muito rápidos, pois apenas um pequeno número de dispositivos é necessário para participar na verificação da transação. Por exemplo, Ripple é uma forma de blockchain privada, um sistema que permite que 20% dos nós trapaceiem e requer apenas que os 80% restantes funcionem de forma estável.
- Licenciamento (também chamado de Consórcio): Uma forma de Privado, mas com alguns recursos adicionais adicionados, é uma combinação de Público e Privado. Por exemplo, bancos ou instituições financeiras de joint venture usarão a sua própria blockchain.
versão da tecnologia blockchain
- Tecnologia Blockchain 1.0 – Moeda e Pagamentos: As principais aplicações desta versão são as criptomoedas: incluindo conversão de moedas, remessas e criação de sistemas de pagamentos digitais. Esta é também a área com a qual estamos mais familiarizados, e às vezes muitas pessoas pensam erroneamente que Bitcoin e blockchain são a mesma coisa.
- Tecnologia Blockchain 2.0 – Finanças e Mercados: Aplicações Bancárias e de Processamento Financeiro: Expanda a blockchain para introduzir aplicações financeiras e de mercado. Os ativos incluem ações, cheques, dívidas, títulos e qualquer coisa relacionada a um acordo ou contrato.
- Tecnologia Blockchain 3.0 - Design e Monitoramento Operacional: Levando o blockchain além dos limites das finanças para áreas como educação, governo, saúde e artes.
2. Recursos notáveis do blockchain
Blockchain tem os seguintes recursos importantes:
- Não pode ser forjado, não pode destruir a cadeia blockchain: Em teoria, apenas os computadores quânticos podem decodificar o blockchain e, quando não houver Internet no mundo, a tecnologia blockchain desaparecerá.
- Imutável: Os dados no blockchain não podem ser alterados (podem ser editados, mas deixarão rastros) e são armazenados permanentemente.
- Segurança: As informações e dados no blockchain são distribuídos e absolutamente seguros.
- Transparência: qualquer pessoa pode rastrear dados de blockchain de um endereço para outro e rastrear todo o histórico desse endereço.
Contratos inteligentes: são contratos digitais embutidos no código if-this-then-that (IFTTT), permitindo que sejam executados sozinhos sem a necessidade de terceiros.
3. Como funciona o blockchain
A aplicação mais conhecida e discutida da tecnologia blockchain é a criptomoeda. Bitcoin é uma unidade de moeda digital, de codinome BTC, que não tem valor como o próprio dólar. Só tem valor porque existe uma comunidade que concorda em usá-lo como unidade para o comércio de bens e serviços.
Para acompanhar quantos Bitcoins cada pessoa possui em determinadas contas e acompanhar as transações resultantes, precisamos de um livro-razão, neste caso um blockchain, que é essencialmente um arquivo digital que rastreia todas as negociações de Bitcoins.
Este arquivo contábil não é armazenado em um servidor central, como um banco ou data center, mas é distribuído ao redor do mundo por meio de uma rede de computadores peer-to-peer para armazenamento de dados e execução de cálculos. Cada um desses computadores representa um “nó” na rede blockchain, e cada nó possui uma cópia do arquivo razão.
Princípios de codificação
Na verdade, o livro-razão é sempre mantido por computadores conectados entre si em uma rede ponto a ponto. Portanto, terá algumas diferenças:
- No sistema bancário, conhecemos apenas nossas próprias transações e saldos de contas, no blockchain Bitcoin você pode ver as transações de todos.
- A rede Bitcoin é uma rede distribuída que não requer terceiros como intermediários para processar transações.
-O design do sistema blockchain não requer confiança e é garantido pela confiabilidade por meio de funções criptográficas matemáticas especiais. .
Para poder realizar transações no blockchain, você precisa de um software que permita armazenar e trocar Bitcoins, chamado carteira criptografada. Esta carteira de criptomoeda será protegida por um método de criptografia especial que utiliza um par exclusivo de chaves seguras: uma chave privada e uma chave pública.
Se uma mensagem for criptografada com uma chave pública específica, somente o proprietário da chave privada emparelhada com essa chave pública poderá descriptografar e ler o conteúdo da mensagem.
Ao criptografar uma solicitação de transação com sua chave privada, você cria uma assinatura digital que é usada por computadores na rede blockchain para verificar a autenticidade do remetente e da transação. Esta assinatura é uma sequência de texto que é uma combinação da solicitação de transação e sua chave privada.
Se um único caractere nesta mensagem de solicitação de transação for alterado, a assinatura digital será alterada de acordo. Portanto, é difícil para um hacker alterar sua solicitação de transação ou a quantidade de Bitcoin que você envia.
Para enviar Bitcoin (BTC), você precisa provar que possui a chave privada de uma carteira específica, pois precisará dela para criptografar a mensagem de solicitação de transação. Depois que sua mensagem for enviada e criptografada, você não precisará mais revelar sua chave privada.
Regras contábeis
Cada nó no blockchain salva uma cópia do livro-razão. Portanto, cada nó sabe qual é o saldo da sua conta. O sistema blockchain registra apenas cada transação solicitada e não rastreia o saldo da sua conta.
Para saber o seu Saldo da Carteira, você precisa verificar e confirmar todas as transações que ocorrem na rede relacionadas à sua Carteira.
Essa verificação de “saldo” é feita por meio de cálculos baseados em links de transações anteriores. Observando a imagem acima, para enviar 10 BTC para John, Mary precisa criar uma solicitação de transação que contenha um link para uma transação anterior cujo saldo total seja igual ou superior a 10 BTC.
Esses links são considerados valores de entrada e os nós da rede verificarão se o valor total dessas transações é igual ou superior a 10 BTC. Tudo isso é feito automaticamente na carteira de Mary e verificado por nós na rede Bitcoin, e Mary simplesmente envia uma transação de 10 Bitcoins para a carteira de John usando a chave pública de John.
Na verdade, o nó verificará todas as transações relacionadas à carteira criptografada que você usou anteriormente para enviar Bitcoin (BTC), consultando o histórico de transações. Um registro de propriedade armazenará BTC não gastos e será mantido pelos nós da rede, simplificando e acelerando o processo de verificação. Portanto, as carteiras criptográficas evitam transações de gastos duplos.
O código-fonte da rede Bitcoin é aberto, o que significa que qualquer pessoa com um computador conectado à Internet pode ingressar na rede e realizar transações.
No entanto, se houver algum erro no código-fonte usado para transmitir a mensagem de solicitação de transação, os Bitcoins associados serão perdidos para sempre.
Tenha em mente que não há suporte ao cliente ou alguém disponível para ajudá-lo a recuperar transações perdidas ou esquecer a senha da sua carteira criptografada, pois esta é uma rede distribuída. Para fazer isso, você precisa armazenar a senha ou chave privada da sua carteira com muito cuidado e segurança.
Princípio de geração de blocos
As transações são agrupadas em blocos após serem publicadas na rede blockchain, e as transações no mesmo bloco são consideradas como tendo ocorrido simultaneamente. As transações que ainda não foram executadas em um bloco são consideradas não confirmadas.
Cada nó pode combinar transações em um bloco e enviá-lo à rede como uma dica para anexar aos blocos subsequentes. Qualquer nó pode gerar novos blocos. Então, a questão é: com qual bloco o sistema concordará? Qual bloco será o próximo bloco?
Para ser adicionado ao blockchain, cada bloco deve conter um trecho de código que sirva como solução para um problema matemático complexo gerado por uma função hash irreversível.
A única maneira de resolver um problema matemático como este é adivinhar um número aleatório que, quando combinado com o conteúdo do bloco anterior, produz um resultado definido pelo sistema. Para um computador típico com configuração básica, às vezes pode levar cerca de um ano para adivinhar o número corretamente e responder a essa questão matemática.
A rede estipula que cada bloco seja gerado a cada 10 minutos, pois sempre há um grande número de computadores na rede, e todos estão focados em adivinhar essa sequência de números. Os nós que resolvem esses problemas matemáticos têm autoridade para instalar o próximo bloco da cadeia e enviá-lo para toda a rede.
Então, o que acontece se dois nós resolverem o mesmo problema ao mesmo tempo e transmitirem seus blocos gerados para a rede ao mesmo tempo? Neste caso, ambos os blocos são submetidos à rede, e cada nó constrói blocos consecutivos sobre o bloco que recebeu primeiro.
No entanto, os sistemas blockchain sempre exigem que cada nó construa no blockchain mais longo que recebeu. Portanto, se houver ambigüidade quanto a qual bloco é o último, então, uma vez resolvido o próximo bloco, cada nó se candidatará à cadeia mais longa.
Como a probabilidade de construir blocos simultaneamente é baixa, é quase impossível resolver vários blocos ao mesmo tempo e gerar diferentes blocos encadeados várias vezes. Portanto, assim que cada nó atingir o consenso, todo o blockchain se estabilizará e se fundirá rapidamente.
4. Aplicações práticas da tecnologia blockchain na vida
Algumas indústrias que a tecnologia blockchain pode impactar incluem:
- Automotivo
- Fabricação
-Tecnologia, mídia e telecomunicações
- Serviços financeiros
- Arte e Recreação
- seguro médico
- Seguro
- varejo
- Setor público
- imobiliária
- Agricultura
- industria de mineração
- Transporte e Logística
- Engenharia Técnica de Infraestrutura (Utilities)
Atualmente, existem muitas grandes empresas e empresas que usam a tecnologia blockchain para construir suas próprias redes. O que é certo é que o blockchain revolucionará o mundo nos próximos anos e desempenhará um papel cada vez maior na transformação do mundo da TI.