Tarjoaa
Learning - Insights

Mitä tapahtuu, kun Bitcoin-lohko täyttyy? Jokainen tavu käynnistää reaaliaikaisen palkkiohuutokaupan

Kun Bitcoin-liikenne vilkastuu, täysi lohko ei pysäytä verkkoa, vaan se muuttaa seuraavan vapaan tilan reaaliaikaiseksi huutokaupaksi, jossa kiireellisyydellä on hintansa.

KIRJOITTAJA
JAA
Mitä tapahtuu, kun Bitcoin-lohko täyttyy? Jokainen tavu käynnistää reaaliaikaisen palkkiohuutokaupan

Tärkeimmät johtopäätökset

  • Bitcoin-lohkojen painoraja on 4 miljoonaa painoyksikköä, mikä pakottaa alhaisempien maksujen odottamaan.
  • Bitcoin Core 31.0 voi poistaa heikot paketit, kun solmun 300 MB:n mempool täyttyy.
  • Bitcoin-käyttäjillä on kolme vaihtoehtoa maksujen korottamiseen ruuhkatilanteessa: RBF, CPFP ja louhinnan kiihdyttäjät.

Jono muodostuu ennen lohkoa

Ajattele ruuhka-aikana täyttynyttä metrolaituria. Jokaisella uudella matkustajalla on voimassa oleva lippu, mutta saapuvassa junassa on rajoitetusti tilaa. Bitcoin-verkossa transaktio menee ensin solmun mempooliin, joka on väliaikainen säilytyspaikka vielä vahvistamattomille, voimassa oleville maksuille. Tärkeä seikka on, että ei ole olemassa yhtä ainoaa, yleistä mempoolia. Jokainen solmu ylläpitää omaa versiotaan, soveltaa omia paikallisia käytäntöjään ja saattaa nähdä hieman erilaisen joukon odottavia transaktioita.

mempool.space unconfirmed transfer count.
Maanantaina kello 8 a.m. EDT:n aikaan Bitcoin-verkossa oli noin 90 617 vahvistamatonta siirtoa odottamassa mempoolissa. Kuvan lähde: Mempool.space

Täysi lohko ja täysi mempool ovat myös eri asioita. Bitcoin-lohkot on konsensuksen perusteella rajoitettu 4 miljoonaan painoyksikköön, joka on mittayksikkö, joka ottaa huomioon, miten transaktiotiedot on jäsennelty. Bitcoin Core -solmut sallivat oletusarvoisesti noin 300 Mt muistia paikallisille mempoolilleen ja voivat säilyttää tapahtumia jopa 336 tuntia. Lohko voi täyttyä, vaikka muistissa on vielä runsaasti tapahtumia odottamassa myöhempää lähetystä.

Täysi lohko muuttaa odottamisen huutokaupaksi

Louhijat eivät yleensä valitse transaktioita iän perusteella. He rakentavat lohkomalleja palkkioiden, transaktioiden painon ja maksujen välisten riippuvuuksien perusteella. Käyttäjille näkyvä käytännön yksikkö on satoshia virtuaalista tavua kohti eli sat/vB. Korkeampi hinta tarjoaa louhijoille enemmän tuloja samasta niukasta lohkotilasta, joten korkeimman palkkion sisältävät paketit etenevät yleensä ensimmäisinä.

Tämä tarkoittaa, että ensin lähetetty maksu voidaan vahvistaa vasta minuutteja myöhemmin lähetetyn maksun jälkeen. Korkean palkkion transaktio voi levitä laajasti verkossa ja päätyä louhijoiden seuraaviin malleihin. Matalan palkkion transaktio voi jäädä raja-arvon alapuolelle, vaikka useita lohkoja olisi jo ohitettu. Vahvistusennusteet auttavat, mutta ne eivät ole lupauksia, koska uusia transaktioita saapuu jatkuvasti ja lohkot itse ilmestyvät epäsäännöllisin väliajoin.

Kun riittävän monta odottavaa transaktiota kilpailee jokaisesta lohkosta, mempool muuttuu vähemmän kohteliaasta jonosta ja enemmän lentokentän päivityslistaksi. Uudet, paremmin maksavat matkustajat voivat syrjäyttää heikommat tarjoukset. Jos Bitcoin Core -solmu saavuttaa määritetyn muistirajansa, se karsii taloudellisesti heikoimman liitetyn transaktioryhmän ja nostaa paikallista maksujen alarajaa. Poistettu transaktio ei ole pätemätön, eikä lohkoketju ole peruuttanut sitä. Solmu on yksinkertaisesti lakannut käsittelemästä sitä.

