[Vídeo] O que é um hash?


#1

Publiquei mais um vídeo lá no canal do youtube explicando de forma simples o que são hashes.

Este é um conceito muito importante para entender o mecanismo do blockchain, e para saber o que os mineradores ficam fazendo no final das contas.


#2

Olá Hashmaníacos

Estava lendo uma notícia sobre o hash atual da rede Bitcoin. Aualmente a rede dedicada ao Bitcoin tem um poder de processamento em torno de 38 Exahashes. Até o nível de TH encontrei fácil a equivalência numérica por segundos. A gente lê a notícia e nem se dá conta do que significa em termos de processamento ou equivalência desses números. No caso de um EH / s fiquei em dúvida se basta acrescentar mais uma casa de milhar seguindo a lógica abaixo. Como sou leigo no assunto fiquei em dúvida, será que é assim mesmo?

1 KH / s equivale a 1.000 hashes por segundo (mil).
1 MH / s = 1.000.000 hashes por segundo (milhão).
1 GH / s = 1.000.000.000 hashes por segundo (bilhão).
1 TH / s = 1.000.000.000.000 hashes por segundo (trilhão).
1 EH / s = 1.000.000.000.000.000 hashes por segundo (quatrilhão) ???

Outras dúvidas:

  1. MH (megahash), GH (gigahash), TH (terahash) e EH (exahash). E o K de KH? Tradicionalmente se usa quando nos referimos a 1.000 e escrevemos 1K, o que significa esse K?

  2. A dificuldade está mais ou menos em torno de 5.36T, esse “T” seria Terahashes?

http://data.bitcoinity.org/bitcoin/difficulty/5y?t=l


#3

Oi Celilio,

Está correto, apenas na sua tabela ficou faltando o PH/s.
Então ficaria:
1 K = Mil.
1 M = Milhão.
1 G = Bilhão.
1 T = Trilhão.
1 P = Quatrilhão.
1 E = Quintilhão.
Essas letras fazem parte do sistema internacional de unidades, que usamos em Computação.

Sobre as outras dúvidas.

  1. A letra “K”, significa Kilo.
  2. Isso, a dificuldade de se encontrar o nounce está na casa dos 5 Terahashes.

#4

Porque o bitcoin usa o sha-256 tem algum motivo prático?
Qual o motivo de ele não usar outro algorítimo como md5?


#5

Eu não saberia dizer ao certo. O bitcoin usa na verdade um HASH256(), que é um Sha256(Sha256()), ou seja, o hash do hash.

Não sei dizer se o Satoshi fez isso já prevendo que um dia o sha256 possa ser quebrado e assim dificultaria algum tipo de ataque ou não.

O fato é que ao longo do tempo vários hashes foram quebrados, incluindo o MD5:
https://www.mscs.dal.ca/~selinger/md5collision/

E o Sha-1:
http://shattered.io/


#6

Seria necessário um hardfork para mudar o hash da rede do bitcoin? Ou seria necessário somente um softfork?


#7

Hm, boa pergunta. Se um dia o sha256 for quebrado é possível que a rede chegue em consenso muito rapidamente para migrar para outro algoritmo, mas eu chutaria que teria que ser um hardfork, pois o software mais antigo não conseguiria validar blocos novos usando uma função hash diferente.