Šta je nivo težine?
Nivo težine je regulator kojim proof-of-work mreža određuje koliko je teško pronaći validan heš bloka. Tako se održava ravnomeran ritam stvaranja novih blokova, bez obzira na to da li sve više ili sve manje ljudi počinje da rudari. Zamislite traku za trčanje koja se naginje nagore kada na nju stanu sprinteri, a usporava kada se teretana isprazni.
Veći nivo težine usporava potvrđivanje transakcija. Ne baš. Mreža se prilagođava kako bi se približila svom ciljanom vremenu bloka, pa prosečan ritam potvrđivanja ostaje predvidljiv.
Kako funkcioniše nivo težine
Evo kako to ide, bez žargona. Najpre ukratko, a zatim i brz prikaz procesa da biste videli kako izgleda u praksi.
- Korak 1: Transakcije se gomilaju u mempool-u, a rudari se nadmeću ko će ih uključiti u blok.
- Korak 2: Svaki rudar isprobava nasumične nonce vrednosti kako bi pronašao heš manji od ciljne vrednosti. Ako ukupni hešrejt naglo poraste, blokovi bi se bez prilagođavanja stvarali prebrzo.
- Korak 3: Kada se pronađe validan blok, on se emituje i dodaje u lanac.
- Korak 4: U redovnim intervalima protokol proverava nedavno vreme stvaranja blokova i prilagođava nivo težine kako bi se održao ujednačen ritam.
- Korak 5: Proces se ponavlja. Ako se priključi mnogo novih mašina, nivo težine raste. Ako se mašine isključe, nivo težine opada.
Upravo je to ideja: promenljiva ciljna vrednost koja održava ujednačen ritam.
Zašto je nivo težine važan
Važan je zato što utiče na vreme, bezbednost i ekonomiku rudarenja. Osim toga, prikazuje se na svim ozbiljnim kontrolnim tablama.
- Prednost: Predvidljivo izdavanje i ritam potvrđivanja pomažu novčanicima, menjačnicama i korisnicima da se usklade.
- Iz šire perspektive: Podizanjem troškova izvođenja 51% napada otežava napadačima da ga sprovedu.
- Relevantnost: O njemu ćete čitati u statistikama rudarenja, razgovorima o prepolovljavanju nagrade i raspravama o naknadama.
Kada proveravate isplativost rudarenja, obratite pažnju na prognoze težine za sledeći period prilagođavanja, a ne samo na današnje stanje. Vaš prihod zavisi od sledećih podešavanja.
Ključne karakteristike nivoa težine
Osnovne osobine ovog podešavanja, ukratko:
- Prilagodljiv: Raste kada se priključi nova heš snaga, a može da opadne kada ona ode.
- Periodičan: Menja se u fiksnim intervalima koje određuje protokol.
- Prediktivan: Teži ujednačenom vremenu između blokova.
- Zaštitni: S povećanjem nivoa težine, napadi postaju skuplji.
Kako se izračunava nivo težine?
Većina proof-of-work lanaca definiše težinu u odnosu na referentnu ciljnu vrednost. Jednostavno rečeno, ona je odnos osnovne ciljne vrednosti i trenutne ciljne vrednosti koju mreža zahteva.
difficulty = target_1 / current_target Ovde je target_1 ciljna vrednost kada je težina jednaka 1. Protokol ponovo izračunava ciljnu vrednost na osnovu toga koliko je vremena bilo potrebno za stvaranje nedavnih blokova u poređenju sa predviđenim rasporedom. Bitcoin to proverava na svakih 2016 blokova kako bi vratio vreme stvaranja bloka na oko 10 minuta.
Varijacije
Težina koju vidite na kontrolnim tablama ne znači uvek isto. Ukratko:
- Mrežna: Zvanična težina koja određuje ciljnu vrednost za pronalaženje bloka.
- Pool-a: Težina deljenog zadatka koju pool-ovi koriste da odrede veličinu delimičnih dokaza koje rudari dostavljaju.
- Algoritamska: Različiti novčići prilagođavaju interval i ograničenja za promenu težine kako bi smanjili oscilacije u vremenu stvaranja blokova.
Nivo težine može i da opada i da raste. Prati vreme stvaranja blokova, a ne pompu.
Primer
Nakon skoka cene, nove mašine se uključuju, blokovi stižu nešto brže od planiranog, a pri sledećem prilagođavanju nivo težine blago raste kako bi se ritam vratio na pravi put.
Zanimljivost
Bitcoin je 2009. počeo s težinom 1. Danas se ta vrednost meri bilionima, što je energija u stilu Rolex-a i Reddit diskusija.
Zaključak
Zamislite nivo težine kao termostat mreže koji održava ujednačen ritam dok se rudari nadmeću kao da je dan utakmice.