Bitcoin, blockchain a decentralizovaná technológia sú revolučné. Zatiaľ čo bitcoin má oproti tradičnej mene množstvo výhod, je pre bežného používateľa zrozumiteľný. Ak ste nováčikom, odporúča sa, aby ste pred investovaním mali základné znalosti o tom, ako fungujú bitcoiny a blockchainy. Naozaj to uľahčí prácu.
Ako často ste prechádzali touto situáciou, keď ste museli dlho čakať na dokončenie transakcie s bitcoinom. Nielen bitcoin, ale tento výskyt je bežný aj u všetkých ostatných hlavných kryptomien. Videli sme používateľov, ktorí čakali na potvrdenie transakcie s bitcoinom niekoľko hodín alebo dokonca dní. Je to preto, že veľkosť mempoolu je obrovská, alebo by sa transakcia mohla uviaznuť v mempoole kvôli nízkym poplatkom za transakciu. Často sa tiež stáva, že keď sa čiastka na výber z výmeny oneskorí, a ak sa opýtate tímu podpory, potom by jeho odpoveď bola: mempool sa zvýšil, a preto bude trvať dlhšie ako zvyčajne, kým sa vaše transakcie potvrdia. Čo je teda Mempool, prečo je to dôležité a ako funguje mempool?
Čo je to bitcoinový Mempool?
Mempool v skratke znamená Memory Pool. Ako naznačuje názov, jedná sa o miesto, kde sú uložené údaje, ktoré je potrebné spracovať. Aký typ údajov sa tu teda ukladá? Údaje o transakcii sa preto nazývajú aj ako skupina transakcií. Mempool alebo Memory pool je miesto, ktoré pozostáva zo všetkých posledných a čakajúcich transakcií, ku ktorým došlo v sieti blockchain. Tieto transakcie čakajú vo fronte na overenie baníkmi a na zahrnutie do nasledujúceho bloku v blockchaine.
Takže kde sa tento Mempool nachádza; je to na blockchaine? Pamäťové oblasti nie sú uložené v blockchaine; namiesto toho má každý uzol v sieti svoj vlastný mempool a každý mempool má inú kapacitu pamäte. Dobre, tak kto sú tieto uzly? Plnú kópiu blockchainu majú ľudia ako vy, ja, baníci z celého sveta.
Dobre, ale prečo sa transakcie musia dostať do mempoolu a ako to prebieha v mempoole?
Predtým, ako vstúpi do hry Mempool
Predpokladajme, že pošlete pár bitcoinov na inú adresu. Otvoríte svoju hlavnú peňaženku, zadáte adresu príjemcu spolu s čiastkou na odoslanie, potom vyberiete transakčný poplatok a kliknete na tlačidlo odoslať.
Teraz sa váš bitcoin nedostane na adresu príjemcu okamžite. Vaša peňaženka musí tieto transakcie vysielať do ďalších uzlov v sieti. Ak chcete vysielať svoju peňaženku, transakcia sa najskôr podpíše pomocou súkromných kľúčov, výberom nevyčerpaných transakčných výstupov sa vytvoria transakcie, ktoré potom odošle do siete. Technicky robí sériu kontrol, o ktorých tu nebudeme diskutovať. Akonáhle bude toto overenie úspešné, bude pridané do mempoolu, ktorý je miestom pre nepotvrdené bitcoinové transakcie.
Ako funguje pamäťová oblasť? Vysvetlil Mempool
Teraz vaša transakcia dorazila do mempoolu. Nielen vaša transakcia, ale v mempoole čaká aj 1000 ďalších nepotvrdených transakcií.
Teraz je potrebné overiť všetky tieto neoverené transakcie z mempoolu, aby sa mohli zahrnúť do hlavnej knihy blockchainu. Kto teda overuje všetky tieto nepotvrdené transakcie? Baníci. Na to, aby sa vaša transakcia dostala na adresu príjemcu, musí mať aspoň jedno potvrdenie. Ak chcete získať 1 potvrdenie, musí si baník vybrať ten váš spolu s niekoľkými ďalšími nepotvrdenými transakciami z mempoolu a spojiť ich do bloku. Potom začne baník riešiť zložitý matematický problém. Akonáhle nájdu riešenie, blok, v ktorom je uložená vaša transakcia, sa stane súčasťou blockchainu.
Na druhej strane, ak vaša transakcia zostala nepotvrdená dlhšiu dobu, bude zrušená a vrátená z mempoolu. Aktuálny čas expirácie mempoolu je nastavený na 2 týždne (zdroj: https://github.com/bitcoin/bitcoin/commit/5f0e27f1a8495d9be43a953bd0371ccbce510105) takže ak vaša transakcia zostane v mempoole dlhšie ako 2 týždne (čo nie je praktické), prostriedky sa vrátia späť do vašej peňaženky.
Dobre, ale na základe akých metrík sú všetky tieto transakcie vybrané z mempoolu a prečo sa niektoré transakcie oneskorujú alebo nevyberajú.
Krátko k tomu prídeme. Najprv si však uvedomte, že na zabezpečenie úplnej platnosti transakcie sa odporúča, aby ste minimálne 6 potvrdení dostali. Ak chcete získať šesťnásobné potvrdenie, bude to trvať asi 60 minút, pretože čas blokovania bitcoinu je 10 minút.
Dobre, ak je čas blokovania bitcoinu iba 10 minút, prečo získanie mojich transakcií trvá dlhšie než moje transakcie trvajú dlhšie?
Transakčné poplatky
Pred odoslaním coinov si nezabudnite transakčný poplatok, ktorý ste vybrali z peňaženky. Hrá to veľkú rolu. Transakčné poplatky určuje odosielateľ a uvádzajú sa v satoshi na bajt. Tento transakčný poplatok je zvyčajne zanedbateľný a používa sa na odškodnenie baníkov. Baníci teda za riešenie bloku dostanú odmenu 12,5 BTC (aktuálna odmena), ale navyše ich motivujú aj tieto malé stimuly. Ak nezaplatíte poplatok, vaša transakcia sa môže označiť ako spam a bude úplne odstránená z pamäťovej oblasti. Takže ak bude vaša transakcia potvrdená príliš dlho, dôvodom môže byť pravdepodobne nízky transakčný poplatok. Ďalším dôvodom môže byť veľkosť pamäťovej oblasti.
Veľkosť mempoolu
Akonáhle uzol prijme platný blok, všetky spracované transakcie, ktoré sú uložené v pamäťovej oblasti, budú odstránené. Má vytvoriť priestor pre nové nepotvrdené transakcie, ktoré je potrebné pridať na nasledujúcom blockchaine. Výsledkom bude pokles veľkosti mempoolu, ako vidíte na obrázku nižšie.
Veľkosť nástroja Mempool kolíše v závislosti od počtu transakcií, ktoré sa prenášajú. Tiež si musíte uvedomiť, že blok môže obsahovať iba určitý počet transakcií. Predstavte si, čo sa stane, ak do mempoolu dorazí veľký počet transakcií. Mempool sa naplní, a preto dôjde k oneskoreniu transakcií.
Aj z dôvodu obmedzeného počtu dostupných uzlov sa stáva tiež obmedzená pamäť potrebná na uloženie všetkých nepotvrdených transakcií v sieti. Aby nedošlo k zrúteniu v dôsledku preťaženia transakcií; mempool, akonáhle dosiahne svoj limit veľkosti, automaticky nastaví minimálnu hranicu poplatku. Všetky transakcie, ktoré sú nižšie ako minimálna hodnota, budú z mempoolu odstránené. Mempool prijme iba nové transakcie, ktoré zodpovedajú poplatkom mempool.
Nevybavené transakcie sú v bitcoinoch bežné, takže je lepšie analyzovať mempool pred vykonaním akýchkoľvek transakcií.
Kde teda nájdem túto veľkosť mempoolu (v MB) a počet transakcií v mempoole? Nie všetky mince majú určitý druh vizualizácie mempool alebo mempool explorer, ale pre bitcoiny existuje. Nasledujú webové stránky, ktoré môžete použiť na zobrazenie veľkosti mempoolu, poplatkov a transakcií.
- http://bitcointicker.co/networkstats/
- https://jochen-hoenicke.de/queue/#2,24h
- https://www.blockchain.com/en/charts/mempool-size
Táto príručka bola považovaná za užitočnú.
Prečítajte si tiež:
Čo je Block Explorer
Čo sú to strýko, siroty a zatuchnuté bloky
Chcete sa dozvedieť viac o bitcoinoch a blockchaine? Prihláste sa na odber nášho informačné kanály blogov a sledujte nás na Twitteri.