Ruuhka ulottuu lompakkoon

Tavalliselle käyttäjälle ensimmäinen seuraus on viivästys. Lompakko saattaa ilmoittaa, että maksu on odottamassa tuntikausia, kun uudemmat transaktiot vahvistuvat. Kauppiaalle, pörssille tai treasury-osastolle tämä viivästys voi lykätä pörssitalletusta, hidastaa vakuuksien siirtoa, keskeyttää arbitraasisiirron tai jättää varat käyttämättömiksi nopeasti muuttuvilla markkinoilla.

Koska palkkiot sidotaan ensisijaisesti transaktion painoon eikä siirrettävään arvoon, 50 dollarin maksu ja 5 miljoonan dollarin siirto voivat kilpailla samankaltaisin ehdoin, kun niiden transaktiorakenteet ovat vertailukelpoisia. Mitä ajallisesti kriittisempi siirto on, sitä kalliimmaksi alimaksu voi tulla.

Mempool blocks via mempool.space
Mempool.space-sivuston vihreät lohkot edustavat vahvistamattomien Bitcoin-transaktioiden ryhmiä, jotka odottavat mempoolissa kaivostyöläisten valintaa. Kukin lohko arvioi, mitkä transaktiot todennäköisesti mahtuvat tulevaan lohkoon niiden palkkioiden perusteella, jotka mitataan satosheina virtuaalista tavua kohti (sat/vB). Louhijat asettavat yleensä etusijalle korkeimman palkkion transaktiot, koska ne maksimoivat lohkon tuotot. Koska uusia lohkoja louhitaan noin 10 minuutin välein, transaktiot poistetaan mempoolista, kun taas uudet lähetetyt transaktiot täyttävät sitä jatkuvasti, mikä luo alati muuttuvan jonon.

Toinen seuraus on korkeammat transaktiomaksut. Bitcoinilla ei ole Ethereumin kaltaista protokollatason perusmaksua. Sen sijaan käyttäjät kilpailevat siitä marginaalimaksusta, jonka louhijat voivat mahduttaa seuraavaan lohkoon, samalla kun jokainen solmu ylläpitää myös paikallista hyväksymisrajaa. Paineen alla tämä dynaaminen raja voi nousta huomattavasti ohjelmiston perusasetusta korkeammalle. Eilen tai jopa 20 minuuttia sitten näkynyt maksu ei välttämättä enää takaa samaa vahvistusnopeutta.

Kolmas seuraus on epävarmuus ennen maksutapahtuman vahvistumista. Tapahtuman näkeminen lohkoketjun selaimessa on osoitus siitä, että jotkut solmut ovat tietoisia siitä, mutta ei todiste siitä, että kaikki louhijat olisivat. Vahvistamaton maksu voidaan korvata, poistaa tai se voi kadota solmun näkymästä, vaikka se pysyykin voimassa olevana mahdollisena menona. Yritykset, jotka luovuttavat tavaroita, hyvittävät tilejä tai pitävät talletusta lopullisena ilman vahvistuksia, ottavat riskin, jonka ruuhkautuminen voi tuoda entistä selvemmin esiin.

Muutamia tapoja pelastaa jumissa oleva maksu

Bitcoin itsessään tarjoaa käyttäjille kaksi pääasiallista tapaa hinnoitella viivästynyt maksu uudelleen. Replace-by-fee, joka tunnetaan nimellä RBF, antaa maksajalle mahdollisuuden korvata vahvistamaton transaktio toisella, jossa maksetaan enemmän. Ajattele sitä kuin matalan tarjouksen peruuttamista ja vahvemman tarjouksen jättämistä samasta paikasta. Child-pays-for-parent (CPFP) -menetelmä toimii toisella tavalla: viivästyneen transaktion käytettävissä oleva lähtö käytetään uudessa, korkean palkkion sisältävässä alitransaktiossa, mikä kannustaa louhijoita sisällyttämään emotransaktion ja alitransaktion yhteen.

