La tecnologia blockchain ha trasformato il modo in cui vengono registrate le transazioni digitali, offrendo un sistema sicuro, trasparente e resistente alle manomissioni. Al centro di questa innovazione c'è l'hashing della blockchain.
Questo processo crittografico converte i dati in un codice univoco a lunghezza fissa, consentendo alle reti di verificare le informazioni, rilevare alterazioni e mantenere l'integrità di ogni blocco. Senza l'hashing, criptovalute come Bitcoin ed Ethereum non potrebbero operare in modo sicuro.
L'importanza dell'hashing è balzata agli onori della cronaca dopo che i ricercatori hanno presentato a EUROCRYPT 2024 i risultati di un attacco riuscito a una versione ridotta a 31 round di SHA-256, la funzione di hash crittografica alla base di Bitcoin.
Sebbene l'annuncio abbia suscitato preoccupazioni sulla sicurezza di Bitcoin, la realtà si è rivelata molto meno allarmante. Bitcoin si basa sull'algoritmo SHA-256 completo a 64 iterazioni, il che lascia un divario significativo tra la scoperta scientifica e qualsiasi attacco pratico.
Quindi, quanto è sicuro oggi l'hashing blockchain e perché rimane la spina dorsale delle moderne reti blockchain? Scopriamolo insieme.
Punti chiave
L'hashing trasforma qualsiasi dato in un codice di dimensioni fisse che non può essere invertito e cambia completamente se anche un solo carattere nell'input cambia.
Bitcoin utilizza SHA-256, Ethereum utilizza Keccak-256 e gli strumenti più recenti utilizzano sempre più spesso Blake3 per la velocità.
L'attacco di collisione EUROCRYPT del 2024 ha violato 31 dei 64 passaggi di SHA-256. Questo rappresenta un vero progresso per i ricercatori, non una reale minaccia per Bitcoin.
Gli alberi di Merkle permettono alle blockchain di dimostrare la validità di una singola transazione senza dover scaricare l'intera catena.
Evoluzione storica dell'hashing nella blockchain
Fonte: generata dall'IA
Le funzioni di hashing esistevano ben prima della tecnologia blockchain e furono originariamente sviluppate per verificare l'integrità dei dati e rafforzare la sicurezza digitale. Le prime funzioni di hash crittografiche , come MD5 e SHA-1, si diffusero ampiamente negli anni '1990, ma i progressi nell'informatica finirono per evidenziare delle debolezze che le resero vulnerabili agli attacchi di collisione.
Queste limitazioni hanno portato all'adozione di algoritmi più robusti, tra cui SHA-256, parte della famiglia SHA-2 introdotta nel 2001, che rimane ancora oggi uno degli standard di hashing più affidabili.
L'hashing blockchain è salito alla ribalta con il lancio di Bitcoin nel 2009. Satoshi Nakamoto ha scelto SHA-256 per proteggere le transazioni, collegare i blocchi e alimentare il meccanismo di consenso Proof-of-Work di Bitcoin.
Il suo design unidirezionale e la resistenza alle manomissioni lo rendono ideale per preservare l'integrità della blockchain, poiché anche una minima modifica nell'input produce un hash completamente diverso.
Unisciti a UEEx
Scopri la piattaforma di gestione patrimoniale digitale leader al mondo
Fin dal suo debutto, l'hashing è diventato un componente fondamentale della tecnologia blockchain, supportando ogni aspetto, dalla verifica delle transazioni al mining, dai contratti intelligenti alle applicazioni decentralizzate, attraverso le moderne reti blockchain.
Cos'è l'hashing nella blockchain?
Fonte: generata dall'intelligenza artificiale
L'hashing nella blockchain è il processo di elaborazione di dati, transazioni, blocchi, file o qualsiasi altro elemento tramite una funzione matematica che restituisce un codice univoco a lunghezza fissa chiamato hash. È proprio da questa catena di hash che deriva il termine " blockchain ".
Questo elemento gioca un ruolo chiave nella generazione e verifica delle firme digitali. Basta modificare una sola lettera nell'input e l'hash risulterà completamente diverso. Poiché ogni blocco contiene l'hash del blocco precedente, anche una minima modifica ai dati memorizzati produce un hash completamente diverso, smascherando istantaneamente qualsiasi tentativo di manomissione della blockchain.
Per alterare con successo un blocco, un attaccante dovrebbe ricalcolare gli hash di quel blocco e di ogni blocco successivo, superando al contempo la velocità del meccanismo di consenso della rete, un'operazione computazionalmente impraticabile anche su blockchain ben protette.
Di conseguenza, l'hashing contribuisce a preservare l'integrità, la trasparenza e l'affidabilità delle reti blockchain. Questa immutabilità è ciò che rende la tecnologia blockchain così affidabile e a prova di manomissione.
Questa è l'idea di base. Tutto il resto di questo articolo serve solo a spiegare perché questo semplice trucco si è rivelato così efficace. Ogni blocco in Bitcoin, Ethereum e praticamente in ogni altra blockchain contiene un hash dei propri dati più l'hash del blocco precedente.
Utilizzi delle funzioni hash nella blockchain
Le funzioni hash sono una componente fondamentale della tecnologia blockchain, in quanto contribuiscono a proteggere i dati, verificare le transazioni e mantenere l'integrità delle reti decentralizzate. Ecco le loro principali applicazioni:
Alberi di Merkle
Le blockchain utilizzano alberi di Merkle per organizzare i dati delle transazioni in modo efficiente. Le singole transazioni vengono sottoposte a hashing e combinate fino a ottenere un'unica radice di Merkle, che viene memorizzata nell'intestazione del blocco. Qualsiasi modifica a una transazione altera l'hash della radice, rendendo facile individuare eventuali manomissioni e consentendo al contempo una rapida verifica delle transazioni.
Meccanismi di consenso
Le funzioni hash alimentano anche i meccanismi di consenso della blockchain, come la Proof of Work (PoW) . In Bitcoin, i miner eseguono ripetutamente l'hashing delle intestazioni dei blocchi finché non trovano un hash inferiore alla difficoltà target della rete, garantendo che i blocchi vengano convalidati in modo equo e sicuro.
Firme digitali
Le firme digitali si basano su funzioni hash crittografiche per verificare l'autenticità delle transazioni e l'integrità dei dati. Invece di firmare l'intera transazione, gli utenti firmano il suo hash, consentendo ad altri di confermare la proprietà e rilevare eventuali modifiche non autorizzate senza esporre le chiavi private.
Archiviazione e recupero dei dati
L'hashing migliora anche l'archiviazione e il recupero dei dati assegnando a ogni blocco e transazione un'impronta digitale univoca. Ciò consente alle reti blockchain di individuare, verificare e recuperare rapidamente le informazioni, preservando al contempo l'integrità dei dati nei sistemi decentralizzati.
Unisciti a UEEx
Scopri la piattaforma di gestione patrimoniale digitale leader al mondo
Proprietà di una funzione hash crittografica sicura
Una funzione hash crittografica è efficace solo se soddisfa diversi requisiti essenziali di sicurezza e prestazioni.
Resistenza alle collisioni: Dovrebbe essere computazionalmente impossibile trovare due input diversi che producano lo stesso valore hash. In altre parole, trovare due messaggi (m₁ and m₂) dove hash(k, m₁) = hash(k, m₂) dovrebbe essere praticamente impossibile. Ciò impedisce agli aggressori di sostituire un dato con un altro senza essere scoperti.
Resistenza preimmagine: Avendo a disposizione solo un valore hash, dovrebbe essere praticamente impossibile risalire all'input originale che lo ha generato. Questa proprietà unidirezionale garantisce che le informazioni sensibili non possano essere recuperate dal suo hash.
Seconda resistenza preimmagine: Anche se un malintenzionato conosce il messaggio originale, non dovrebbe essere in grado di trovare un messaggio diverso che produca lo stesso hash. Questo protegge dai tentativi di sostituire dati legittimi con un'alternativa dannosa.
Ampio spazio di output: Una funzione hash sicura dovrebbe generare un intervallo sufficientemente ampio di possibili risultati (ad esempio 256 bit). L'enorme numero di possibili valori hash rende gli attacchi di collisione a forza bruta computazionalmente impraticabili.
Output deterministico: Una funzione hash deve sempre produrre lo stesso hash per lo stesso input. Indipendentemente da quando o dove la funzione viene eseguita, dati identici devono sempre risultare in un valore hash identico.
Effetto valanga: Una minima modifica all'input, anche di un solo bit, dovrebbe produrre un output hash completamente diverso. Questa proprietà impedisce agli aggressori di identificare le relazioni tra input simili e i relativi hash.
Facilità di risoluzione dei puzzle (imprevedibilità): Una funzione hash sicura dovrebbe rendere impossibile prevedere qualsiasi parte dell'output o dedurre porzioni mancanti dell'input da informazioni parziali. Anche se un attaccante conoscesse la maggior parte dell'input, non dovrebbe essere in grado di determinare i dati rimanenti o prevedere l'hash risultante.
Uscita a lunghezza fissa: Indipendentemente dal fatto che l'input sia un singolo carattere o un intero database, la funzione hash produce sempre un output della stessa lunghezza. Ad esempio, SHA-256 genera sempre un hash a 256 bit (32 byte) per ogni input, rendendo efficienti l'archiviazione e la verifica.
Come funzionano effettivamente le funzioni hash?
Fonte: generata dall'intelligenza artificiale
Immaginate una funzione hash come un distruggidocumenti che produce sempre un mucchio di coriandoli della stessa identica dimensione, indipendentemente dalle dimensioni della carta che gli viene inserita.
Che gli si dia in pasto una sola parola o un intero romanzo, si otterranno in cambio coriandoli della stessa identica dimensione. Ed ecco il trucco: non dovrebbero mai esserci due fogli di carta diversi che producano lo stesso mucchio di coriandoli, e non si dovrebbe mai essere in grado di incollare i coriandoli sulla pagina originale.
In parole semplici, questa è una funzione hash. In termini tecnici, una buona funzione hash crittografica deve possedere quattro proprietà:
Deterministico: Lo stesso input produce sempre lo stesso output. Ogni volta, per sempre.
Veloce da calcolare: Il tuo computer dovrebbe essere in grado di calcolare l'hash di qualcosa quasi istantaneamente.
Senso Unico: È facile convertire i dati in un hash. Riconvertire un hash nei dati originali dovrebbe essere praticamente impossibile.
Sensibile ai cambiamenti: Modificando un singolo bit nell'input, l'output dovrebbe apparire completamente diverso. Questo fenomeno è chiamato effetto valanga.
L'effetto valanga, spiegato in parole semplici.
Ecco un esempio concreto che utilizza SHA-256. Prova a calcolare l'hash di questi due input:
È cambiata una sola lettera maiuscola. L'hash non è solo leggermente diverso. È completamente, irriconoscibilmente diverso. Questo è l'effetto valanga in azione, ed è esattamente il motivo per cui non è possibile indovinare o decodificare un hash avvicinando progressivamente gli input a un valore di riferimento.
Un singolo bit invertito dovrebbe modificare circa la metà dei bit di output. In caso contrario, la funzione hash presenta un difetto di progettazione.
Hashing nel codice: Python, JavaScript e Solidity
Leggere informazioni sull'hashing non basta. Ecco come appare effettivamente quando lo si scrive.
// Stesso output di 64 caratteri della versione Python sopra
Solidity (contratti intelligenti Ethereum)
// Identificatore di licenza SPDX: MIT
solidità del pragma ^ 0.8.20;
contratto HashExample {
funzione hashData(stringa dati in memoria) pubblico puro restituisce (bytes32) {
restituisci keccak256(abi.encodePacked(data));
}
}
Nota che Solidity utilizza keccak256, non SHA-256. Ethereum ha scelto un algoritmo diverso da Bitcoin, e questa scelta è più importante di quanto la maggior parte dei tutorial spieghi. Vediamo perché.
SHA-256 contro Keccak-256 contro Blake3: chi vince davvero?
Ogni blockchain deve scegliere una funzione hash , e questa scelta influenza la velocità, i costi del gas e la sicurezza a lungo termine. Ecco un confronto tra le tre opzioni principali.
Caratteristica
SHA-256
Keccak-256 (famiglia SHA-3)
Blake3
Usato da
Bitcoin, Bitcoin Contanti
Ethereum, catena BNB
Catene più recenti, strumenti per l'integrità dei file
Dimensione dell'uscita
256 bit,
256 bit,
256 bit (regolabili)
Design
Merkle-Damgård
Costruzione a spugna
basato sull'albero di Merkle
Velocità sulla CPU
Moderato
Moderato
Molto veloce, utilizza l'elaborazione parallela
Accelerazione hardware
Sì, esistono chip ASIC dedicati.
Supporto ASIC limitato
Ottimizzato per il software, compatibile con SIMD
Punti deboli noti
Collisione teorica a 31 passi (2024)
Nessuna soluzione praticabile a partire dal 2026
Nessuna soluzione praticabile a partire dal 2026
Ideale per
Estrazione di prove di lavoro su larga scala
Smart contracts, EVM chains
Applicazioni ad alta velocità di trasmissione, hashing dei file
SHA-256 ha avuto un enorme vantaggio iniziale perché Bitcoin lo ha adottato nel 2009. I miner hanno costruito hardware specializzato chiamato ASIC attorno ad esso, e questo hardware è ora uno dei maggiori vantaggi di sicurezza di Bitcoin.
La potenza di mining combinata della rete Bitcoin si è attestata intorno ai 1,000 exahash al secondo (circa 1 zettahash) fino al 2026, il che significa che attaccarla richiede di superare in potenza di calcolo l'intera infrastruttura di apparecchiature dedicate, non solo di infrangere i calcoli matematici.
Keccak-256 ha vinto la competizione NIST SHA-3 nel 2012, ma Ethereum utilizza in realtà la versione pre-standardizzazione di Keccak, non la specifica SHA-3 finale del NIST. Questa è una piccola ma significativa differenza che a volte crea problemi agli sviluppatori quando migrano da una blockchain all'altra.
Blake3 , rilasciato nel 2020, è il più recente dei tre. È stato progettato per la velocità piuttosto che per la compatibilità con i sistemi legacy e può eseguire l'hashing dei dati molto più velocemente di SHA-256 sulle CPU moderne perché suddivide il lavoro su più core. Non ha ancora trovato un'adozione diffusa nella blockchain, ma strumenti come IPFS e diverse blockchain di livello 1 più recenti lo utilizzano per i controlli interni di integrità dei dati.
Nota: la velocità non è sinonimo di sicurezza. Blake3 è più veloce, ma SHA-256 ha resistito per 17 anni all'attenzione dei migliori crittanalisti del mondo. Un simile primato ha un valore che Blake3 non ha ancora acquisito.
Alberi di Merkle: come Bitcoin verifica milioni di transazioni senza ricontrollare tutto
Fonte: generata dall'intelligenza artificiale
Ecco il problema: un singolo blocco Bitcoin può contenere migliaia di transazioni. Se voleste dimostrare che una transazione è effettivamente presente in quel blocco, dovreste scaricare e controllare anche tutte le altre transazioni?
No, è proprio questo che risolvono gli alberi di Merkle. Un albero di Merkle esegue l'hashing di coppie di transazioni, poi esegue l'hashing dei risultati ottenuti, e continua ad accoppiare e a eseguire l'hashing finché non rimane un solo hash in cima. Quest'ultimo hash è chiamato radice di Merkle e viene memorizzato nell'intestazione del blocco.
Per esempio:
Transazioni: TX1 TX2 TX3 TX4
\ / \ /
Coppie hash: H(1,2) H(3,4)
\ /
Hash di nuovo: radice di Merkle
Se qualcuno vuole dimostrare che TX2 fa parte del blocco, non ha bisogno di tutte e quattro le transazioni. Gli bastano TX2, l'hash di TX1 e l'hash di H(3,4). Questa si chiama prova di Merkle e permette a un portafoglio leggero sul telefono di verificare che una transazione sia avvenuta senza dover scaricare l'intera blockchain, che entro il 2026 supererà di gran lunga i 600 gigabyte solo per Bitcoin.
Questo è anche il motivo per cui è così difficile nascondere una manomissione. Modificando una transazione, il suo hash cambia. Questo modifica anche l'hash della coppia di transazioni sovrastante, la radice di Merkle e l'hash dell'intestazione del blocco, interrompendo il collegamento con il blocco successivo. Una piccola modifica si propaga a cascata.
Unisciti a UEEx
Scopri la piattaforma di gestione patrimoniale digitale leader al mondo
Analisi della sicurezza: cosa significa realmente la ricerca sulle collisioni del 2024-2025
Tornando all'annuncio di EUROCRYPT, ecco cosa è successo in ordine cronologico.
I ricercatori Yingxin Li, Fukang Liu e Gaoli Wang hanno scoperto un attacco di collisione teorico contro 31 dei 64 passaggi di SHA-256, pubblicato a EUROCRYPT 2024. Un successivo articolo ha poi trasformato questo in un attacco di collisione pratico , ovvero sono riusciti a produrre due input diversi con lo stesso hash a 31 passaggi in circa 1.2 ore utilizzando 64 thread di calcolo.
La cosa può sembrare allarmante finché non si conoscono due cose: in primo luogo, si è trattato del primo miglioramento nelle collisioni SHA-256 a 31 passaggi da EUROCRYPT 2013 , più di dieci anni prima. I progressi nella decifrazione di SHA-256 procedono a rilento, non a ritmo sostenuto.
In secondo luogo, e questo è l'aspetto più importante, l'algoritmo SHA-256 di Bitcoin esegue tutti i 64 passaggi. Gli stessi ricercatori hanno affermato chiaramente che il loro attacco non è minimamente in grado di minacciare la sicurezza dell'intero SHA-256, poiché raggiunge solo circa la metà dei passaggi totali.
Quasi metà dell'algoritmo SHA-256 completo è ora praticamente violabile. Sembra un risultato più grande di quanto non sia in realtà. Raggiungere il passo 31 dopo un decennio di progressi bloccati lascia ancora 33 passi da compiere prima che la funzione hash di Bitcoin sia effettivamente in pericolo.
Per comprendere meglio perché i passaggi sono importanti: SHA-256 elabora i dati attraverso 64 cicli di miscelazione e codifica. Ogni passaggio aggiuntivo raddoppia approssimativamente la potenza di calcolo richiesta dal passaggio successivo. Passare dal passaggio 31 al passaggio 64 non è due volte più difficile, è astronomicamente più difficile.
Cosa dovresti fare concretamente con queste informazioni:
Niente panico; nessuna blockchain in produzione è a rischio a causa di questa ricerca.
È importante tenere d'occhio i progressi accademici. Se i ricercatori raggiungono il livello 40 o 45 nei prossimi anni, quello è il momento di iniziare a prestare maggiore attenzione.
Se state costruendo qualcosa oggi, non progettate tenendo conto del rischio di un collasso di SHA-256. Piuttosto, progettate tenendo conto della necessità, in futuro, di un percorso di aggiornamento graduale, che rappresenta un problema ingegneristico ben diverso e molto più gestibile.
Computer quantistici e il futuro dell'hashing
I titoli di giornale sull'informatica quantistica amano insinuare che le blockchain siano destinate a scomparire. La realtà è ben più semplice, in senso positivo. I computer quantistici minacciano due aspetti molto diversi della crittografia, ed è importante distinguerli chiaramente:
Crittografia a chiave pubblica (le firme che dimostrano la proprietà delle monete) sono realmente a rischio. L'algoritmo di Shor può teoricamente violare la matematica della curva ellittica alla base delle firme dei portafogli Bitcoin ed Ethereum.
Funzioni hash (di cui tratta l'intero articolo) sono molto più resistenti. Il miglior attacco quantistico contro l'hashing, l'algoritmo di Grover, fornisce solo un'accelerazione pari alla radice quadrata, non una rottura completa.
In pratica, ciò significa che una funzione hash a 256 bit come SHA-256 o Keccak-256 offrirebbe comunque circa 128 bit di sicurezza dell'era quantistica, che è ancora considerata robusta per i decenni a venire. Il rischio quantistico maggiore per la blockchain risiede nelle firme dei portafogli , non nell'hashing che protegge i blocchi.
Nell'agosto del 2024, il National Institute of Standards and Technology (NIST) ha finalizzato i suoi primi tre standard di crittografia post-quantistica: FIPS 203, 204 e 205. In particolare, uno di questi, FIPS 205 (SLH-DSA), è uno schema di firma basato su hash, creato appositamente perché le funzioni hash sono considerate uno degli strumenti di crittografia più resistenti ai computer quantistici a disposizione dei crittografi.
Se stai pianificando a lungo termine, ecco il percorso di migrazione più realistico:
Continuate a usare SHA-256, Keccak-256 o SHA-3 per l'hashing. Non sono l'anello debole.
Osservate come gli standard di firma ML-DSA e SLH-DSA del NIST verranno adottati dalle principali catene nei prossimi anni.
Se si devono memorizzare dati che rimarranno verificabili per oltre 20 anni, è preferibile utilizzare algoritmi di hash con dimensioni di output maggiori (ad esempio, SHA-512 rispetto a SHA-256), poiché l'algoritmo di Grover necessita di una lunghezza di output circa tripla per mantenere lo stesso livello di sicurezza contro un attacco quantistico.
Errori comuni di hashing e come risolverli
Se hai mai scritto del codice che coinvolge l'hashing della blockchain, probabilmente ti sei imbattuto in uno di questi problemi.
"Discrepanza di hash" durante la verifica dei dati: questo significa quasi sempre che sono stati inseriti spazi bianchi, errori di codifica o di ordine dei byte. Eseguire l'hashing di "Hello" e "Hello " (con uno spazio finale) produce due risultati completamente diversi. Prima di eseguire l'hashing, è sempre necessario rimuovere gli spazi bianchi e normalizzare l'input allo stesso modo su entrambe le estremità.
Risultati di hash diversi tra Python e JavaScript per lo stesso input: controlla la codifica della stringa. Le impostazioni predefinite di hashlib di Python possono comportarsi in modo diverso dalla gestione di Buffer in JavaScript se non si specifica esplicitamente la codifica UTF-8 su entrambi i lati.
L'algoritmo keccak256 di Solidity sta fornendo risultati inaspettati rispetto ai calcolatori SHA-3 online: questo confonde molti sviluppatori. Il keccak256 di Ethereum non è identico allo standard SHA-3 definitivo del NIST.
Sono cugini stretti, non gemelli identici, perché Ethereum è stato creato prima che il NIST finalizzasse le regole di padding di SHA-3. Per qualsiasi operazione relativa a Ethereum, usa keccak256, integrato in Solidity, e mai uno strumento SHA-3 esterno.
Verifica della prova Merkle fallita: ricontrolla l'ordine in cui stai concatenando gli hash. La maggior parte dei bug dell'albero Merkle deriva dall'hashing di (A + B) quando l'albero si aspetta (B + A). L'ordine è fondamentale nell'hashing, anche se potrebbe sembrare il contrario.
Prestazioni di hashing lente in un ciclo: se stai eseguendo l'hashing di migliaia di record uno alla volta in uno script, raggruppa il lavoro in batch o passa a un algoritmo più veloce come Blake3 per le attività non critiche per il consenso. Non imporre SHA-256 ovunque solo perché è il più famoso.
Settori che traggono vantaggio dall'hashing della blockchain
L'hashing della blockchain è diventato un livello di sicurezza fondamentale in numerosi settori, garantendo che i dati rimangano a prova di manomissione, verificabili e affidabili:
Finanza
Le criptovalute come Bitcoin ed Ethereum si basano sull'hashing per convalidare le transazioni, proteggere i portafogli e mantenere l'integrità della blockchain. Anche gli istituti finanziari utilizzano la blockchain per migliorare l'elaborazione dei pagamenti e ridurre le frodi.
Settore Sanitario
Gli ospedali e le strutture sanitarie si affidano all'hashing per proteggere le cartelle cliniche elettroniche, verificare l'autenticità dei dati e consentire la condivisione sicura delle informazioni senza compromettere la privacy dei pazienti.
Nel 2024, il mercato globale della tecnologia blockchain nel settore sanitario ha raggiunto un valore di 11.33 miliardi di dollari. Questa rapida crescita è alimentata dalla crescente domanda di gestione sicura dei dati dei pazienti, interoperabilità e sistemi sanitari trasparenti. Tra i principali operatori del mercato figurano Akiri, BurstIQ, PokitDok e Guardtime.
Protezione della
Produttori e rivenditori utilizzano l'hashing blockchain per tracciare i prodotti dall'origine alla consegna. Questo crea registri di controllo trasparenti, verifica l'autenticità del prodotto e contribuisce a combattere la contraffazione e le frodi nella catena di approvvigionamento. Ad esempio, il marchio di orologi Breitling fornisce passaporti digitali per tutti i suoi orologi.
Enti Pubblici
Gli enti pubblici stanno esplorando l'utilizzo delle tecniche di hashing per sistemi di identità digitale sicuri, voto elettronico e gestione di documenti a prova di manomissione, migliorando la trasparenza e la fiducia del pubblico.
L'hashing blockchain protegge la proprietà intellettuale verificandone la titolarità, garantendo i diritti digitali e riducendo la pirateria di contenuti creativi. Ad esempio, Audius è un servizio di streaming musicale decentralizzato che assicura un'equa distribuzione dei ricavi.
Unisciti a UEEx
Scopri la piattaforma di gestione patrimoniale digitale leader al mondo
L'hashing nella blockchain è il processo di conversione di dati di qualsiasi dimensione in un codice di lunghezza fissa, chiamato hash, utilizzando una funzione matematica. Viene utilizzato per collegare i blocchi, verificare le transazioni e rilevare istantaneamente qualsiasi manomissione.
L'algoritmo SHA-256 è ancora sicuro da utilizzare nel 2026?
Sì, la ricerca sulle collisioni del 2024 ha violato 31 dei 64 passaggi totali di SHA-256, un risultato che gli stessi ricercatori hanno confermato essere ben lungi dal rappresentare una minaccia per l'algoritmo completo. SHA-256 rimane sicuro per l'utilizzo su blockchain ancora oggi.
Qual è la differenza tra hashing e crittografia?
La crittografia è reversibile se si possiede la chiave corretta. L'hashing, per sua natura, è unidirezionale. Non è mai previsto che si possano recuperare i dati originali da un hash, ed è proprio per questo che viene utilizzato per dimostrare che i dati non sono stati modificati.
A cosa serve un albero di Merkle nella blockchain?
Un albero Merkle combina tutti gli hash delle transazioni in un blocco in un singolo hash chiamato radice Merkle. Permette a chiunque di verificare se una specifica transazione fa parte di un blocco senza dover scaricare tutte le altre transazioni presenti nel blocco.
Sono un Specialista SEO e Content Writer che aiuta le aziende ad aumentare la visibilità, il traffico organico e il posizionamento nei risultati di ricerca.
io creo Strategie SEO e contenuti coinvolgenti attraverso la ricerca di parole chiave, l'ottimizzazione on-page/off-page e la scrittura incentrata sull'utente.
Disclaimer : Questo articolo ha scopo puramente informativo e non deve essere considerato un consiglio di trading o di investimento. Nulla di quanto contenuto nel presente documento deve essere interpretato come consulenza finanziaria, legale o fiscale. Il trading o l'investimento in criptovalute comporta un considerevole rischio di perdita finanziaria. Effettuate sempre le dovute verifiche prima di prendere qualsiasi decisione di trading o di investimento.