O que é tecnologia Blockchain? Como funciona o Blockchain



Este blog do Blockchain ajudará você a entender como funciona o blockchain. A Tecnologia Blockchain é um banco de dados distribuído descentralizado de registros imutáveis, onde as transações são protegidas por algoritmos criptográficos e o status da rede é mantido pelo algoritmo Consensus.

Blockchain é a nova Internet? Bem, certamente é !!

A tecnologia Blockchain é a Internet 3.0 ou Internet de Protocolos. O que começou como uma evolução está gradualmente se tornando uma revolução. Ele tem o potencial de transformar os negócios como os conhecemos atualmente, mas entender como não é tão fácil. assim Aqui está um folheto para você perceber como funciona o Blockchain.

  1. O que é tecnologia Blockchain?
  2. Como funciona o Blockchain?
    2.1 Verificação Independente de Transações
    2.2 Agregação de transações verificadas
    2.3 Mineração de um Bloco
  3. E se alguém tentar hackear o sistema?





O que é tecnologia Blockchain?

Blockchain é um banco de dados distribuído descentralizado de registros imutáveis, onde as transações são protegidas por fortes algoritmos criptográficos e o status da rede é mantido pelo Algoritmo de consenso .

timestamp digital-how blockchain funciona-edureka

Timestamps digitais



Em palavras simples, Blockchain é uma cadeia de blocos que contém informações.

A tecnologia foi originalmente descrita em 1991 e destinava-se a documentos digitais com carimbo de data / hora para evitar atrasos ou moderação de quaisquer registros.

Por melhor que fosse a tecnologia, seu verdadeiro potencial não foi realizado até que Satoshi Nakamoto a usou para criar uma criptomoeda digital ' os Bitcoins '



Tecnologia Blockchain | Tutorial de Blockchain para iniciantes | Edureka

Agora vamos ver como o Blockchain funciona.

Como funciona o Blockchain?

Vamos tentar entender como o blockchain funciona com uma transação simples em uma rede Blockchain.

Suponha que James deseja enviar 5 BTC para seu amigo Kevin. Agora, esta transação é transmitida na forma de um digital mensagem.

instalar php no windows 8

A mensagem digital possui uma assinatura única. Assim como sua assinatura fornece a prova de propriedade do documento, da mesma forma, assinatura digital fornece a prova de que o transação é genuína.

Agora, esta transação gerada é transmitida para a rede onde se propaga pessoa para pessoa.

A transação se propaga ponto a ponto na rede

Suponha que a transação acima seja recebida pela primeira vez por nó A na rede.

Verificação independente de transações

Antes de enviar transações para seus vizinhos, cada nó bitcoin que obtém a transação verificará inicialmente a transação.Isso garante que apenas as transações válidas sejam propagadas pelo sistema, enquanto as transações inválidas são descartadas no primeiro nó que as recebe. Cada nó confirma cada transação com base em uma longa agenda de critérios.

Agregação de transações verificadas

Agregação independente dessas transações em novos blocos por nós de mineração combinados com o cálculo exibido por meio de um algoritmo de prova de trabalho.

  • Ao confirmar autonomamente cada transação à medida que é recebida e antes de propagá-la, cada nó fabrica um conjunto de transações válidas (embora não confirmadas) conhecido como pool de transações, pool de memória ou mempool
  • A transação atinge M nós de entrada ele coleta, valida e retransmite novas transações assim como outros nós
  • Ao contrário de outros nós, o nó miner irá agregar essas transações em um bloco candidato

Vamos entender isso melhor com um exemplo.

código binário para decimal java

Digamos que Andy seja um mineiro. (Um nó de mineração mantém uma cópia local do blockchain, a lista de todos os blocos criados desde o início do sistema bitcoin em 2009)

Agora, depois de coletar todas as transações em um bloco, Andy precisa construir o cabeçalho do bloco. Agora, esta etapa é importante para entender como funciona o blockchain

Construindo um cabeçalho de bloco

Para construir o cabeçalho do bloco, o nó de mineração precisa preencher seis campos, conforme listado na tabela:

Tamanho Campo Descrição
4 bytesVersãoPara construir o cabeçalho do bloco, o nó de mineração precisa preencher seis campos, conforme listado
32 bytesHash do bloco anteriorUma referência ao hash do bloco anterior (pai) na cadeia
32 bytesRaiz MerkleUm hash da raiz da árvore Merkle das transações deste bloco
4 bytesTimestampA hora aproximada de criação deste bloco (segundos da época do Unix)
4 bytesAlvo de dificuldadeA dificuldade do algoritmo de prova de trabalho alvo para este bloco
4 bytesNúncioUm contador usado para o algoritmo de prova de trabalho

Assim que o nó de Andy tiver todos os campos preenchidos no cabeçalho do bloco, Andy começou Mineração o bloco.

Mineração de um Bloco

  • Com todos os outros campos preenchidos, o cabeçalho do bloco agora está completo e o processo de mineração pode começar
  • O objetivo agora é encontrar um valor para o núncio que resulta em um hash de cabeçalho de bloco menor que o alvo de dificuldade
  • O nó de mineração precisará testar bilhões ou trilhões de valores de nonce antes que seja encontrado um nonce que satisfaça o requisito

Agora que um bloco candidato foi construído pelo nó de Andy, é hora da plataforma de mineração de hardware de Andy 'minerar' o bloco, para encontrar uma solução para o algoritmo de prova de trabalho que torna o bloco válido.

Prova de trabalho é um dado difícil (caro, demorado) de produzir, mas fácil para outros verificarem e que satisfaz certos requisitos.

