Vanskeligheder ved minedrift

Vanskeligheder er en værdi, der bruges til at vise, hvor svært det er at finde en hash det vil være lavere end det mål, der er defineret af systemet.

Bitcoin-netværket har en global blokproblemer. Gyldige blokke skal have en hash under dette mål. Minepuljer har også en poolspecifik andelsproblemer med at indstille en nedre grænse for aktier.

Bitcoin-minedriftsproblemer

I Bitcoin-netværket er der global sværhedsgrad angivet for alle blokke. For blok til betragtes som legitim, det skal have hash-værdi lavere end det indstillede mål.

Cryptocurrency mining mining vanskelighedskort

Vanskeligheder ændres hver blok i 2016. Dette beregnes ved hjælp af følgende formel:

hvor målet er et 256-bit nummer.

Difficulty_1_target kan tage forskellige Værdier. Traditionelt er det en hash-funktion, hvoraf 32 bit er lig med 0, mens resten er 1 (det kaldes også pdiff eller pool-sværhedsgrad). Bitcoin-protokol giver mål som en type med flydende punkt og begrænset nøjagtighed. Forskellige Bitcoin-klienter bestemmer ofte kryptokurrencyvanskeligheder på baggrund af disse data.

Lagring af kryptokurrencyproblemer i blokke

Hver blok indeholder en pakket version (kaldet “Bits”) med hexadecimalt mål.

Brug af følgende formelmål kan opnås fra enhver blok. For eksempel, hvis et mål pakket i en blok vises som 0x1b0404cb, vil dets hexadecimale version se ud som følger:

Maksimumværdien for dette felt er 0x7fffff, mens minimumet er 0x008000.

Maksimum muligt mål ( med sværhedsgrad lig med 1) defineres som 0x1d00ffff, som vises som følger i hexadecimal tal:

Næste er en nem måde at beregne vanskeligheder på. Den bruger en ændret version af Taylor-serien til logaritme og er afhængig af logfiler for at omdanne vanskelighedsberegning.

Maksimal, nuværende og minimum sværhedsgrad

Nuværende sværhedsgrad kan være fundet ud af ved hjælp af Bitcoin-kommandolinjen “getDifficulty”.

På grund af målfunktion, der ikke har en minimumsværdi, kan maksimal sværhedsgrad kun beregnes omtrent som følger: maximum_target / 1 (som 0 vil føre ligningen til at være uendeligt stor ) som er et uovervindeligt tal (~ 2 til 224).

Mindste sværhedsgrad er lige lig med 1.

Vanskelighedsændringer

Vanskeligheder ændres hvert 2016 blokke baseret på den tid det tog at opdage tidligere blokke i 2016. Hvis der findes en blok hvert 10. minut (som den oprindeligt var beregnet til jævn emission), vil det finde nøjagtige 2 uger at finde 2016-blokke. Hvis der blev fundet tidligere 2016-blokke i mere end to uger, sænkes kryptovaluta-minedriftens vanskeligheder, og hvis de blev udvundet hurtigere, hæves det. Jo mere (eller mindre) tid der blev brugt på at finde de foregående 2016-blokke, jo mere vil vanskeligheder blive sænket (hævet).

For at udvinde en blokhash skal den være lavere end targer (proof-of-work) . Hash er et tilfældigt tal mellem 0 og 2 * 256-1.

Vanskeligheden indstilles som om vi fandt tidligere 2016-blokke med en blokhastighed pr. 10 minutter

Gennemsnitlig tid på at finde en enkelt blok kan beregnes ved hjælp af denne formel: tid = vanskeligheder * 2 ** 32 / hashrate, hvor “vanskeligheder” er det nuværende vanskelighedsniveau for kryptokurrency i BTC-vanskelighedsnetværk og “hashrate” er den mængde hashes, som en minearbejder finder pr.

Hvad er den aktuelle vanskelighed?

Aktuel vanskelighed online, som output fra Bitcoins getDifficulty.

Bitcoin Vanskelighedsdiagram

Hvad er den maksimale sværhedsgrad?

Der er ikke et minimumsmål. Den maksimale sværhedsgrad er omtrent: maximum_target / 1 (da 0 ville resultere i uendelighed), hvilket er et latterligt stort antal (ca. 2 ^ 224).

Den faktiske maksimale sværhedsgrad er, når current_target = 0, men vi ville ikke være i stand til at beregne sværhedsgraden, hvis det skete. (Heldigvis vil det aldrig, så vi er ok.)

Kan netværksvanskeligheden gå ned?

Ja det kan det.

Hvad er den minimale BTC-vanskelighed?

Den mindste sværhedsgrad, når målet er på den maksimalt tilladte værdi, er 1.

Hvilken netværkshash-hastighed resulterer i en given vanskelighed?

Vanskeligheden justeres hver 2016-blok baseret på den tid, det tog at finde de tidligere 2016-blokke. Med den ønskede hastighed på en blok hvert 10. minut ville det tage præcis to uger at finde 2016-blokke. Hvis det tog mere end to uger at finde de foregående 2016-blokke, reduceres vanskeligheden. Hvis de tog mindre end to uger, øges vanskeligheden. Ændringen i vanskeligheder er i forhold til den tid, der er gået over eller under to uger, som de foregående 2016-blokke tog for at finde.

For at finde en blok skal hashen være mindre end målet. Hashet er faktisk et tilfældigt tal mellem 0 og 2 ** 256-1.Forskydningen for vanskelighed 1 er

og for vanskeligheder D er

Det forventede antal hashes, vi skal beregne for at finde en blok med vanskelighed D, er derfor

eller bare

Vanskeligheden er indstillet således, at de foregående 2016-blokke ville være fundet med en hastighed på hvert 10. minut, så vi beregnede (D * 2 ** 48 / 0xffff) hashes på 600 sekunder . Det betyder, at netværkshastigheden på netværket var

i forhold til de tidligere blokke i 2016. Kan forenkles yderligere til

uden meget tab af nøjagtighed.

Ved vanskelighed 1 er det omkring 7 Mhash pr. Sekund.

I skrivende stund vanskeligheden er 22012.4941572, hvilket betyder, at den gennemsnitlige hashhastighed for netværket i løbet af det forrige sæt 2016-blokke i 2016 var

Hvor hurtigt kan jeg forvente at generere en blok?

(Det evige spørgsmål.)

Den gennemsnitlige tid til at finde en blok kan tilnærmes ved at beregne:

hvor vanskelighed er den aktuelle vanskelighed, hashrate er antal hashes, som din miner beregner pr. sekund, og tiden er gennemsnittet i sekunder mellem de blokke, du finder. når vanskeligheden er 20000:

og find ud af, at det i gennemsnit tager knap 24 timer.

  • Enhver slibning af hash har samme chance for at “vinde” som enhver anden. Antalsspillet er, hvor mange forsøg din hardware kan gøre pr. Sekund.
  • Du skal kende vanskeligheden (ovenfor) og din khash / sek-hastighed (rapporteret af klienten).
    • Minedrift hardware sammenligning har nogle statistikker, der kan hjælpe dig med at forudsige, hvad du kan få.
  • Besøg en lommeregner eller udfør matematikken selv,
    • http://www.alloscomp.com/bitcoin/calculator.php
    • http://www.vnbitcoin.org/bitcoincalculator.php
    • https://bitknock.com/calculator
  • Husk, det er bare sandsynlighed! Der er ingen garantier for, at du vinder hver N dag.

Se også

  • Bevis for arbejde
  • Bloker
  • Kryptovalutaliste
  • Transaktionsbekræftelse
  • Minepuljer

Write a Comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *