Vaikeusaste

Katso myös: kohde

Mikä on ”vaikeus”?

Vaikeusaste mittaa kuinka vaikeaa on löytää hash annettu kohde.

Bitcoin-verkostolla on maailmanlaajuinen esto-ongelma. Kelvollisilla lohkoilla on oltava hajautusarvo tämän tavoitteen alapuolella. Kaivospooleilla on myös poolikohtaisia jako-vaikeuksia asettaa alaraja osakkeille.

Kuinka usein verkon vaikeudet muuttuvat? Vuoden 2016 lohkot.

Mikä vaikeuskaava on?

vaikeus = vaikeus_1_target / nykyinen_kohde

(kohde on 256-bittinen luku)

vaikeus_1_kohde voi olla erilainen eri tavoin mitata vaikeuksia. Perinteisesti se edustaa hashia, jossa 32 johtavaa bittiä on nolla ja loput ovat yksi (tämä tunnetaan nimellä ”poolin vaikeus” tai ”pdiff”). Bitcoin-protokolla edustaa kohteita mukautettuna liukulukutyyppinä rajoitetulla tarkkuudella; Tämän seurauksena Bitcoin-asiakkaat arvioivat usein vaikeudet tämän perusteella (tämä tunnetaan nimellä ”bdiff”).

Kuinka vaikeudet tallennetaan lohkoihin?

Jokainen lohko tallentaa pakatun esityksen ( nimeltään ”bittiä”) todelliselle heksadesimaalikohteelleen. Kohde voidaan johtaa siitä ennalta määritetyn kaavan avulla. Esimerkiksi, jos lohkon pakattu kohde on 0x1b0404cb (tallennettu pienen endian järjestyksessä: cb 04 04 1b), heksadesimaalikohde on

