Každý uzol má vlastný mempool
Uzol najprv skontroluje, či nepotvrdená transakcia neporušuje konsenzuálne pravidlá a či spĺňa jeho miestne pravidlá pre prijatie a preposielanie. Ak ju prijme, môže ju uložiť do pamäte transakcií — mempoolu — a oznámiť ju susedom. Iný uzol ju mohol dostať neskôr, odmietnuť podľa odlišného nastavenia alebo medzičasom vymazať.
Preto neexistuje jeden globálny mempool s oficiálnym poradovým číslom. Prieskumník ukazuje pohľad vlastného uzla. Transakcia môže byť známa veľkej časti siete, no stále nie je súčasťou konsenzuálnej histórie. Konsenzus rozhoduje o platných blokoch; pravidlá mempoolu a prenosu sú miestnou politikou uzlov.
Poplatok sa viaže na dáta, nie na cenu nákupu
Transakcia s jedným vstupom a dvoma výstupmi môže zaberať podobný priestor bez ohľadu na to, či prevádza desať eur alebo desaťtisíc eur v BTC. Peňaženky preto porovnávajú sadzbu poplatku, bežne vyjadrenú v satoshi za virtuálny bajt. Väčší počet vstupov a zložitejšie podmienky zväčšujú dátovú váhu.
Samotný poplatok je rozdiel medzi hodnotou vstupov a výstupov. Keď čaká málo transakcií, môže stačiť nízka sadzba. Pri veľkom dopyte používatelia ponúkajú viac za rovnaký priestor a odhad rastie. Nejde o povinné percento z odoslanej sumy ani o poplatok, ktorý jednostranne stanovuje jedna bitcoinová firma.
- absolútny poplatok sa počíta v satoshi
- sadzba porovnáva poplatok s virtuálnou veľkosťou transakcie
- potrebná sadzba sa mení podľa dopytu po blokovom priestore
Ťažiar nevkladá transakcie podľa času príchodu
Tvorca bloku si z vlastného mempoolu vyberá transakcie. Ekonomicky má dôvod zostaviť balík, ktorý pri dodržaní pravidiel prinesie čo najviac poplatkov. Rozhoduje efektívna sadzba aj vzťahy medzi rodičovskými a nadväzujúcimi transakciami, nie jednoduchý rad „kto prišiel prvý“.
Odhad poplatku vychádza z nedávnych blokov a aktuálneho stavu, budúci dopyt však nepozná. Nová vlna transakcií môže čakanie predĺžiť a prázdnejší mempool skrátiť. Ani priemerný približne desaťminútový interval blokov neznamená, že nový blok príde presne o desať minút.
Čakajúcu transakciu možno niekedy urýchliť
Niektoré peňaženky dokážu vytvoriť náhradnú verziu transakcie s vyšším poplatkom alebo minúť jej nepotvrdený výstup novou transakciou, ktorá motivuje ťažiara zaradiť celý balík. Tieto postupy sa označujú ako replace-by-fee a child-pays-for-parent. Ich použiteľnosť závisí od transakcie, peňaženky a politiky uzlov.
Nízky poplatok automaticky neznamená stratu bitcoinov. Transakcia môže neskôr prejsť, byť z mempoolov odstránená alebo byť nahradená konfliktnou verziou podľa platných pravidiel a politiky. Pred zásahom treba skontrolovať stav vo vlastnej peňaženke. Nikdy nie je rozumné posielať seed údajnému „urýchľovaču“ na internete.