Toetab
Learning - Insights

Mis juhtub, kui bitcoini plokk täitub? Iga bait käivitab reaalajas toimuva teenustasude enampakkumise

Kui Bitcoini liiklus tiheneb, ei peata täisplokk võrku; see muudab järgmise vaba ruumi reaalajas toimuva enampakkumiseks, kus kiireloomulisusel on oma hind.

KIRJUTAS
JAGA
Mis juhtub, kui bitcoini plokk täitub? Iga bait käivitab reaalajas toimuva teenustasude enampakkumise

Peamised järeldused

  • Bitcoini plokid on piiratud 4 miljoni kaalühikuga, mistõttu madalama teenustasuga maksed peavad ootama.
  • Bitcoin Core 31.0 suudab nõrgad paketid välja tõrjuda, kui sõlme 300 MB suurune mempool täitub.
  • Bitcoin'i kasutajatel on ummikute püsimisel kolm võimalust tasu suurendamiseks: RBF, CPFP ja kaevandamise kiirendajad.

Järjekord moodustub enne ploki täitumist

Kujutage ette tipptunni ajal ülerahvastatud metroo perrooni. Igal uuel reisijal on kehtiv pilet, kuid saabuvas rongis on piiratud ruumi. Bitcoini puhul jõuab tehing esmalt sõlme mempooli, mis on ajutine hoiuala kehtivatele maksetele, mida pole veel kinnitatud. Oluline nüanss on see, et ühtset, universaalset mempooli ei ole. Iga sõlm hoiab oma versiooni, rakendab oma kohalikke reegleid ja võib näha veidi erinevat ootavate tehingute kogumit.

mempool.space unconfirmed transfer count.
Esmaspäeval kell 8 hommikul EDT oli Bitcoini mempoolis ootamas umbes 90 617 kinnitamata ülekannet. Pildi allikas: Mempool.space

Täisplokk ja täis mempool on samuti erinevad sündmused. Bitcoini plokke piiratakse konsensuse alusel 4 miljoni kaalühikuga – see on mõõtühik, mis arvestab tehinguandmete struktuuri. Bitcoin Core’i sõlmed eraldavad vaikimisi oma kohalikele mempoolidele umbes 300 MB mälu ja võivad tehinguid säilitada kuni 336 tundi. Plokk võib täituda, samal ajal kui mällu jääb veel palju tehinguid, mis ootavad järgmist rongi.

Täisplokk muudab ootamise oksjoniks

Kaevurid ei vali tehinguid tavaliselt vanuse järgi. Nad koostavad plokimalle tasude, tehingu kaalu ja maksete vaheliste sõltuvuste põhjal. Kasutajate jaoks on praktiline ühik satoshid virtuaalse baidi kohta ehk sat/vB. Kõrgem määr pakub kaevuritele sama piiratud plokiruumi eest suuremat tulu, mistõttu liiguvad kõige tugevamad tasupaketid tavaliselt esimesena edasi.

See tähendab, et esimesena saadetud makse võib kinnituse saada alles pärast mõni minut hiljem saadetud makset. Kõrge teenustasuga tehing võib levida laialdaselt võrgus ja jõuda kaevurite järgmistesse mallidesse. Madalate teenustasudega tehing võib jääda künnisest allapoole isegi pärast mitme ploki möödumist. Kinnituse prognoosid on abiks, kuid need ei ole lubadused, sest uusi tehinguid saabub pidevalt ja plokid ilmuvad ebakorrapäraste vahedega.

Kui iga ploki eest konkureerib piisavalt ootavaid tehinguid, muutub mempool vähem viisakaks järjekorraks ja rohkem lennujaama ootenimekirjaks. Uued, rohkem maksvad reisijad võivad nõrgemad pakkumised välja tõrjuda. Kui Bitcoin Core’i sõlm jõuab oma konfigureeritud mälupiirini, kärbib ta majanduslikult nõrgimat ühendatud tehingute rühma ja tõstab jooksvat kohalikku tasu alampiiri. Välja tõrjutud tehing ei ole kehtetu ja plokiahel ei ole seda tühistanud. See sõlm on lihtsalt lõpetanud selle edastamise.

