Poganja
Learning - Insights

Kaj se zgodi, ko se blok bitcoina napolni? Vsak bajt sproži dražbo provizij v realnem času

Ko se promet v omrežju Bitcoin poveča, poln blok ne ustavi omrežja; nasprotno, naslednji prosti prostor spremeni v živo dražbo, kjer ima nujnost svojo ceno.

DELI
Kaj se zgodi, ko se blok bitcoina napolni? Vsak bajt sproži dražbo provizij v realnem času

Ključne ugotovitve

  • Bitcoinovi bloki so omejeni na 4 milijone enot teže, kar prisili plačila z nižjimi provizijami, da počakajo.
  • Bitcoin Core 31.0 lahko izloči šibke pakete, ko se 300 MB mempool vozlišča napolni.
  • Uporabniki bitcoina imajo na voljo tri možnosti za povečanje provizije – RBF, CPFP in pospeševalce rudarjenja –, kadar zastoji vztrajajo.

Vrsta se oblikuje pred blokom

Predstavljajte si prenatrpan peron podzemne železnice v konici. Vsak nov potnik ima veljavno vozovnico, vendar ima prihajajoči vlak omejeno število mest. V omrežju Bitcoin transakcija najprej vstopi v mempool vozlišča, začasno območje za shranjevanje veljavnih plačil, ki še niso bila potrjena. Pomembna podrobnost je, da ne obstaja en sam, univerzalni mempool. Vsako vozlišče hrani svojo lastno različico, uporablja svoje lokalne politike in lahko vidi nekoliko drugačen nabor čakajočih transakcij.

mempool.space unconfirmed transfer count.
V ponedeljek ob 8. uri zjutraj po vzhodnoameriškem času (EDT) je v mempoolu bitcoina čakalo približno 90.617 nepotrjenih prenosov. Vir slike: Mempool.space

Polni blok in poln mempool sta prav tako različna pojava. Bloki v omrežju Bitcoin so s konsenzom omejeni na 4 milijone enot teže, kar je mera, ki upošteva strukturo podatkov o transakcijah. Vozlišča Bitcoin Core privzeto namenjajo približno 300 MB pomnilnika za svoje lokalne mempool-e in lahko transakcije hranijo do 336 ur. Blok se lahko zapolni, medtem ko v pomnilniku ostane še veliko transakcij, ki čakajo na kasnejši »vlak«.

Polni blok spremeni čakanje v dražbo

Rudarji običajno ne izbirajo transakcij po starosti. Blokovne predloge sestavljajo na podlagi provizij, teže transakcij in odvisnosti med plačili. Praktična enota, ki jo vidijo uporabniki, je satoshi na virtualni bajt ali sat/vB. Višja stopnja rudarjem prinaša več prihodkov za isti omejeni prostor v bloku, zato se najugodnejši paketi provizij običajno obdelajo najprej.

To pomeni, da se lahko plačilo, poslano prvo, potrdi šele po tistem, ki je bilo poslano nekaj minut kasneje. Transakcija z visoko provizijo se lahko široko razširi po omrežju in pristane v naslednjih predlogah rudarjev. Transakcija z nizko provizijo lahko ostane pod pragom, tudi po tem, ko mine več blokov. Ocene potrditve pomagajo, vendar niso obljube, saj nove transakcije nenehno prihajajo, bloki pa se pojavljajo v nepravilnih intervalih.

Ko se za vsak blok poteguje dovolj čakajočih transakcij, se mempool manj podobna vljudni vrsti in bolj podobna seznamu za nadgradnjo na letališču. Novi, bolje plačujoči potniki lahko izrinijo šibkejše ponudbe. Če vozlišče Bitcoin Core doseže svojo nastavljeno mejo pomnilnika, odreže ekonomsko najšibkejšo povezano skupino transakcij in dvigne lokalno spodnjo mejo provizije. Izrinjena transakcija ni neveljavna, blockchain pa je ni preklical. To vozlišče je preprosto prenehalo z njenim prenašanjem.

Zastoj doseže denarnico

Za običajnega uporabnika je prva posledica zamuda. Denarnica lahko prikazuje, da je plačilo v čakanju že več ur, medtem ko se potrjujejo novejše transakcije. Za trgovca, borzo ali oddelek za upravljanje sredstev lahko ta zamuda odloži nakazilo na borzo, upočasni premik zavarovanja, prekine arbitražni prenos ali povzroči, da sredstva niso na voljo v času hitrega trga.

Ker so provizije vezane predvsem na težo transakcije in ne na preneseno vrednost, lahko plačilo v višini 50 dolarjev in prenos v višini 5 milijonov dolarjev tekmujeta pod podobnimi pogoji, če sta njuni transakcijski strukturi primerljivi. Bolj kot je prenos časovno občutljiv, dražje lahko postane premalo plačana provizija.

Mempool blocks via mempool.space
Zeleni bloki na mempool.space predstavljajo skupine nepotrjenih bitcoin transakcij, ki v mempoolu čakajo, da jih izberejo rudarji. Vsak blok oceni, katere transakcije bodo verjetno vključene v prihodnji blok, in sicer na podlagi višine provizij, merjenih v satoshi na virtualni bajt (sat/vB). Rudarji običajno dajo prednost transakcijam z najvišjo provizijo, saj s tem maksimirajo prihodke iz blokov. Ker se novi bloki rudarijo približno vsakih 10 minut, se transakcije odstranjujejo iz mempoola, medtem ko ga na novo oddane transakcije nenehno dopolnjujejo, kar ustvarja nenehno spreminjajočo se čakalno vrsto.

