HomeSe você entender a função da Hash, você entenderá a Blockchain

Se você entender a função da Hash, você entenderá a Blockchain

Ruchi Gupta

As funções Hash são uma parte fundamental das tecnologias blockchain. Se você entender as funções de hash, tornará mais fácil a compreensão de outros conceitos como a prova de violação, as impressões digitais e a proveniência.

O que é uma função hash?

O conceito de hash é realmente muito simples. É a quantidade de “apelidos” usado que confunde as pessoas. Simplificando, uma função hash leva alguns dados de entrada e cria alguns dados de saída.

Para melhorar esse conceito, uma função hash recebe uma entrada de qualquer comprimento e cria uma saída de comprimento fixo.

Aqui está um exemplo usando um tipo de função hash chamada md5:

É preciso uma string de entrada que crie uma seqüência de letras e números aleatórios “a0680c04c4eb53884be77b4e10677f2b”. Isso é chamado como o resumo da mensagem. Também é conhecida como a impressão digital. Isso ocorre para que não haja como modificar esta seqüência de caracteres. Se eu tentar modificar para “Eu devo a minha irmã $ 2”, o resumo da mensagem será completamente diferente.

Quais são os tipos de funções de hash?

Existem muitos tipos diferentes de funções hash. Você pode conhece-las aquisua cabeça em torno deles aqui. As principais funções que envolvem a Blockchain são SHA256 e RIPEMD. O número como 128 ou 256 geralmente se refere ao comprimento da saída. Ou seja, SHA256 produzirá uma saída de 256 bits.

Acima podemos ver o comando SHA256, sendo executado no Linux. A saída é de 256 bits ou 64 caracteres. Pode contar se você não acredita em mim!

Detectando uma Mudança

A maneira mais fácil de detectar se a entrada foi alterada é comparar o resumo da mensagem de 2 versões anteriores. Se elas combinarem, você pode ter certeza de que a pessoa que detém o título de compra e venda, por exemplo, é realmente o verdadeiro proprietário da casa.

Colisões

Muitas pessoas perguntam como é possível nunca encontrar o mesmo resumo da mensagem? Elas são realmente únicas? Como pode? 

A resposta é que não é infinitamente única, mas levaria algo como todos os computadores desde o início dos anos a um bilhão de anos para haver uma colisão. Ou seja, duas entradas diferentes resultando na mesma saída de hash. E isso é o que a torna magnífica.

Rua de sentido único

Outra propriedade das hash é que elas são únicas. É muito fácil calcular um resumo de mensagens, mas é quase impossível descobrir a entrada. Novamente, não é impossível, mas levaria mais um bilhão de anos aproximadamente.

Compressão

Outra maneira de pensar em funções de hash é a compressão. Uma grande entrada é essencialmente compactada em uma representação de string muito curta dessa entrada. Posso então usar esse resumo ou resumo para ajudar a detectar se a entrada mudou.

Que relação tem com a blockchain?

A Blockchain faz uso de funções hash em todos os lugares. Os dados na blockchain são “hashs” em cada bloco. Se o bloco for alterado, ou seja, alguém tentou mudar quantos bitcoins possuíam ou quanto deveriam enviar, o valor de hash seria diferente e todos poderiam detectar que alguma coisa mudou.

O valor hash do bloco anterior é usado para calcular o valor hash do bloco atual, criando esse link entre os blocos.

Resumo

Muitas pessoas não falarão de funções de hash, mas muitos falarão sobre a proveniência. Ou seja, um registro de onde surgiu algo, como o trigo orgânico ou um parafuso usado na fabricação de um jato jumbo e ser capaz de rastrear isso no bloco porque é imutável. É imutável porque, se houver uma mudança, será detectado e rejeitado pelos outros nós e assim as funções de hash desempenham um papel importante.

Fonte: decentralize.today

Adaptação/Tradução: Guia do Bitcoin

 

Etiquetas:
Usamos cookies para personalizar conteúdos e anúncios, fornecer recursos de mídia social e oferecer a você uma experiência melhor. Ao continuar navegando no site, ou clicando em "OK, obrigado", você aceita o uso de cookies.