Poháňa
Learning - Insights

Čo sa stane, keď sa blok bitcoinu zaplní? Každý bajt spustí aukciu poplatkov v reálnom čase

Keď sa prevádzka bitcoinu zintenzívni, plný blok nezastaví sieť; premení ďalší voľný priestor na živú aukciu, kde má naliehavosť svoju cenu.

NAPÍSAL
ZDIEĽAŤ
Čo sa stane, keď sa blok bitcoinu zaplní? Každý bajt spustí aukciu poplatkov v reálnom čase

Kľúčové závery

  • Bloky bitcoinu majú limit 4 milióny váhových jednotiek, čo núti platby s nižšími poplatkami čakať.
  • Bitcoin Core 31.0 môže vylúčiť slabé balíčky, keď sa mempool uzla s kapacitou 300 MB zaplní.
  • Používatelia bitcoinu majú v prípade pretrvávajúceho preťaženia k dispozícii tri možnosti zvýšenia poplatku: RBF, CPFP a ťažobné akcelerátory.

Rad sa tvorí pred blokom

Predstavte si preplnenú stanicu metra v čase dopravnej špičky. Každý nový cestujúci má platný lístok, ale prichádzajúci vlak má obmedzený priestor. V sieti Bitcoin sa transakcia najskôr dostane do mempoolu uzla, čo je dočasná úschovňa platných platieb, ktoré ešte neboli potvrdené. Dôležitým detailom je, že neexistuje jediný univerzálny mempool. Každý uzol si vedie svoju vlastnú verziu, uplatňuje svoje vlastné lokálne pravidlá a môže vidieť mierne odlišný zoznam čakajúcich transakcií.

mempool.space unconfirmed transfer count.
V pondelok o 8:00 EDT čakalo v mempoolu bitcoinu približne 90 617 nepotvrdených prevodov. Zdroj obrázku: Mempool.space

Plný blok a plný mempool sú tiež odlišné udalosti. Bitcoinové bloky sú na základe konsenzu obmedzené na 4 milióny váhových jednotiek, čo je miera zohľadňujúca štruktúru transakčných údajov. Uzly Bitcoin Core štandardne vyčleňujú približne 300 MB pamäte pre svoje lokálne mempooly a môžu uchovávať transakcie až 336 hodín. Blok sa môže zaplniť, zatiaľ čo v pamäti zostane množstvo transakcií, ktoré čakajú na neskorší „vlak“.

Plný blok mení čakanie na aukciu

Ťažiari zvyčajne nevyberajú transakcie podľa veku. Vytvárajú šablóny blokov na základe poplatkov, váhy transakcií a závislostí medzi platbami. Praktickou jednotkou, ktorú používatelia vidia, sú satoshi na virtuálny bajt, alebo sat/vB. Vyššia sadzba ponúka ťažiarom väčší príjem za rovnaký obmedzený priestor v bloku, takže balíčky s najvyššími poplatkami sa zvyčajne posúvajú ako prvé.

To znamená, že platba odoslaná ako prvá môže byť potvrdená až po tej, ktorá bola odoslaná o niekoľko minút neskôr. Transakcia s vysokým poplatkom sa môže široko rozšíriť po sieti a dostať sa do ďalších šablón ťažiarov. Transakcia s nízkym poplatkom môže zostať pod hranicou, aj keď už prešlo niekoľko blokov. Odhady potvrdenia pomáhajú, ale nie sú sľubmi, pretože nové transakcie prichádzajú nepretržite a samotné bloky sa objavujú v nepravidelných intervaloch.

Keď o každý blok súťaží dostatočný počet čakajúcich transakcií, mempool sa menej podobá slušnej fronte a viac zoznamu čakateľov na upgrade na letisku. Noví, lepšie platiaci „cestujúci“ môžu vytlačiť slabšie ponuky. Ak uzol Bitcoin Core dosiahne svoj nakonfigurovaný limit pamäte, odstráni ekonomicky najslabšiu skupinu pripojených transakcií a zvýši priebežnú lokálnu minimálnu výšku poplatku. Vylúčená transakcia nie je neplatná a blockchain ju nezrušil. Daný uzol ju jednoducho prestal prenášať.