Druga posledica je trg z višjimi provizijami. Bitcoin nima osnovne provizije na ravni protokola, kot jo ima Ethereum. Namesto tega uporabniki tekmujejo za mejno stopnjo provizije, ki jo rudarji lahko vključijo v naslednji blok, medtem ko vsako vozlišče ohranja tudi lokalno spodnjo mejo za sprejem. Pod pritiskom se ta dinamična spodnja meja lahko dvigne daleč nad osnovno nastavitev programske opreme za posredovanje. Provizija, prikazana včeraj ali celo pred 20 minutami, morda ne zagotavlja več enake hitrosti potrditve.

Tretja posledica je negotovost pred poravnavo. Videti transakcijo v raziskovalcu blokov je dokaz, da nekateri vozli zanjo vedo, ne pa dokaz, da jo poznajo vsi rudarji. Nepotrjeno plačilo se lahko nadomesti, izloči ali izgine iz pogleda vozlišča, hkrati pa ostane veljavna možna poraba. Podjetja, ki izdajo blago, odobrijo račune ali obravnavajo polog kot dokončnega že ob nič potrditvah, sprejemajo tveganje, ki ga lahko zaradi preobremenjenosti postane še bolj vidno.

Nekaj načinov za rešitev zastalega plačila

Bitcoin sam uporabnikom ponuja dva glavna načina za ponovno določitev cene zamujene transakcije. Funkcija »Replace-by-fee«, znana kot RBF, omogoča porabniku, da nepotrjeno transakcijo nadomesti z drugo, za katero plača višjo provizijo. Predstavljajte si to kot preklic nizke ponudbe in oddajo višje ponudbe za isto mesto. Metoda »Child-pays-for-parent« (CPFP) gre po drugi poti: porabljiv izhod iz zamujene transakcije se uporabi v novi, visoko provizijski podrejeni transakciji, kar rudarjem daje spodbudo, da skupaj vključijo nadrejeno in podrejeno transakcijo.

Nobeno od orodij ni čarobno. Zamenjava z RBF mora izpolnjevati pravila vozlišča in plačati dovolj, da premaga tako transakcijo, ki jo nadomešča, kot tudi trenutni trg. Podrejena transakcija CPFP mora dvigniti skupno stopnjo provizije celotnega paketa, ne sme zgolj sama po sebi izgledati draga. Na trgu, kjer cene strmo naraščajo, lahko že majhno povečanje provizije povzroči, da plačilo ostane pod spremenljivo mejno vrednostjo. Pravi cilj ni minimalna provizija za posredovanje. To je stopnja provizije blizu konca naslednjega verjetnega bloka.

ViaBTC's transfer accelerator
Pospeševalnik prenosa ViaBTC ponuja 20 brezplačnih pospešitev na uro.

Poleg teh dveh možnosti obstajajo še pospeševalci rudarjenja, ki jih ponujajo nekateri bitcoin rudarski bazeni in omogočajo uporabnikom, da transakcijo, ki je zaradi nizke provizije obtičala v mempoolu, predložijo v prednostno obravnavo. Namesto da bi spreminjal pravila konsenza v omrežju Bitcoin, pospeševalec preprosto zaprosi sodelujoče rudarje, naj to transakcijo vključijo v enega od naslednjih blokov, ki jih bodo rudarili. Nekateri pospeševalci so brezplačni, vendar imajo pogoje za upravičenost, medtem ko drugi zaračunavajo provizijo ali zahtevajo, da transakcija izpolnjuje minimalno višino provizije.

Core 31.0 spreminja mehanizem, ne pa zgornje meje

Bitcoin Core 31.0 spreminja del mehanizma, ki stoji za tem tekmovanjem. Njegov gručasti mempool združuje povezane nepotrjene transakcije in jih razvršča po višini provizije, pri kateri se pričakuje, da bo skupina izkopana. Privzete omejitve gruče so 64 transakcij in 101 kB virtualne velikosti. Namen te zasnove je izboljšati sestavljanje blokov, izločanje, posredovanje transakcij in odločitve o zamenjavi, ne da bi spremenili zgornjo mejo konsenza Bitcoina, ki znaša 4 milijone enot teže.

Vizualizacija koncepta mempoola v grozdu programa Bitcoin Core.

Druga inženirska dela poskušajo zmanjšati stroške prenosa polnih blokov po omrežju. Kompaktno posredovanje blokov omogoča vozlišču, da večji del novega bloka rekonstruira iz transakcij, ki jih že ima, s čimer se zmanjšajo podatki in čas, potrebni za njegovo širjenje. To je pomembno, ker lahko počasnejše širjenje poveča tveganje, da bosta dva rudarja za kratek čas gradila na različnih koncih verige. Večja zmogljivost blokov lahko zmanjša kratkoročni pritisk na provizije, vendar lahko tudi poveča zahteve po pasovni širini, potrjevanju in širjenju.

Praktična lekcija je preprosta. Ko je bitcoin blok poln, se nič ne pokvari in nobena transakcija ne pridobi prednosti zaradi čakanja. Rudarji potrdijo najbolj ekonomsko privlačne veljavne pakete, ki se vanj zmestijo, medtem ko cenejša plačila ostanejo v čakanju, se jim ponovno določi cena ali izgubijo doseg posredovanja. Za vlagatelje in podjetja provizija ni le poštna znamka. Je ponudba za omejen prostor za poravnavo. Čas potrditve obravnavajte kot verjetnost in spremljajte trenutne pogoje provizij, preden rutinska zamuda postane drag operativni problem.

Vir slike v glavi/izpostavljene slike: mempool.space

Ta članek je bil iz angleščine preveden z umetno inteligenco. Izvirna angleška različica je verodostojni vir; samodejni prevodi lahko vsebujejo netočnosti, zlasti pri pravni in regulativni terminologiji.

Oznake v tem članku