0x0404cb * 2**(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000

Huomaa, että tämä pakattu muoto sisältää merkkibitin 24. bitissä, ja esimerkiksi yllä olevan kohteen negaatio olisi 0x1b8404cb pakatussa muodossa. Koska tavoitteet eivät ole koskaan negatiivisia käytännössä, tämä tarkoittaa, että suurin oikeudellinen arvo alemmille 24 bitille on 0x7fffff. Lisäksi 0x008000 on pienin oikeudellinen arvo alemmille 24 bitille, koska kohteet tallennetaan aina pienimmällä eksponentilla.

Kuinka vaikeudet lasketaan? Mitä eroa on bdiff: llä ja pdiff: llä?

Korkein mahdollinen kohde (vaikeusaste 1) määritellään arvoksi 0x1d00ffff, mikä antaa meille kuusikulmaisen kohteen:

0x00ffff * 2**(8*(0x1d - 3)) = 0x00000000FFFF0000000000000000000000000000000000000000000000000000

On huomattava, että yhdistetty kaivostoiminta käyttää usein katkaisemattomia kohteita, mikä asettaa ”pool-vaikeus 1” -asetukseksi

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

Joten vaikeus 0x1b0404cb on siis:

0x00000000FFFF0000000000000000000000000000000000000000000000000000 /0x00000000000404CB000000000000000000000000000000000000000000000000 = 16307.420938523983 (bdiff)

Ja:

0x00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF /0x00000000000404CB000000000000000000000000000000000000000000000000 = 16307.669773817162 (pdiff)

Tässä on nopea tapa Laske bitcoin-vaikeus. Se käyttää modifioitua Taylor-sarjaa logaritmiin (näet oppitunnit flipcode- ja wikipedia-ohjelmassa) ja luottaa lokkeihin vaikeuslaskennan muuntamiseksi:

Jos haluat nähdä matematiikan siirtyvän normaalin vaikeuden laskutoimitukset (jotka edellyttävät suuria suuria muttia, jotka ovat suurempia kuin normaalin kokonaisluvun välilyönti) yllä olevaan laskelmaan, tässä on python:

Mikä on tämänhetkinen vaikeus?

Bitcoinin getDifficulty-tuotoksena.

Kaaviot

Mikä on maksimimerkki um vaikeuksia?

Minimikohdetta ei ole. Suurin vaikeus on karkeasti: maximum_target / 1 (koska 0 johtaisi äärettömään), mikä on naurettavan valtava määrä (noin 2 ^ 224).

Todellinen vaikeusaste on silloin, kun current_target = 0, mutta me ei pystyisi laskemaan vaikeuksia, jos niin tapahtuisi. (onneksi se ei koskaan tule, joten olemme kunnossa.)

Voiko verkon vaikeudet laskea?

Kyllä voi. Katso keskustelu kohdealueesta.

Mikä on vähimmäisvaikeus?

Kun kohde on suurimmalla sallitulla arvolla, vähimmäisvaikeus on 1.

Mikä verkon hajautusnopeus johtaa tiettyyn vaikeuteen?

Vaikeus säädetään jokaisen vuoden 2016 lohkossa sen perusteella, kuinka kauan edelliset 2016 lohkot löytyivät. Halutulla nopeudella yksi lohko 10 minuutin välein, vuoden 2016 lohkojen löytäminen vie täsmälleen kaksi viikkoa. Jos edelliset 2016 lohkot kesti yli kahden viikon löytäminen, vaikeus vähenee. Jos he kesti alle kaksi viikkoa, vaikeus kasvaa. Vaikeuden muutos on suhteessa kahden viikon tai alle viikkoon, jonka edelliset 2016 lohkot löysivät. .

Lohkon löytämiseksi hashin on oltava pienempi kuin kohde. Hash on käytännössä satunnaisluku välillä 0 ja 2 ** 256-1. Vaikeuden 1 siirtymä on

0xffff * 2**208

ja vaikeuksien vuoksi D on

(0xffff * 2**208)/D

Odotettu hajautusten lukumäärä, joka meidän on laskettava, jotta löydämme vaikeustasolla D olevan lohkon, on

D * 2**256 / (0xffff * 2**208)

tai vain

D * 2**48 / 0xffff

Vaikeus on asetettu siten, että edelliset 2016 lohkot olisivat olleet löydettiin nopeudella yksi 10 minuutin välein, joten laskimme (D * 2 ** 48 / 0xffff) hajautukset 600 sekunnissa. Tämä tarkoittaa, että verkon hajautusnopeus oli

D * 2**48 / 0xffff / 600

edellisiin 2016 lohkoihin verrattuna. Voidaan yksinkertaistaa edelleen muotoon

D * 2**32 / 600

ilman suurta tarkkuuden menetystä.

1. vaikeudessa, noin 7 Mhashes sekunnissa.

Kirjoitushetkellä vaikeus on 22012.4941572, mikä tarkoittaa, että edellisen löytyneiden vuoden 2016 lohkojen keskimääräinen verkon hash-prosentti oli

22012.4941572 * 2**32 / 600 = around 157 Ghashes per second.

Kuinka pian voin odottaa lohkon luomista?

(Ikuinen kysymys.)

Lohkon löytämisen keskimääräinen aika voidaan arvioida laskemalla:

time = difficulty * 2**32 / hashrate

missä vaikeus on tämänhetkinen vaikeus, hashrate on kaivosmiehen laskemien sekoitusten määrä sekunnissa, ja aika on keskimääräinen sekunteina löytämiesi lohkojen välillä.

Esimerkiksi Pythonilla laskemme keskimääräisen ajan Luo lohko 1Ghash / s-kaivoslaitteella, kun vaikeus on 20000:

$ python -c "print 20000 * 2**32 / 10**9 / 60 / 60.0"23.85

ja huomaa, että se kestää keskimäärin vajaat 24 tuntia.

  • Jokaisella hashin jauhamisella on samat mahdollisuudet ”voittaa” kuin muillakin. Numeropeli on kuinka monta yritystä laitteellasi voi tehdä sekunnissa.
  • Sinun on tiedettävä vaikeus (yllä) ja khash / sec-nopeus (asiakkaan ilmoittama).
    • Kaivostoiminta Laitteistovertailussa on joitain tilastoja, jotka voivat auttaa sinua ennustamaan, mitä saat.
  • Käy laskimessa tai suorita matematiikka itse,
    • http://www.alloscomp.com/bitcoin/calculator.php
    • http://www.vnbitcoin.org/bitcoincalculator.php
    • https://bitknock.com/calculator
  • Muista, että se on vain todennäköisyys! Ei ole takeita siitä, että voitat joka N päivä.

Liittyvät linkit

  • Bitcoinin vaikeushistoria
  • Mikä on Bitcoin Miningin vaikeus?
  • Katso myös: kohde

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *