Målhash
Vad Àr en mÄlhash?
Vid brytning av kryptovalutor Àr en mÄlhash ett numeriskt vÀrde som en hashad blockrubrik mÄste vara mindre Àn eller lika med för att ett nytt block ska kunna tilldelas en gruvarbetare. Blockrubriker identifierar enskilda block i en blockkedja.
Utvinning av kryptovaluta hÀnvisar till processen att samla kryptovaluta som en belöning för arbete som du utför. Arten av detta arbete Àr att verifiera legitimiteten för en given kryptovalutas transaktioner. PÄ sÄ sÀtt Àr gruvarbetare för kryptovaluta i huvudsak revisorer. NÀr du bryter kan du tjÀna kryptovaluta utan att behöva lÀgga ner pengar för det.
MÄlhashen anvÀnds för att bestÀmma indatas svÄrighetsgrad och kan justeras för att sÀkerstÀlla att blocken bearbetas effektivt. Till exempel anvÀnds mÄl-hashar i kryptovalutor som anvÀnder ett proof-of-work (PoW)-system för att stÀlla in det aktuella gruvproblemet y (inklusive Bitcoin). Om en kryptovaluta anvÀnder ett annat system för gruvdrift, kanske det inte krÀver en mÄlhash.
Hur en mÄlhash fungerar
Kryptovalutor förlitar sig pÄ anvÀndningen av blockkedjor som innehÄller historien om alla kryptovalutors transaktioner. Dessa transaktioner hashas eller kodas kryptografiskt till en serie alfanumeriska tecken. Hashing innebÀr att ta en datastrÀng av valfri lÀngd och köra den genom en algoritm för att producera en utdata med en fast lÀngd. Utdata kommer alltid att vara lika lÄnga, oavsett hur stor eller liten ingÄngen Àr (Àven om antalet permutationer av en hash Àr astronomiskt stort). Varje block kommer att innehÄlla hashen för föregÄende blockhuvud.
Validering och kodning av blockkedjan kallas gruvdrift. Mining innebĂ€r anvĂ€ndning av datorer för att köra hashalgoritmer för att bearbeta det senaste blocket; informationen som en anvĂ€ndare behöver bryta finns i blockets header. KryptovalutanĂ€tverket sĂ€tter ett mĂ„lvĂ€rde för denna hash â kallad target-hash â och gruvarbetare försöker faststĂ€lla vad detta vĂ€rde Ă€r genom att testa alla möjliga vĂ€rden.
Blockhuvudet innehÄller blockversionsnumret, en tidsstÀmpel, hashen som anvÀndes i föregÄende block, hashen för Merkle Root t,. nonce och mÄlhash. Blocket genereras genom att ta hashen av blockinnehÄllet, lÀgga till en slumpmÀssig strÀng av siffror (nonce) och hasha blocket igen.
Om hashen uppfyller kravet för mÄlet lÀggs blocket till i blockkedjan. Att cykla igenom lösningar för att gissa nonce kallas proof of work (PoW), och gruvarbetaren som kan hitta vÀrdet tilldelas blocket och betalas i kryptovaluta.
SÀrskilda övervÀganden
MÄlhash för Bitcoin
Bitcoin anvÀnder hashalgoritmen SHA-256. Denna algoritm genererar verifierbart slumpmÀssiga tal pÄ ett sÀtt som krÀver en förutsÀgbar mÀngd datorprocessorkraft.
Att bryta ett block krÀver att gruvarbetaren producerar ett vÀrde (en nonce) som efter att ha hashas (kryptografiskt kodat) Àr mindre Àn eller lika med det som anvÀndes i det senaste blocket som accepterades av bitcoinnÀtverket. Detta nummer Àr mellan 0- (det minsta alternativet) och 256-bitar (det största alternativet) men det Àr osannolikt att det nÄgonsin kommer att vara det maximala antalet.
Eftersom mÄlhashen kan vara ett stort antal, kan gruvarbetaren behöva testa ett stort antal vÀrden innan han lyckas. En misslyckad gruvarbetare mÄste vÀnta pÄ nÀsta block (vilket Àr anledningen till att gruvarbetare som hittar en hashlösning liknas vid vinnare av ett lopp eller lotteri).
MÄlhashen justeras med jÀmna mellanrum. Hashfunktionerna som anvÀnds för att generera det nya mÄlet har specifika egenskaper utformade för att göra blockkedjan (och dess kryptovaluta) sÀker. Denna process Àr deterministisk, vilket innebÀr att den kommer att ge samma resultat varje gÄng samma input anvÀnds. Det Àr tillrÀckligt snabbt för att det inte tar för lÄng tid att returnera en hash för inmatningen. Det gör ocksÄ att bestÀmma inmatningen mycket svÄrt, sÀrskilt för stora antal, och gör smÄ Àndringar i inmatningen resulterar i en mycket annorlunda hash-utdata.
Höjdpunkter
MÄlhaschar anvÀnds i kryptovalutor som anvÀnder ett proof-of-work (PoW)-system för att stÀlla in den aktuella gruvsvÄrigheten (inklusive Bitcoin); om en kryptovaluta anvÀnder ett annat system för gruvdrift kanske det inte krÀver en mÄlhash.
I cryptocurrency mining Àr en target hash ett numeriskt vÀrde som en hashed blockheader (som anvÀnds för att identifiera enskilda block i en blockchain) mÄste vara mindre Àn eller lika med för att ett nytt block ska kunna tilldelas en gruvarbetare.
Bitcoin-nÀtverket justerar svÄrigheten att bryta genom att höja eller sÀnka mÄl-hash för att bevara ett genomsnittligt 10-minutersintervall mellan nya block.