Hash
Vad är en Hash?En hash är en funktion som konverterar en inmatning av bokstäver och siffror till en krypterad utgång med en fast längd. En hash skapas med hjälp av en algoritm och är avgörande för blockchainhantering i cryptocurrency.
Key Takeaways
- En hash är en funktion som uppfyller de krypterade kraven som krävs för att lösa för en blockchainberäkning.
- En hash, som en nonce eller en lösning, är ryggraden i blockchain-nätverket.
- Hashar har en fast längd eftersom det gör det nästan omöjligt att gissa hashens längd om någon försökte knäcka blockchainen.
- En hash utvecklas baserat på den information som finns i blockhuvudet.
Hur en Hash fungerar
Ryggraden i ett cryptocurrency är blockchain, som är en global huvudbok som bildas genom att koppla samman enskilda block av transaktionsdata. Blockchain innehåller endast validerade transaktioner, vilket förhindrar bedrägliga transaktioner och dubbla utgifter för valutan. Det resulterande krypterade värdet är en serie siffror och bokstäver som inte liknar originaldata och kallas en hash. Cryptocurrency gruvdrift innebär att arbeta med denna hash.
Hashing kräver bearbetning av data från ett block genom en matematisk funktion, vilket resulterar i en utgång med fast längd. Att använda en fast längdutgång ökar säkerheten eftersom alla som försöker dekryptera hash inte kommer att kunna berätta hur lång eller kort ingången är helt enkelt genom att titta på utgångslängden.
Att lösa hash löser i huvudsak ett komplext matematiskt problem och börjar med tillgängliga data i blockhuvudet. Varje blockhuvud innehåller ett versionsnummer, en tidsstämpel, hash som används i det föregående blocket, hash från Merkle Root, nonce och target hash.
Gruvarbetaren fokuserar på nonce, en rad nummer. Detta nummer läggs till det hashade innehållet i det föregående blocket, som sedan själva hashas. Om denna nya hash är mindre än eller lika med målhashen, accepteras den som lösningen, gruvarbetaren får belöningen och blocket läggs till blockchainen.
Valideringsprocessen för blockchain-transaktioner är beroende av att data krypteras med hjälp av algoritmisk hashing.
Att lösa hash kräver gruvarbetaren att bestämma vilken sträng som ska användas som nonce, vilket i sig kräver en betydande mängd prov-och-fel. Detta beror på att nonce är en slumpmässig sträng. Det är mycket osannolikt att en gruvarbetare framgångsrikt kommer att hitta rätt nonce vid första försöket, vilket innebär att gruvarbetaren potentiellt kan testa ett stort antal nonce-alternativ innan han får rätt. Ju större svårighetsgraden - ett mått på hur svårt det är att skapa en hash som uppfyller kravet för målhash - desto längre tid kommer det att ta att generera en lösning.
Ett exempel på en Hash
Att säga till ordet "hej" kommer att producera en utgång som har samma längd som hash för "Jag går till butiken." Funktionen som används för att generera hash är deterministisk, vilket innebär att den ger samma resultat varje gång samma ingång används. Det kan generera en hashad inmatning effektivt, det gör att bestämma ingången svår (vilket leder till gruvdrift) och gör små förändringar av ingångsresultatet i en oigenkännlig, helt annan hash.
Bearbetning av hashfunktioner som behövs för att kryptera nya block kräver betydande datorbehandlingskraft, vilket kan vara kostsamt. För att locka individer och företag, kallad gruvarbetare, att investera i den teknik som krävs, belönar cryptocurrency-nätverk dem med både nya cryptocurrency-symboler och en transaktionsavgift. Gruvarbetare kompenseras endast om de är de första som skapar en hash som uppfyller kraven i mål hash.
Jämför investeringskonton Leverantörs namn Beskrivning Annonsörens upplysning × Erbjudandena som visas i denna tabell kommer från partnerskap från vilka Investopedia erhåller ersättning.