Hash

De Bitcoin Wiki
Esta es la revisión aprobada de esta página, siendo también la más reciente.
Saltar a: navegación, buscar

Una función Hash, es cualquier algoritmo que traza un mapa de información de duración arbitraria a una duración fija de información. Los valores vuelven por medio de un Hash llamada valores Hash, códigos Hash, montos Hash, Hash de suma de comprobación o simplemente Hashes. El desarrollo reciente de redes de pago por internet y dinero digital, como la bitcoin, también utiliza una forma de "Hashing" las sumas de comprobación que ha recibido atención adicional al término.

Propósito[editar]

Los Hash se usan principalmente para generar salida de datos de longitud fija que funciona como una acortada referencia a la información original. Esto es muy útil cuando la información original es demasiado engorrosa a medida que la longitud de la lista crece, pero el valor Hash se puede usar para almacenar una referencia a la información original y ahorrar tiempo (salvo las colisiones). Otra forma de su uso es en la criptografía, la ciencia de codificar y salvaguardar información. Es fácil generar valores hash desde una entrada de información y fácil de verificar que la información concuerde con el hash, pero es difícil ‘falsificar’ valor hash para esconder información maliciosa. Esta es una ley tras el algoritmo PGP para la validación de información. Para que un hash se considere efectivo, tiene que tener las siguientes propiedades:

  • Eficiencia computacional: no debería tomar mucho tiempo para computar un control desde una entrada determinada.
  • Resistencia a la colisión: debería ser difícil encontrar entradas distintas que tengan como resultado el mismo hash después de la aplicación de un hash.
  • La habilidad para ocultar información: debería ser difícil obtener cualquier cosa útil en cuanto a la entrada desde hash ya sea toda la información de entrada o información simple en cuanto a si es un número par o impar.
  • Hash que parece aleatorio: el hash debería verse como si fue un resultado de muchos eventos aleatorios, como lanzar una moneda. No debería haber una transformación protocolar particular aparente.

Uso en la Bitcoin[editar]

Bitcoin utiliza Hash de algoritmo SHA-256 para generar números “aleatorios” que se pueden verificar de manera que requiera una cantidad de rendimiento predecible de CPU. Generar un hash SHA-256 con un valor menor que el objetivo actual resuelve un block y le hace ganar algunas monedas.

Véase también[editar]

Links externos[editar]

  • Página de Hash en Wikipedia.org
  • Un vídeo que explica lo básico de las funciones de control


Licence.png