Finding the Puzzle- Por que é difícil?

  • O SHA-256 é uma função unilateral, portanto, força bruta é o único caminho para um determinado valor de saída
  • Em média, são necessários muitos palpites aleatórios para encontrar uma solução e, portanto, o desafio é difícil
  • Leva cerca de 10 minutos em média para alguém encontrar a chave especial para a solução

Para manter a distribuição das moedas previsível, os quebra-cabeças se tornam cada vez mais difíceis de resolver à medida que mais pessoas trabalham neles.

Agora, para validar o bloco de acordo com o prova de trabalho algoritmo, o nó de mineração de Andy tem que atingir o alvo de dificuldade.

Vamos ver como a dificuldade é representada.

Representação de dificuldade

  • O bloco contém o alvo de dificuldade, em uma notação chamada “bits de dificuldade” ou apenas “bits“
  • Digamos que um bloco tenha 0x1903a30c como os bits de dificuldade. Esta notação expressa o alvo de dificuldade como um formato de coeficiente / expoente, com os primeiros dois dígitos hexadecimais para o expoente e os próximos seis dígitos hexadecimais como o coeficiente

A fórmula para calcular a meta de dificuldade a partir desta representação é:

Então, tal é o coeficiente de dificuldade que o nó de mineração de Andy trabalhou muito para alcançar o alvo de dificuldade. Vamos ver o que acontece a seguir.

Minando o Bloco com Sucesso

  • Andy tem várias plataformas de mineração de hardware, cada uma executando o SHA256 algoritmo em paralelo a velocidades incríveis
  • O nó de mineração em execução no desktop de Andy transmite o cabeçalho do bloco para seu hardware de mineração, que começa a testar trilhões de nonces por segundo
  • Quase 11 minutos depois de começar a minerar o bloco, uma das máquinas de mineração de hardware encontra uma solução e a envia de volta ao nó de mineração
  • Imediatamente, o nó de mineração de Andy transmite o bloco para todos os seus pares
  • Eles recebem, validam e propagam o novo bloco. À medida que o bloco se espalha pela rede

Ncomo esse bloco é propagado na rede, cada nó completo verifica de forma independente o bloco

Confirmação independente de cada bloco

  • No mecanismo de consenso do bitcoin, cada novo bloco é validado de forma independente por cada nó na rede
  • Isso garante que apenas blocos válidos sejam propagados na rede
  • Os nós validam o bloco comparando-o com uma longa lista de critérios que devem ser atendidos

Montagem e seleção de cadeias de blocos

Uma vez que um nó tenha validado um novo bloco, ele tentará montar uma cadeia conectando o bloco ao blockchain existente

Na rede mostrada acima, uma vez que o nó (em laranja) valida o bloco, ele monta a cadeia conectando o bloco ao blockchain existente

Depois que o bloco é verificado pela rede, ele se torna parte do blockchain e, por resolver o quebra-cabeça do bloco, o minerador é recompensado.

Recompensa de mineiros

  • Uma vez que os mineiros usam seus valiosos recursos para validar o bloco, eles recebem um prêmio monetário
  • No caso do Bitcoin, eles recebem alguns Bitcoins recém-criados como recompensa

Agora, surge a pergunta: o que acontece no caso em que mais de um bloco é resolvido ao mesmo tempo?

Sim, isso é realmente possível! Nesse caso, existem vários ramos.

como usar goto em c ++

Vários ramos

  • Embora o problema seja difícil, no entanto, há chances de que mais de um bloco seja resolvido ao mesmo tempo
  • Vários ramos no blockchain são possíveis em tais casos
  • Todos devem simplesmente construir os blocos em cima do primeiro bloco que receberem
  • Outros nós podem ter recebido os blocos em uma ordem diferente
  • Eles estarão construindo no bloco que receberem primeiro

  • O empate é desfeito quando alguém resolve o próximo bloco porque é muito raro essa situação acontecer várias vezes consecutivas

  • Blockchain se estabiliza rapidamente nesta situação
  • A regra geral é mudar para a cadeia mais longa disponível

O Blockchain se estabiliza rapidamente. Cada nó está de acordo com o estado atual do razão.

Tudo bem, então as regras de consenso salvam a rede blockchain de tal ambigüidade.

Agora, surge outra questão aqui, e se alguém tentar alterar alguma transação ou registro no sistema?

E se alguém tentar hackear o sistema?

Assim que um bloco é resolvido, a saída do hash criptográfico torna-se o identificador desse bloco.

Uma vez que Blockchain é um banco de dados de registros distribuído com backlinks. Quando um bloco é formado, a saída do hash criptográfico se torna o identificador desse bloco, que se liga ao próximo bloco, criando uma cadeia de blocos.

Conseqüentemente, o blockchain é protegido por um algoritmo criptográfico forte e não há como alterar nenhum registro.

Se alguém tentar alterar alguma transação em qualquer um dos blocos, o hash do bloco muda e conseqüentemente o hash de todos os blocos anteriores também muda. Os nós não chegarão a o consenso e, portanto, a fraude pode ser facilmente detectada

Então é isso. Orgulhe-se, pois agora você se destaca da multidão depois de conhecer esta bela tecnologia.

eu espero isso Como funciona o Blockchain o blog foi informativo para você.

Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você o mais breve possível.

Se você deseja aprender sobre a Tecnologia Blockchain e dominar os conceitos de Criptografia, Redes Blockchain, Contratos Inteligentes, Ethereum e o Hyperledger, confira nosso interativo online ao vivo aqui, ele vem com suporte 24 horas por dia, 7 dias por semana para guiá-lo durante o período de aprendizado.