Kumpikaan työkalu ei ole taikuutta. RBF-korvauksen on täytettävä solmun säännöt ja maksettava tarpeeksi, jotta se voittaa sekä korvattavan tapahtuman että nykyisen markkinatason. CPFP-lapsitapahtuman on nostettava koko paketin yhdistettyä palkkiotasoa, eikä sen saa näyttää kalliilta vain itsessään. Jyrkästi nousevilla markkinoilla jopa pieni korotus voi jättää maksun alle liukuvan raja-arvon. Todellinen tavoite ei ole vähimmäisvälitysmaksu, vaan maksutaso seuraavan todennäköisen lohkon hännässä.

ViaBTC's transfer accelerator
ViaBTC:n siirron kiihdyttimen avulla voi lähettää 20 maksutapahtumaa ilmaiseksi tunnissa.

Näiden kahden vaihtoehdon lisäksi louhintakiihdyttimet ovat joidenkin bitcoin-louhintapoolien tarjoamia palveluita, joiden avulla käyttäjät voivat lähettää transaktion etusijalle käsiteltäväksi, kun se on juuttunut mempooliin alhaisen palkkion vuoksi. Sen sijaan, että Bitcoin-konsensussääntöjä muutettaisiin, kiihdytin yksinkertaisesti pyytää osallistuvia louhijoita sisällyttämään kyseisen transaktion johonkin seuraavista louhimistaan lohkoista. Jotkut kiihdyttimet ovat ilmaisia, mutta niillä on kelpoisuusvaatimuksia, kun taas toiset perivät maksun tai vaativat, että transaktio täyttää vähimmäismaksuvaatimuksen.

Core 31.0 muuttaa mekanismia, ei ylärajaa

Bitcoin Core 31.0 muuttaa osittain kyseisen kilpailun taustalla toimivaa mekanismia. Sen klusterimempooli ryhmittelee toisiinsa liittyvät vahvistamattomat transaktiot ja järjestää ne sen palkkion mukaan, jolla ryhmän odotetaan louhittavan. Klusterin oletusrajat ovat 64 transaktiota ja 101 kB virtuaalikokoa. Suunnittelun tarkoituksena on parantaa lohkojen rakentamista, poistamista, transaktioiden välittämistä ja korvaamista koskevia päätöksiä muuttamatta Bitcoinin 4 miljoonan painoyksikön konsensuskattoa.

Kuva Bitcoin Core -ohjelmiston klusterimempool-konseptista.

Muissa teknisissä kehityshankkeissa pyritään vähentämään täysien lohkojen siirtämisestä verkossa aiheutuvia kustannuksia. Kompakti lohkon välitys mahdollistaa sen, että solmu voi rekonstruoida suuren osan uudesta lohkosta jo hallussaan olevista transaktioista, mikä vähentää lohkon levittämiseen tarvittavaa dataa ja aikaa. Tällä on merkitystä, koska hitaampi levitys voi lisätä riskiä siitä, että kaksi louhijaa rakentaa hetkellisesti eri ketjujen kärkiin. Suurempi lohkokapasiteetti voi vähentää lyhytaikaista maksupainetta, mutta se voi myös lisätä kaistanleveyden, vahvistuksen ja levityksen vaatimuksia.

Käytännön opetus on yksinkertainen. Kun Bitcoin-lohko on täynnä, mikään ei mene rikki eikä mikään transaktio ansaitse etusijaa odottamisen perusteella. Louhijat vahvistavat taloudellisesti houkuttelevimmat kelvolliset paketit, jotka mahtuvat lohkoon, kun taas halvemmalla maksetut maksut jäävät odottamaan, niiden hinta määräytyy uudelleen tai ne menettävät välityskantaman. Sijoittajille ja yrityksille maksu ei ole pelkkä postimerkki. Se on tarjous niukasta selvitystilasta. Suhtaudu vahvistusaikaan todennäköisyytenä ja seuraa nykyisiä palkkio-olosuhteita, ennen kuin rutiiniviiveestä tulee kallis toiminnallinen ongelma.

Pääkuvan lähde: mempool.space

Tämä artikkeli on käännetty englannista tekoälyn avulla. Alkuperäinen englanninkielinen versio on auktoritatiivinen lähde; automaattiset käännökset voivat sisältää epätarkkuuksia, erityisesti oikeudellisessa ja sääntelyyn liittyvässä terminologiassa.

Tunnisteet tässä tarinassa