Preťaženie zasahuje peňaženku

Pre bežného používateľa je prvým dôsledkom oneskorenie. Peňaženka môže hlásiť, že platba čaká na spracovanie celé hodiny, zatiaľ čo sa potvrdzujú novšie transakcie. Pre obchodníka, burzu alebo treasury desk môže toto oneskorenie odložiť vklad na burzu, spomaliť pohyb kolaterálu, prerušiť arbitrážny prevod alebo spôsobiť, že prostriedky nebudú k dispozícii počas rýchleho vývoja na trhu.

Keďže poplatky sú viazané predovšetkým na váhu transakcie a nie na prevádzanú hodnotu, platba vo výške 50 USD a prevod vo výške 5 miliónov USD môžu súťažiť za podobných podmienok, ak sú ich transakčné štruktúry porovnateľné. Čím je prevod časovo citlivejší, tým drahšie môže byť nedoplatok.

Mempool blocks via mempool.space
Zelené bloky na mempool.space predstavujú skupiny nepotvrdených bitcoinových transakcií čakajúcich v mempoolu na výber ťažiarmi. Každý blok odhaduje transakcie, ktoré sa pravdepodobne zmestia do budúceho bloku, na základe výšky ich poplatkov, meraných v satoshi na virtuálny bajt (sat/vB). Ťažiari zvyčajne uprednostňujú transakcie s najvyšším poplatkom, pretože tým maximalizujú príjmy z bloku. Keďže sa nové bloky ťažia približne každých 10 minút, transakcie sa z mempoolu odstraňujú, zatiaľ čo novo odoslané transakcie ho neustále dopĺňajú, čím vzniká neustále sa meniaca fronta.

Druhým dôsledkom je trh s vyššími poplatkami. Bitcoin nemá základný poplatok na úrovni protokolu, ako je tomu v prípade Etherea. Namiesto toho používatelia súťažia o marginálnu sadzbu poplatku, ktorú môžu ťažiari zapracovať do nasledujúceho bloku, pričom každý uzol si zároveň udržiava lokálnu minimálnu hranicu prijatia. Pod tlakom sa táto dynamická hranica môže zvýšiť ďaleko nad základné nastavenie softvéru pre odosielanie. Poplatok zobrazený včera alebo dokonca pred 20 minútami už nemusí zaručiť rovnakú rýchlosť potvrdenia.

Tretím dôsledkom je neistota pred vyrovnaním. Zobrazenie transakcie v blokovom prehliadači je dôkazom, že o nej vedia niektoré uzly, nie však dôkazom, že o nej vedia všetci ťažiari. Nepotvrdená platba môže byť nahradená, vylúčená alebo zmiznúť z pohľadu uzla, pričom naďalej zostáva platnou možnou transakciou. Firmy, ktoré uvoľňujú tovar, pripisujú prostriedky na účty alebo považujú vklad za konečný pri nulovom počte potvrdení, akceptujú riziko, ktoré môže preťaženie siete ešte viac zviditeľniť.

Niekoľko spôsobov, ako zachrániť uviaznutú platbu

Bitcoin sám o sebe poskytuje používateľom dva hlavné spôsoby, ako prehodnotiť cenu oneskorenej platby. Funkcia „Replace-by-fee“, známa ako RBF, umožňuje platiteľovi nahradiť nepotvrdenú transakciu inou, za ktorú zaplatí vyššiu poplatok. Predstavte si to ako zrušenie nízkej ponuky a podanie vyššej ponuky na to isté miesto. Metóda „Child-pays-for-parent“ (CPFP) využíva iný prístup: výstup, ktorý je možné minúť, zo zdržanej transakcie sa použije v novej „detskej“ transakcii s vysokým poplatkom, čím sa ťažiarom poskytne motivácia zahrnúť „rodičovskú“ a „detskú“ transakciu spoločne.

