Blockchain é um termo utilizado para representar a tecnologia de razão distribuída. Blockchain é usado para construir um sistema de armazenamento de dados em um modo distribuído e imutável. Portanto, há recursos-chave que precisamos mencionar.
Imutabilidade – isso significa que uma vez que os dados são gravados em um armazenamento de dados ou livro de blockchain, eles não podem ser alterados – portanto, estão lá para sempre. Por exemplo, em um banco de dados relacional, não importa quanta segurança você tenha, os dados podem ser acessados e modificados no sistema.
Um sistema blockchain garante que se um bit de dados for alterado, ele diz que está em um estado inválido e, como os dados são distribuídos em vários sistemas, os dados verificados com um estado justificado podem ser recuperados.
Distribuição – é a chave para a confiança. Contanto que os dados que você vê estejam no blockchain e em um estado válido, você pode confiar que os dados sejam precisos. Essa confiança é a chave e essa confiança é alcançada em um sistema blockchain, replicando o armazenamento de dados em vários hosts na Internet. Por exemplo, contanto que os pares aceitem que o bit de dados seja válido, você pode confiar completamente nos dados armazenados nesse sistema.
No Blockchain, a confiança é um requisito.
- Imutabilidade – Confiança
- Distribuição – válido / inválido
Como os problemas de confiança podem ser resolvidos usando Blockchain?
Para muitas indústrias, a confiança é um problema. A indústria automobilística é daquelas em que a confiança, ou a falta dela, causa problemas. As pessoas encomendam carros usados de outros países que não compartilham facilmente informações de rastreamento e isso pode significar que falsificar dados sobre a antiguidade e o histórico do carro é mais fácil. Por exemplo, a fraude do hodômetro é um dos problemas que podem afetar seriamente o valor de um veículo. Representar um veículo como tendo sido usado 5.000 milhas em vez de 50.000 milhas pode significar uma enorme diferença no valor percebido e na vida útil potencial do carro ou caminhão.
Em muitos países, os registros de serviços de automóveis são mantidos em papel, o que pode ser muito fácil de ser falso.
Então, vamos imaginar que empurrar todos os provedores de serviço para um blockchain e todas as leituras mantidas no blockchain. A integridade e imutabilidade dos dados do blockchain significa que uma modificação dos registros seria detectável. Além disso, agências como as seguradoras também podem contribuir anexando detalhes do acidente de um carro, dando uma imagem muito mais completa da história do veículo de uma forma que é muito difícil ou mesmo impossível para fornecedores desonestos falsificarem.
Por que o setor financeiro tem problemas de confiança com o Blockchain?
Transferir dinheiro de um país para outro leva seu tempo e pode ser caro devido à necessidade de cumprir vários regulamentos e políticas diferentes, mas, eventualmente, outra pessoa receberá o dinheiro.
Seu banco atualiza seus registros e os envia ao principal banco de compensação de seu país, onde são passados por diversos sistemas, onde os analisa para prevenir a lavagem de dinheiro e cumprir diversos embargos comerciais. Supondo que sua transação seja aprovada nos cheques, os fundos são então enviados para o banco de compensação de outro país. Eles novamente atualizam o registro e o enviam para a conta bancária do destinatário. Mesmo nesses horários altamente automatizados, pode levar vários dias para o dinheiro chegar à conta de destino.
É aqui que o Bitcoin pode oferecer uma alternativa ao setor financeiro tradicional de tijolos e argamassa. Tudo o que você precisa fazer é fornecer o endereço da carteira Bitcoin dos destinatários e usar o sistema do seu computador para enviar fundos. Não há intermediários ou longos tempos de espera.
Para resumir o Blockchain:
- O armazenamento de dados que mantém todos os dados do blockchain é chamado de razão
- Cada registro no razão é chamado de transação .
- Essas transações são marcadas com data e hora e salvas em grupos de blocos
- Você não pode atualizar ou deletar nada. É escrever uma vez e, em seguida, somente leitura.
- O livro-razão é construído para ser imutável usando algoritmos criptográficos
- E a parte principal é o razão é replicado por vários nós, por isso é chamado de Tecnologia de razão distribuída
Como o Blockchain consegue e mantém a integridade?
O sistema pega um enorme arquivo de dados e calcula seu “resumo” exclusivo usando uma função hash. Seu sistema então envia aquele enorme arquivo de dados para o seu amigo / destinatário junto com seu valor em hash. O receptor recalcula o hash para garantir que o conteúdo desse arquivo não seja alterado durante a transmissão.
Várias implementações de função de hash padronizadas são utilizadas, como SHA256, que produz um valor de hash de 256 bits. Ele dá 2 ^ 256 combinações.
Além disso, o Blockchain utiliza criptografia de chave pública, que é um sistema criptográfico usado para criptografar e descriptografar dados. Você começa gerando um par especial de chaves relacionadas – chamadas de chave “pública” e “privada” – com base em uma equação matemática que usa dois grandes números primos. Depois de criptografado, ele pode ser descriptografado se você tiver as chaves necessárias. A chave pública de ambas as extremidades da transmissão é usada para criptografar os dados. Para você, sua chave privada (que nunca é enviada ou disponibilizada para ninguém) é usada em conjunto com a chave pública da parte receptora para criptografar os dados. A extremidade receptora usa sua chave pública e sua chave privada para descriptografar os dados. Combinado com o valor de hash, transações como essa são incrivelmente seguras.
A criptografia de chave pública também é utilizada na comunicação para criar uma conexão segura entre hosts e para coisas como assinatura de código .
Qual é a estrutura de dados do Blockchain?
Em um sistema blockchain, os dados são armazenados em blocos de transações. Na verdade, é um enorme registro de transações com carimbo de data / hora que é replicado em vários pares.
Para que uma rede blockchain seja confiável e válida, a maioria dos nós deve ser descomprometida. Se 51 por cento dos nós forem comprometidos, a rede é hackeada e perde integridade. Observe que o Blockchain espera que as coisas dêem errado nos nós e, mesmo assim, ele permanece confiável!
- Cada bloco em um blockchain representa transações
- Se um usuário tentar adicionar um bloco contendo um valor de hash incorreto, o bloco será rejeitado por vários pares e, portanto, não fará parte do blockchain.
Onde posso aprender mais sobre Blockchain?
Você pode encontrar muitos artigos interessantes e úteis relacionados a:
- API Blockchain.com
- Criptografia
- Bitcoin
- Delphi e Ethereum
- Trabalhando com contratos inteligentes
- e mais