Hva er en hasj?
En hasj er en funksjon som konverterer et innspill av bokstaver og tall til en kryptert utgang med en fast lengde. En hasj opprettes ved hjelp av en algoritme og er avgjørende for blockchain-styring i cryptocurrency.
Viktige takeaways
- En hasj er en funksjon som oppfyller de krypterte kravene som trengs for å løse for en blockchain-beregning. En hasj, som en nonce eller en løsning, er ryggraden i blockchain-nettverket. Vippene er av fast lengde siden det gjør det nesten umulig å gjette lengden på hasj hvis noen prøvde å knekke blockchain.A hash er utviklet basert på informasjonen som er tilstede i blokkeringshodet.
Hvordan en hasj fungerer
Ryggraden i et cryptocurrency er blockchain, som er en global hovedbok dannet ved å koble sammen individuelle blokker med transaksjonsdata. Blockchain inneholder bare validerte transaksjoner, som forhindrer uredelige transaksjoner og dobbeltbruk av valutaen. Den resulterende krypterte verdien er en serie med tall og bokstaver som ikke ligner de opprinnelige dataene og kalles en hash. Cryptocurrency gruvedrift innebærer å jobbe med denne hasj.
Hashing krever behandling av dataene fra en blokk gjennom en matematisk funksjon, som resulterer i en utgang med en fast lengde. Bruke en fast lengdeutgang øker sikkerheten siden alle som prøver å dekryptere hasj ikke vil kunne fortelle hvor lang eller kort inndata er ved å se på lengden på utdataene.
Å løse hasj er i hovedsak å løse et komplekst matematisk problem, og starter med dataene som er tilgjengelige i blokkeringshodet. Hver blokkhode inneholder et versjonsnummer, en tidsstempel, hasjen som ble brukt i forrige blokk, hasjen til Merkle Root, nonce og mål hash.
Gruvearbeideren fokuserer på nonce, en rekke med tall. Dette nummeret er lagt til det hashete innholdet i den forrige blokken, som deretter selv er hashet. Hvis denne nye hasj er mindre enn eller lik mål-hasj, aksepteres den som løsningen, gruvearbeideren får belønning, og blokken blir lagt til blockchain.
Valideringsprosessen for blockchain-transaksjoner er avhengig av at data blir kryptert ved hjelp av algoritmisk hashing.
Løsning av hasj krever at gruvearbeideren bestemmer hvilken streng som skal brukes som nonce, som i seg selv krever en betydelig mengde prøving og feiling. Dette er fordi nonce er en tilfeldig streng. Det er høyst usannsynlig at en gruvearbeider vil lykkes med den første mangelen ved første forsøk, noe som betyr at gruvearbeideren potensielt kan teste et stort antall nonce-alternativer før han får det riktig. Jo større vanskelighetsgrad - et mål på hvor vanskelig det er å lage en hasj som oppfyller kravet til målsjelen - jo lenger tid vil det sannsynligvis ta å generere en løsning.
Et eksempel på en hasj
Å hilse på ordet "hei" vil gi en utgang som er i samme lengde som hasjen for "Jeg skal til butikken." Funksjonen som brukes til å generere hasj er deterministisk, noe som betyr at den vil gi samme resultat hver gang det samme input brukes. Det kan generere en hashet inngang effektivt, det gjør bestemmelse av inngangen vanskelig (fører til gruvedrift), og gjør små endringer i inngangsresultatet i en ugjenkjennelig, helt annen hasj.
Å behandle hasjfunksjonene som er nødvendige for å kryptere nye blokker, krever betydelig datamaskinbehandlingskraft, noe som kan være kostbart. For å lokke enkeltpersoner og selskaper, kalt gruvearbeidere, til å investere i den nødvendige teknologien, belønner cryptocurrency-nettverk dem med både nye cryptocurrency-symboler og et transaksjonsgebyr. Gruvearbeidere kompenseres bare hvis de er de første til å opprette en hasj som oppfyller kravene som er angitt i mål-hasj.