Žiaden z týchto nástrojov nie je zázračný. Nahradenie pomocou RBF musí spĺňať pravidlá uzla a zaplatiť dostatočne vysoký poplatok, aby prekonalo nielen transakciu, ktorú nahrádza, ale aj aktuálny trh. Dcérska transakcia CPFP musí zvýšiť kombinovanú sadzbu poplatkov celého balíka, nestačí, aby len sama o sebe vyzerala draho. Na prudko rastúcom trhu môže aj mierne zvýšenie poplatku stále spôsobiť, že platba zostane pod pohyblivou hranicou. Skutočným cieľom nie je minimálny poplatok za prenos. Je to výška poplatku blízko konca nasledujúceho pravdepodobného bloku.

ViaBTC's transfer accelerator
Akcelerátor prevodov ViaBTC ponúka 20 bezplatných posunov za hodinu.

Okrem týchto dvoch možností existujú aj ťažobné akcelerátory – služby ponúkané niektorými bitcoinovými ťažobnými poolmi, ktoré umožňujú používateľom odoslať transakciu na prioritné spracovanie, ak uviazne v mempooli s nízkym poplatkom. Namiesto zmeny konsenzuálnych pravidiel bitcoinu akcelerátor jednoducho požiada zúčastnených ťažiarov, aby túto transakciu zahrnuli do jedného z nasledujúcich blokov, ktoré vyťažia. Niektoré akcelerátory sú bezplatné, ale majú požiadavky na oprávnenosť, zatiaľ čo iné účtujú poplatok alebo vyžadujú, aby transakcia spĺňala minimálnu výšku poplatku.

Core 31.0 mení mechanizmus, nie strop

Bitcoin Core 31.0 mení niektoré mechanizmy, ktoré stoja za týmto procesom. Jeho klastrový mempool zoskupuje prepojené nepotvrdené transakcie a zoradí ich podľa výšky poplatku, pri ktorej sa očakáva, že bude skupina ťažená. Predvolené limity klastrov sú 64 transakcií a 101 kB virtuálnej veľkosti. Tento návrh má za cieľ zlepšiť tvorbu blokov, vyraďovanie, prenos transakcií a rozhodnutia o nahradení bez zmeny konsenzuálneho stropu Bitcoinu na úrovni 4 miliónov váhových jednotiek.

Vizuálna predstavu konceptu klastrového mempoolu v Bitcoin Core.

Ďalšie technické úsilie sa zameriava na zníženie nákladov na prenos plných blokov cez sieť. Kompaktné prenášanie blokov umožňuje uzlu rekonštruovať veľkú časť nového bloku z transakcií, ktoré už má k dispozícii, čím sa znižuje objem dát a čas potrebný na jeho šírenie. To je dôležité, pretože pomalšie šírenie môže zvýšiť riziko, že dvaja ťažiari budú na krátky čas stavať na rôznych koncoch reťazca. Väčšia kapacita blokov môže znížiť krátkodobý tlak na poplatky, ale môže tiež zvýšiť nároky na šírku pásma, overovanie a šírenie.

Praktické ponaučenie je jednoduché. Keď je blok bitcoinu plný, nič sa nezlomí a žiadna transakcia nezíska prednosť za čakanie. Ťažiari potvrdzujú ekonomicky najatraktívnejšie platné balíčky, ktoré sa do bloku zmestia, zatiaľ čo lacnejšie platby zostávajú nevybavené, sú precenované alebo strácajú dosah na prenos. Pre investorov a podniky nie je poplatok len poštovou známkou. Je to ponuka na vzácny priestor na vyrovnanie. Považujte čas potvrdenia za pravdepodobnosť a sledujte aktuálne podmienky poplatkov, kým sa bežné oneskorenie nestane nákladným prevádzkovým problémom.

Zdroj hlavného obrázku: mempool.space

Tento článok bol preložený z angličtiny pomocou umelej inteligencie. Pôvodná anglická verzia je autoritatívnym zdrojom; automatické preklady môžu obsahovať nepresnosti, najmä v právnej a regulačnej terminológii.

Značky v tomto článku