Poslal si transakcijo ob 14.00. Sodelavec je poslal svojo ob 14.05. Njegova je bila potrjena v desetih minutah, tvoja stoji še ob 17.00.
Nič ni pokvarjeno. Samo mempool ni tisto, kar večina ljudi misli, da je.
Ni vrsta pred blagajno
Naravna predstava: transakcije se postavijo v vrsto, rudar jemlje po vrsti, kdor prej pride, prej melje.
Napačno v vseh treh delih.
Mempool je čakalnica, ne vrsta. Vse transakcije v njej so enakovredne kandidatke. Ko rudar sestavlja blok, iz čakalnice pobere tiste, ki mu prinesejo največ — in pusti ostale čakati naprej.
Merilo ni znesek in ni čas prihoda. Merilo je donosnost na virtualni bajt, torej tisti sat/vB iz prejšnjega modula. Rudar ima omejen prostor in ga polni tako, da iztrži največ.
Tvoja transakcija torej ne čaka „na vrsto“. Čaka, da cena prostora pade dovolj nizko, da postane zanimiva.
Mempool ni vrsta, ampak dražba, ki se zaključi vsakih deset minut. Če v tem krogu ne prideš skozi, tekmuješ znova — proti transakcijam, ki so medtem prispele.
Ni en sam mempool
Druga pogosta napačna predstava: nekje obstaja ta mempool, en sam, uraden.
Ne obstaja.
Vsako vozlišče ima svojega. Ko pošlješ transakcijo, jo denarnica sporoči enemu ali nekaj vozliščem, ta jo posredujejo naprej in v nekaj sekundah je razširjena po omrežju. A vsako vozlišče vodi svoj seznam.
Seznami so si zato podobni, ne pa enaki. Razlikujejo se po tem, koliko pomnilnika je vozlišče namenilo za mempool, kakšno najnižjo provizijo sprejema in katera transakcija je prispela prva.
To ni pomanjkljivost. Je posledica tega, da centralnega seznama ni — enako kot ni centralne banke. Ko v raziskovalcu blokov gledaš mempool, gledaš stanje tistega enega vozlišča, ki spletno stran poganja.
Zakaj provizije nihajo v ciklih
Povpraševanje po prostoru ni enakomerno.
Ko je transakcij malo, gre skozi tudi zelo nizka ponudba — prostora je več kot povpraševanja. Ko se povpraševanje poveča, se čakalnica napolni in cena, pri kateri se sploh splača tekmovati, zraste.
Ker se bloki najdejo približno vsakih deset minut, a v resnici naključno, se gneča ne razreši gladko. Nekaj blokov skupaj lahko izostane in čakalnica naraste; nato pride več blokov hitro zapored in se izprazni.
Zato velja preprosto pravilo: če se ti ne mudi, ne pošiljaj v konici. Za marsikatero transakcijo — konsolidacijo iz prejšnjega modula, prenos med lastnimi denarnicami — nekaj ur ali dni zamika ni pomembnih, prihranek pa je lahko velik.
Kako brati stanje
Javni prikazi mempoola, na primer mempool.space, kažejo tri stvari, ki jih je vredno znati prebrati:
Trenutne cene po hitrosti. Običajno tri ali štiri stopnje — od „naslednji blok“ do „v eni uri“. To so ocene, ne obljube; izračunane so iz trenutnega stanja čakalnice.
Napolnjenost čakalnice. Koliko transakcij čaka in koliko blokov bi bilo potrebnih, da se izprazni. Če je čakalnica skoraj prazna, je prostor poceni.
Prihajajoči bloki. Napoved, katere transakcije bodo predvidoma uvrščene v naslednje bloke — in pri kateri ceni je meja.
Če te tvoja transakcija skrbi, poišči njen položaj v čakalnici. Videl boš, koliko blokov je pred njo.
Kaj, če nikoli ne gre skozi
Transakcija, ki je predolgo nepotrjena, sčasoma izpade iz mempoolov vozlišč. Privzeto se to zgodi po nekaj dneh.
Takrat je, kot da je nikoli ne bi bilo. Kovanci, ki jih je hotela porabiti, niso bili nikoli porabljeni — ostajajo tvoji in jih lahko porabiš znova, tokrat z višjo provizijo.
To je pomembno zaradi mirnosti: sredstva se ne morejo zatakniti za vedno. Najslabši izid nepotrjene transakcije je, da se ne zgodi nič.
Kadar pa nočeš čakati dneve, obstajata dva načina, da transakcijo pospešiš. To je tema naslednjega modula — takoj za tem, ko razčistimo, kdaj je plačilo sploh dokončno.
In tu se rodi Lightning
Iz prejšnjega modula vemo, da je provizija fiksni strošek na transakcijo. Iz tega vemo, da je prostor omejen in se prodaja na dražbi.
Zloži oboje skupaj in dobiš neizogiben sklep: prva plast ni primerna za vsakodnevna drobna plačila. Ne zato, ker bi bila slabo zgrajena, ampak zato, ker je vsak zapis v verigi trajno breme za vsa vozlišča na svetu — in prav to breme je tisto, kar bitcoinu daje neodvisnost.
Lightning je odgovor na to omejitev: plačila se odvijajo nad verigo, poravnava pa ostane v njej. Če te zanima, kako, je v bazi znanja članek Kaj je Lightning Network.
Za zapomniti
- Mempool je čakalnica, ne vrsta. Vrstni red prihoda ne šteje.
- Rudar izbira po sat/vB — po donosnosti na enoto prostora.
- Enega samega mempoola ni; vsako vozlišče ima svojega.
- Cene nihajo v ciklih. Če ti ne mudi, počakaj.
- Nepotrjena transakcija sčasoma izpade in kovanci so spet prosti.
Dejavnost
Odpri mempool.space in si vzemi tri minute.
- Poglej trenutne cene po hitrosti. Kolikšna je razlika med „naslednji blok“ in najpočasnejšo stopnjo?
- Poglej, koliko blokov bi bilo potrebnih, da se čakalnica izprazni.
- Vrni se čez nekaj ur, po možnosti ob drugem delu dneva, in ponovi obe meritvi.
Zapiši si obe stanji. Razlika med njima je razlog, zakaj se izplača pošiljati takrat, ko izbereš sam — in ne takrat, ko moraš.