Mikä on vaikeustaso?
Vaikeustaso on säätö, jolla proof of work -verkko määrittää, kuinka vaikeaa kelvollisen lohkon tiivisteen löytäminen on. Se pitää uusien lohkojen syntymistahdin tasaisena, vaikka louhijoita tulisi lisää tai poistuisi verkosta. Kuvittele juoksumatto, jonka kaltevuus kasvaa pikajuoksijoiden hypätessä kyytiin ja loivenee salin tyhjentyessä.
Korkeampi vaikeustaso hidastaa transaktioiden vahvistumista. Ei aivan. Verkko mukautuu pysyäkseen lähellä lohkoaikatavoitettaan, joten keskimääräinen vahvistustahti pysyy suunnitellun mukaisena.
Miten vaikeustaso toimii?
Tässä tapahtumien kulku ilman erikoissanastoa. Ensin lyhyt yhteenveto, sitten nopea kierros, jotta näet, miten se toimii käytännössä.
- Vaihe 1: Transaktiot kertyvät mempooliin, ja louhijat kilpailevat niiden paketoimisesta.
- Vaihe 2: Kukin louhija kokeilee satunnaisia nonce-arvoja löytääkseen kohdearvoa pienemmän tiivisteen. Jos koko verkon hash rate kasvaa, lohkoja syntyisi liian nopeasti ilman vaikeustason säätöä.
- Vaihe 3: Kun kelvollinen lohko löytyy, se lähetetään verkkoon ja lisätään ketjuun.
- Vaihe 4: Protokolla tarkistaa säännöllisin väliajoin viimeaikaiset ajat ja säätää vaikeustasoa, jotta tahti pysyy tasaisena.
- Vaihe 5: Prosessi toistuu. Jos mukaan tulee paljon uusia koneita, vaikeustaso nousee. Jos koneita poistuu, se laskee.
Siinä perusajatus: liikkuva tavoite, joka pitää ajoituksen tasaisena.
Miksi vaikeustasolla on merkitystä?
Se vaikuttaa ajoitukseen, turvallisuuteen ja louhijoiden talouteen. Lisäksi se näkyy jokaisessa varteenotettavassa koontinäytössä.
- Hyöty: Ennustettava liikkeeseenlasku ja vahvistustahti helpottavat lompakoiden, pörssien ja käyttäjien toimintojen yhteensovittamista.
- Näkökulma: Se nostaa hyökkääjien kynnystä kasvattamalla 51 %:n hyökkäyksen toteuttamisen kustannuksia.
- Merkitys: Siihen viitataan louhintatilastoissa, halving-keskusteluissa ja transaktiomaksuja koskevissa väittelyissä.
Kun arvioit louhinnan kannattavuutta, tarkastele seuraavan säätöjakson vaikeusennusteita äläkä vain tämänhetkistä tilannetta. Tuottosi määräytyy seuraavan asetuksen mukaan.
Vaikeustason keskeiset ominaisuudet
Tämän asetuksen ominaisuudet pähkinänkuoressa:
- Mukautuva: Nousee, kun verkkoon tulee lisää hash-tehoa, ja voi laskea sen poistuessa.
- Säännöllinen: Muuttuu protokollan määrittämin väliajoin.
- Ennakoiva: Tavoittelee tasaista lohkojen välistä aikaa.
- Suojaava: Hyökkäykset käyvät kalliimmiksi vaikeustason noustessa.
Miten vaikeustaso lasketaan?
Useimmat proof of work -ketjut määrittävät vaikeustason suhteessa viitekohdearvoon. Yksinkertaistetusti se on perustason kohdearvon ja verkon nykyisin edellyttämän kohdearvon suhde.
difficulty = target_1 / current_target Tässä target_1 on kohdearvo silloin, kun vaikeustaso on 1. Protokolla laskee kohdearvon uudelleen sen perusteella, kuinka kauan viimeisimpien lohkojen syntyminen kesti verrattuna tavoiteaikatauluun. Bitcoinissa tarkistus tehdään 2016 lohkon välein, jotta yhden lohkon tavoiteajaksi palautuu noin 10 minuuttia.
Vaihtelut
Kaikki koontinäytöissä näkyvä vaikeustaso ei tarkoita samaa asiaa. Pikaopas:
- Verkko: Virallinen vaikeustaso, joka määrittää lohkon löytämisen kohdearvon.
- Louhintapooli: Osuuksien vaikeustaso, jota poolit käyttävät louhijoiden lähettämien osittaisten todisteiden koon määrittämiseen.
- Algoritmi: Eri kolikot muokkaavat säätöjaksoa ja rajoja vähentääkseen ajoituksen heilahteluja.
Vaikeustaso voi laskea siinä missä noustakin. Se mukautuu ajoitukseen, ei hypeen.
Esimerkki
Hintapiikin jälkeen uusia koneita otetaan käyttöön, lohkoja syntyy hieman suunniteltua nopeammin, ja seuraavassa säädössä vaikeustasoa nostetaan hieman, jotta tahti palautuu tavoitteen mukaiseksi.
Hauska fakta
Bitcoinin vaikeustaso oli 1 vuonna 2009. Nykyään luku on biljoonissa – Rolex kohtaa Reddit-ketjujen energian.
Yhteenveto
Ajattele vaikeustasoa verkon termostaattina, joka pitää ajoituksen tasaisena samalla kun louhijat kilpailevat kuin pelipäivänä.