Marts 10, 2022

Bitcoin Mining

Bitcoin-minedrift er en proces, hvorigennem Bitcoin transaktionsoplysninger valideres og lagres på blockchain. Det er også et incitament for folk til at levere deres computerkraft for at hjælpe med at understøtte netværket og derved sikre, at transaktioner er gyldigt udført og sikret.

Transaktioner indsamles af minearbejdere i det, der kaldes 'blokke'. Hver blok indeholder en hash af den forrige blok, så alle blokke tilsammen danner en kæde, deraf udtrykket 'blockchain'. Du kan også besøge Bitcoin Revolution hvis du er interesseret i bitcoin-handel.

BTC Transaktion

For at tilføje en anden transaktion til en blockchain, skal du "mine" den.

Mining handler ikke kun om at tilføje nye transaktioner til blokke – det handler også om at sikre, at alt i din version af blockchain er nøjagtigt. Det bekræfter især, at ingen af ​​dine transaktioner vil blive ugyldige af efterfølgende transaktioner, og derfor vil alle dine handler blive gennemført som forventet.

Når en ny transaktion påbegyndes, skal den stå i kø for at blive udvundet i en blok. Transaktioner er opført i den rækkefølge, de modtages af alle på netværket. Minearbejdere har software, der vælger hvilken transaktioner gå næste i rækken for deres blokering, så der er ingen garanti for, at en given transaktion vil blive tilføjet til den næste blok, men typisk forbliver kun transaktioner med høje gebyrer levedygtige længe nok til at sikre inkludering i flere blokke.

Når minedriftssoftware vælger et nyt sæt transaktioner til at arbejde på hvert 10. minut eller deromkring (det nuværende gennemsnit), vælger den i henhold til kriterier, der er designet til at give "ærlige" minearbejdere en fordel frem for "snydende", der forsøger at gøre ting som dobbeltudgifter.

Den første minearbejder, der tilføjer et givet sæt transaktioner til en blok, får deres blok tilføjet til slutningen af ​​blockchain, og så begynder alle andre noder i netværket at arbejde på at udvide denne kæde (deraf "blockchain"). Når din Bitcoin-software logger på peer-to-peer-netværket og begynder at lytte efter nye transaktioner, kan den ikke vide, hvilke der er bestemt til dig, og hvilke der kan være på vej andre steder hen. Grunden til, at vi kan stole på vores Bitcoin-software, er, at der ikke er nogen andre, den behøver at stole på; hver node forbundet til Bitcoin-netværket validerer hver transaktion, før den accepteres som ægte. Hvis du prøver at få nogen, der slet ikke stoler på dig (og lad os sige, at de er i stand til at køre en node på Bitcoin-netværket), er du nødt til at narre dem.

For at narre en node skal du inkludere nogle data i din transaktion, der fortæller deres software, at den er gyldig, selvom den ikke er det. Det kaldes en "omdirigering". I praksis betyder det, at mindst en af ​​de andre transaktioner i din blok vil blive ugyldiggjort af din, fordi du bruger mønter fra en anden transaktion, der skete senere kronologisk, men som blev placeret tidligere i mempool-listen af ​​en anden. Tænk på en betalingsmodtager, der forsøger at snyde en købmand ved at sende en kopi af de samme penge flere gange; kun én ville vinde og blive gyldig, mens alle andre mister deres penge for at være andenpladsen. Den måde, miningprocessen afgør, hvilke transaktioner der er ugyldige, og hvilke der er gyldige, er ved, om de har en "højere" eller "lavere" hash end den aktuelle blok. Faktisk, hvis du overhovedet tilede et hvilket som helst aspekt af en transaktion i din nye blok - for eksempel at øge gebyret til at være højere - ville det skabe en helt anden hashværdi og dermed et andet resultat. Mineprocessen bruger visse data fra hver transaktion til at generere et unikt ID-nummer, der hjælper det med at holde styr på, hvilke transaktioner der går ind i hvilke blokke. Det ID-nummer kaldes en Merkle-rod.

Sekvensen af ​​begivenheder for minedrift af en blok

Begivenhedsforløbet for minedrift en blok ser grundlæggende sådan ud:

1) Minesoftware indsamler nye transaktioner fra peer-to-peer-netværket og placerer dem i mempoolen (liste over transaktioner, der venter på at blive mineret i en blok).

2) Minesoftwaren vælger de transaktioner fra mempoolen, der betaler tilstrækkelige gebyrer til at blive inkluderet i den nye blok.

3) Minesoftwaren beregner en ende nonce (tilfældigt tal). 4) Minesoftwaren bruger nonce sammen med andre data om den aktuelle blok til at generere et andet tal: blokkens hash.

5) Hvis denne hash ikke opfylder visse specifikke krav, er den tilbage til trin 3 for en anden nonce. Hvis det gør det, har vi med succes udvundet en ny blok!

Alt dette gøres ved at "mine" hardware - ASIC'er, der er specielt designet til at behandle SHA-256 ved hjælp af en effektiv blanding af hardware og software. For at vinde så meget Bitcoin som muligt med din minehardware, vil du gerne beregne hash så hurtigt som muligt.

 

Handel

Om forfatteren 

Elle Gellrich


{"email": "E-mail-adresse ugyldig", "url": "Webstedsadresse ugyldig", "required": "Påkrævet felt mangler"}