Investor's wiki

Hash

Hash

In crittografia,. la parola hash si riferisce all'output prodotto da una funzione hash dopo che un dato è stato inviato (mappato) attraverso di essa. Oltre al semplice hash, l'output prodotto dalle funzioni hash può anche essere denominato valore hash, codice hash o digest.

Per capire meglio cos'è un hash, vale la pena discutere quali sono le funzioni hash e come funzionano.

Le funzioni hash sono algoritmi matematici che convertono un valore di input di qualsiasi dimensione in un output (hash) di dimensione fissa. Nella maggior parte dei casi, l'output è costituito da un numero esadecimale. Ciò significa che l'hash è spesso indicato come una combinazione di numeri (da 0 a 9) e lettere (da a a f).

Ad esempio, se utilizziamo la parola "Binance" come valore di input e la mappiamo tramite una funzione hash SHA-256, il valore di output (o hash) restituito sarĂ :

f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191

Nota che non importa quante volte eseguiamo questa azione, l'output sarà sempre lo stesso (finché l'input non cambia).

D'altra parte, qualsiasi modifica minore all'input farà sì che la funzione hash restituisca un hash completamente diverso come output. Ad esempio, se inviamo la parola "binance" invece di "Binance" avremmo il seguente hash come risultato:

59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2

Gli hash sono utili per verificare la validitĂ  di determinate informazioni, senza rivelare quali siano le informazioni. In pratica, le funzioni hash possono essere applicate a vari scenari. Alcuni casi d'uso includono ricerche nel database, analisi di file di grandi dimensioni e gestione dei dati.

Se combinate con le tecniche crittografiche, abbiamo le cosiddette funzioni hash crittografiche. Questi sono ampiamente utilizzati nella sicurezza delle informazioni e sono una parte essenziale della maggior parte delle reti blockchain.

Ad esempio, la blockchain di Bitcoin ha molte operazioni che coinvolgono l'hashing e queste sono cruciali nel processo di mining.

Mette in risalto

  • Un hash è una funzione che soddisfa le richieste crittografate necessarie per risolvere un calcolo blockchain.

  • Un hash, come un nonce o una soluzione, è la spina dorsale della rete blockchain.

  • Viene sviluppato un hash in base alle informazioni presenti nell'intestazione del blocco.

  • Gli hash hanno una lunghezza fissa poichĂ© rende quasi impossibile indovinare la lunghezza dell'hash se qualcuno stesse cercando di decifrare la blockchain.

  • Gli stessi dati produrranno sempre lo stesso valore hash.

FAQ

Come viene calcolato un valore hash?

Una funzione hash utilizza algoritmi matematici complessi che convertono dati di lunghezza arbitraria in dati di lunghezza fissa (ad esempio, 256 caratteri). Se modifichi un bit in qualsiasi punto dei dati originali, l'intero valore hash cambia, rendendolo utile per verificare la fedeltĂ  di file digitali e altri dati.

A cosa servono gli hash nelle blockchain?

Gli hash vengono utilizzati in diverse parti di un sistema blockchain. Innanzitutto, ogni blocco contiene l'hash dell'intestazione del blocco precedente, assicurando che nulla sia stato manomesso quando vengono aggiunti nuovi blocchi. Il mining di criptovalute che utilizza la prova di lavoro (PoW), inoltre, utilizza l'hashing di numeri generati casualmente per arrivare a un valore hash specifico contenente una serie di zeri iniziali. Questa funzione arbitraria richiede molte risorse, rendendo difficile per un cattivo attore superare la rete.

Che cos'è una funzione hash?

Le funzioni hash sono funzioni matematiche che trasformano o "mappano" un determinato insieme di dati in una stringa di bit di dimensione fissa, nota anche come "valore hash".