Lär dig · Kort svar

Hur fungerar Bitcoin-mining?

Av CloudMineCrypto-teametUppdaterad 5 min läsning

Det korta svaret

Miners samlar väntande transaktioner i ett block och börjar sedan gissa. De hashar blockets 80 byte långa header om och om igen och ändrar ett tal, nonce, tills hashen hamnar under ett målvärde. Det tar hela nätverket ungefär 10 minuter. Vinnaren lägger till blocket i kedjan och får belöningen: 3,125 BTC i nya bitcoin plus blockets avgifter.

Viktigaste punkterna

  • Ett block är en samling transaktioner med en 80 byte lång header överst.
  • Mining går ut på att gissa: ändra nonce, beräkna hash, kontrollera och upprepa.
  • Det är svårt att hitta en giltig hash. Det krävs bara en hash för att kontrollera den.
  • Belöningen är nya bitcoin plus avgifter, som betalas ut i blockets första transaktion.

Ett riktigt block, steg för steg

Block 975 035, det senaste

1. Samla transaktioner

Minern hämtar väntande transaktioner från sin mempool, med de högsta avgifterna först, tills blocket är fullt. Det här blocket innehåller 6 890 transaktioner. Den första är speciell: coinbase-transaktionen, där minern betalar sig själv.

Hur fungerar bitcoinutvinning, förklarat enkelt?

Definition · Bitcoin mining

Processen att lägga till nästa block med transaktioner i Bitcoins huvudbok genom att hitta en blockhash som är lägre än nätverkets målvärde. Det kräver enormt många gissningar. Vinnaren får nya bitcoin plus avgifter.

Tänk dig ett lotteri där lotterna kostar el. Varje miner bygger sitt eget kandidatblock och köper sedan lotter så snabbt det går genom att hasha. De flesta lotter ger ingen vinst. Ungefär var 10 minut drar någon, någonstans, en vinnare, visar upp den för alla och kapplöpningen börjar om ovanpå det blocket.

Gå vidare · hela guiden

Bitcoin-mining förklarat från grunden

Belöningar, halveringar, svårighetsgrad, hårdvara, pooler, energi och om mining lönar sig i dag, med aktuella siffror.

Vilka steg ingår i att mina ett block?

Animationen ovan spelar upp dem för block 975 035. Här är de i ord:

  1. 1

    Samla in transaktioner

    Hämta väntande transaktioner från mempoolen, med högst avgift per byte först, och lägg till en coinbase-transaktion som betalar minern.

  2. 2

    Bygg Merkle-roten

    Hasha transaktionerna parvis, nivå för nivå, tills en enda hash representerar dem alla.

  3. 3

    Fyll i headern

    Sex fält på 80 byte: version, föregående blocks hash, Merkle-roten, tid, målvärde och nonce.

  4. 4

    Hasha, ändra nonce, upprepa

    Kör blockheadern genom SHA-256 två gånger. Om resultatet är för stort ändrar du nonce och försöker igen.

  5. 5

    Träffa under målvärdet

    En hash under målvärdet är ett bevis på utfört arbete. Andra noder kan kontrollera den med en enda hash.

  6. 6

    Hämta belöningen

    Blocket läggs till i kedjan och dess coinbase-transaktion betalar ut subventionen plus avgifterna. Alla går vidare till nästa block.

När de 4,3 miljard möjliga nonce-värdena är slut, vilket tar långt under en sekund för en modern maskin, ändrar minern i stället ett extra fält i coinbase-transaktionen. Det ger en ny merkle-rot och en ny uppsättning nonce-värden att prova.

Varför är Bitcoin-mining så svårt?

Eftersom SHA-256 inte går att förutsäga. Ändra en enda bit i headern så ändras hashen helt, så det finns ingen genväg. Det enda sättet att hitta en vinnare är att försöka, och målvärdet är inställt så att hela nätverket behöver ungefär 10 minuter.

694 EH/s

nätverkets hashrate

live, uppdateras varje timme

4.2 × 1023

hashar per block i genomsnitt

hashrate × 600 s

~10 min

genomsnittlig tid per block

svårighetsgradens målvärde

2,016

block mellan svårighetsjusteringar

ungefär två veckor

Om fler maskiner ansluter kommer blocken snabbare ett tag. Vid nästa justering höjs svårighetsgraden. Om miners slutar mina blir det lättare. Guiden om svårighetsgrad visar nästa ändring i realtid.

Kan jag testa att mina ett block själv?

Ja, precis här. Det här kör riktig dubbel SHA-256 i webbläsaren på ett förenklat block. Ställ in svårighetsgraden på 5 eller 6 inledande nollor och se hur mycket längre tid det tar:

Interaktivt · mina ett block i din webbläsare

Riktig SHA-256d proof of work, förenklat header

Block nr1Föregående hash0000000000000000000000000000000000000000000000000000000000000000Nonce0

Blockhash (dubbel SHA-256)

Ändra transaktionerna: hashen ändras helt av bara en enda bokstav.

Försök: 0

Din hashrate: inte tillgängligt

Tid: 0,0 s

Varje extra nolla gör det ungefär 16 gånger svårare. Riktiga block behöver omkring 19 eller 20. För själva hashningen, en header som du kan ändra byte för byte och vad en attack på 51 % skulle kräva, se arbetsbevis.

Varför behöver Bitcoin mining?

Bitcoin har ingen bank som avgör vilka betalningar som gjordes först. Det är mining som sköter det. Varje block ordnar en samling transaktioner, och eftersom varje block bygger på det föregående skulle man behöva göra om allt arbete sedan dess för att ändra en gammal betalning. Därför är det svårt att återkalla en bekräftad betalning.

Det är också så nya bitcoin ges ut, enligt ett fast schema där mängden halveras vart fjärde år. Läs mer om belöningen i blockbelöningen och halveringen.

Kan du mina bitcoin själv?

Med en specialiserad ASIC, billig el och en miningpool, ja, även om marginalerna är små. En mobil eller laptop är miljontals gånger för långsam för att göra någon skillnad.

The easy way to start is the CloudMineCrypto app. You mine for free with the free plan, ads, games, offers and daily check-ins, with no hardware, noise or power bill, and withdraw to your own wallet over Lightning, Bitcoin on-chain or BNB Smart Chain. Paid plans are an optional boost and usually mine less than they cost. Rewards are estimates based on live network data and aren’t guaranteed.

Gå vidare · hela guiden

Bitcoin-mining förklarat från grunden

Belöningar, halveringar, svårighetsgrad, hårdvara, pooler, energi och om mining lönar sig i dag, med aktuella siffror.

Vanliga frågor

Hur fungerar bitcoinutvinning, enkelt förklarat?

Miners samlar väntande transaktioner i ett block och gissar sedan ett tal, nonce, tills blockets hash hamnar under ett målvärde. Den som hittar rätt först lägger till blocket i kedjan och får blockbelöningen.

Vad är det egentligen miners försöker lösa?

Inget avancerat. De letar efter en blockheader vars dubbla SHA-256-hash ligger under ett målvärde. Det enda sättet att hitta en sådan är att fortsätta ändra nonce och beräkna hash igen, biljoner gånger i sekunden.

Hur lång tid tar det att mina ett block?

Ungefär 10 minuter i genomsnitt för hela nätverket. Svårighetsgraden justeras var 2 016:e block för att hålla tiden där, oavsett den totala hashraten.

Vad får miners för ett block?

Blocksubventionen, 3,125 BTC sedan april 2024, plus avgifterna för alla transaktioner i blocket. De flesta block hittas av pooler, som delar belöningen mellan sina miners.

Kan jag mina bitcoin hemma?

Bara med en specialiserad ASIC-maskin, billig el och en pool, och även då lönar det sig ofta inte. En telefon eller laptop är alldeles för långsam. Med appar som CloudMineCrypto kan du mina gratis utan att själv köra någon hårdvara. Belöningarna är uppskattningar.

Källor och vidare läsning

  1. Bitcoin: A Peer-to-Peer Electronic Cash System (whitepaper) · Satoshi Nakamoto, 2008
  2. Guide till blockkedjan: headers, Merkle-träd och bevis på utfört arbete · Bitcoin utvecklardokumentation
  3. Miningguide: solo mining och pooler · Bitcoin utvecklardokumentation
  4. Hashningsalgoritm för block · Bitcoin Wiki
  5. Merkle-träd · Bitcoin Wiki
  6. Svårighetsgrad · Bitcoin Wiki

Aktuella siffror på den här sidan hämtas från CloudMineCrypto API eller från de publika blockkedjedatatjänster som anges bredvid dem. De uppdateras enligt ett schema och märks ut där de visas. Den här guiden är till för att lära dig mer och är inte finansiell rådgivning. CloudMineCrypto är ingen investeringsprodukt. Belöningarna i appen är uppskattningar och inte garanterade.

Nu har du läst hur det funkar. Nu kan du se det hända.

Hämta en gratis 8-timmars miningplan i CloudMineCrypto-appen och se din uppskattade BTC ticka uppåt utifrån live-data från nätverket. Ingen hårdvara, inget kort.