Ülekoormus jõuab rahakotti

Tavakasutaja jaoks on esimene tagajärg viivitus. Rahakott võib näidata, et makse on tundide kaupa ootel, samal ajal kui uuemad tehingud kinnitatakse. Kaupleja, börsi või rahandusosakonna jaoks võib see viivitus edasi lükata börsi sissemakse, aeglustada tagatise liikumist, katkestada arbitraažiülekande või jätta rahalised vahendid kiirel turul kättesaamatuks.

Kuna tasud on seotud peamiselt tehingu kaaluga, mitte ülekantava summaga, võivad 50-dollariline makse ja 5 miljoni dollari suurune ülekanne konkureerida sarnastel tingimustel, kui nende tehingute struktuurid on võrreldavad. Mida ajakriitilisem on ülekanne, seda kallimaks võib muutuda liiga madal tasu maksmine.

Mempool blocks via mempool.space
Rohelised plokid veebilehel mempool.space tähistavad kinnitamata Bitcoin-tehingute rühmi, mis ootavad mempoolis, et kaevurid need valiksid. Iga plokk hindab tehinguid, mis tõenäoliselt mahuvad tulevasse plokki, lähtudes nende teenustasude määradest, mida mõõdetakse satoshides virtuaalse baidi kohta (sat/vB). Kaevurid seavad tavaliselt esikohale kõige kõrgema tasuga tehingud, sest need maksimeerivad ploki tulu. Kuna uusi plokke kaevandatakse umbes iga 10 minuti järel, eemaldatakse tehingud mempoolist, samal ajal kui äsja edastatud tehingud täidavad seda pidevalt uuesti, luues pidevalt muutuva järjekorra.

Teine tagajärg on kõrgemate teenustasude turg. Bitcoinil puudub Ethereumi omaga sarnane protokollitasandi baasteenustasu. Selle asemel konkureerivad kasutajad kaevurite poolt järgmisesse plokki mahutatava marginaalse teenustasumäära üle, samal ajal kui iga sõlm säilitab ka kohaliku vastuvõtmise alampiiri. Surve all võib see dünaamiline alampiir tõusta palju kõrgemale tarkvara põhilisest edastusseadistusest. Eile või isegi 20 minutit tagasi näidatud teenustasu ei pruugi enam tagada sama kinnitamiskiirust.

Kolmas tagajärg on ebakindlus enne arveldust. Tehingu nägemine plokkide uurijas on tõend, et mõned sõlmed teavad sellest, mitte tõend, et iga kaevandaja teab. Kinnitamata makse võib asenduda, eemalduda või kaduda sõlme vaateväljast, jäädes samas kehtivaks võimalikuks kulutuseks. Ettevõtted, kes vabastavad kaupa, krediteerivad kontosid või käsitlevad sissemakset lõplikuna null kinnituse juures, võtavad endale riski, mida ülekoormus võib veelgi nähtavamaks muuta.

Mõned viisid takerdunud makse päästmiseks

Bitcoin ise pakub kasutajatele kahte peamist viisi viivitatud makse ümberhindamiseks. Asendamine tasu eest (Replace-by-fee, lühendatult RBF) võimaldab maksjal asendada kinnitamata tehingu tehinguga, mille eest makstakse rohkem. Kujutage seda ette kui madala pakkumise tühistamist ja tugevama pakkumise esitamist sama koha eest. „Child-pays-for-parent“ ehk CPFP kasutab teist lähenemisviisi: viivitatud tehingu kulutamisvõimelist väljundit kasutatakse uues, kõrge teenustasuga tütartehingus, andes kaevuritele stiimuli lisada ema- ja tütartehing koos.

Kumbki vahend pole imevahend. RBF-asendamine peab vastama sõlme eeskirjadele ja olema piisavalt tasuline, et ületada nii asendatavat tehingut kui ka praegust turuhinda. CPFP-järeltulija peab tõstma kogu paketi kombineeritud tasumäära, mitte lihtsalt iseenesest kallina paistma. Järsult tõusval turul võib isegi tagasihoidlik tõus jätta makse ikkagi alla liikuvale künnisele. Tegelik eesmärk ei ole minimaalne edastustasu, vaid tasumäär järgmise tõenäolise ploki lõpuosas.

ViaBTC's transfer accelerator
ViaBTC-i ülekandekiirendi pakub 20 tasuta edastust tunnis.

Lisaks nendele kahele võimalusele on kaevandamiskiirendajad teenused, mida pakuvad mõned bitcoini kaevandamisgrupid ja mis võimaldavad kasutajatel esitada tehingut prioriteetseks käsitlemiseks, kui see on madala tasuga mempoolis kinni jäänud. Selle asemel, et muuta bitcoini konsensuse reegleid, palub kiirendaja lihtsalt osalevatel kaevuritel lisada see tehing ühte järgmistest plokkidest, mida nad kaevandavad. Mõned kiirendajad on tasuta, kuid neil on osalemistingimused, samas kui teised võtavad tasu või nõuavad, et tehing vastaks miinimumtasu määrale.

Core 31.0 muudab mehhanismi, mitte ülempiiri

Bitcoin Core 31.0 muudab mõningaid selle võistluse taga olevaid mehhanisme. Selle klastri mempool rühmitab ühendatud kinnitamata tehingud ja järjestab need tasu määra järgi, millega rühma eeldatavasti kaevandatakse. Klastri vaikimisi piirangud on 64 tehingut ja 101 kB virtuaalset mahtu. Selle lahenduse eesmärk on parandada plokkide koostamist, väljajätmist, tehingute edastamist ja asendamisotsuseid, muutmata seejuures Bitcoini 4 miljoni kaalühiku konsensuse ülemmäära.

Visuaalne esitus Bitcoin Core’i klastri mempooli kontseptsioonist.

Muud tehnilised lahendused püüavad vähendada täisplokkide võrgus liikumise kulusid. Kompaktne plokkide edastamine võimaldab sõlmel rekonstrueerida suure osa uuest plokist juba olemasolevatest tehingutest, vähendades selle levitamiseks vajalikku andmemahtu ja aega. See on oluline, sest aeglasem levitamine võib suurendada riski, et kaks kaevurit ehitavad lühiajaliselt erinevaid ahela otsi. Suurem plokkide mahutavus võib lühiajaliselt vähendada teenustasude survet, kuid see võib ka suurendada ribalaiuse, valideerimise ja levitamise nõudlust.

Praktiline õppetund on lihtne. Kui Bitcoini plokk on täis, ei lähe midagi katki ja ükski tehing ei saa ootamise eest eelisjärjekorda. Kaevurid kinnitavad majanduslikult kõige atraktiivsemad sobivad kehtivad paketid, samal ajal kui odavamad maksed jäävad ootele, nende hind muudetakse või nad kaotavad edastamisulatus. Investorite ja ettevõtete jaoks ei ole teenustasu lihtsalt postmark. See on pakkumine piiratud arveldusruumi eest. Suhtuge kinnitusaega tõenäosusena ja jälgige praeguseid teenustasude tingimusi, enne kui rutiinne viivitus muutub kulukaks operatiivseks probleemiks.

Pealkirja- ja illustratsioonipildi allikas: mempool.space

See artikkel tõlgiti inglise keelest tehisintellekti abil. Ingliskeelne originaalversioon on autoriteetne allikas; automaatsed tõlked võivad sisaldada ebatäpsusi, eriti juriidilises ja regulatiivses terminoloogias.

Sildid selles loos