V síti Bitcoin je důležitý koncept Mempool. Pokud jste se tedy ještě nedávno zabývali kryptoměnami, pravděpodobně jste o něm slyšeli. V tomto článku vám vysvětlíme, proč existuje bitcoinový mempool a proč je důležité pochopit, jak funguje.
Stručně řečeno, Bitcoin Mempool je jedním ze stupňů v systému převodu mincí, a to čekárna na transakci. Když je transakce ověřena uzlem, čeká v Mempoolu na miner aby si ji vzal pro sebe. Každý úplný uzel sítě Bitcoin podporuje Mempool. Pokud chcete vědět, jak přesně se to děje, zůstaňte na stránce. V přehledu se dozvíte následující:
- Transakce Bitcoin
- Koordinace paměti Bitcoin Mempool
- Struktura paměťového fondu Bitcoin
- Mempool v síti Bitcoin
- Sekce nejčastějších dotazů
- Závěr
Jak funguje transakce s bitcoiny?
Transakce s bitcoiny, tedy převod mincí od jednoho uživatele k druhému, probíhá v několika fázích. Významnou součástí je zde kontrola transakce na všech počítačích v síti, tedy na všech uzlech, které jsou pro tuto činnost aktuálně volné. Velikost bloku nemusí umožnit provedení velkého počtu transakcí, takže musí čekat například dva bloky, než jsou plně zpracovány a potvrzeny. Existují data, kdy se mempool bitcoinů vyčistil, a je více příležitostí k převodu peněz.
Poté, co je transakce ověřena uzlem, přechází do další fáze. Ve skutečnosti se jedná o Mempool, speciálně vyčleněnou oblast pro dočasné ukládání nepotvrzených transakcí. V této čekárně transakce čeká, až si pro ni přijde těžař a vyzvedne ji, aby ji zařadil do dalšího bloku. V tomto pořadí transakce prochází blockchainem. Protože tato sekce plní funkci úložiště, její název znamená “Memory Pool”.”
Takto se Síť Bitcoin má ověřovací uzly a v nich jsou vyčleněny čekací zóny pro ověřené, ale dosud nepotvrzené transakce. Stručně řečeno, jedná se o oblast uložení nepotvrzených transakcí pro všechny čekající transakce, tj. dosud nezohledněné a těžařem nepřijaté. Těžaři tyto transakce zkontrolují a předají je do nového bloku a poté jsou předány do bloků peerů. Existuje speciální graf, který tento proces zobrazuje (informace o grafu najdete níže).
Každý uzel může ukládat různý počet čekajících transakcí v závislosti na svém objemu a propustnosti. Proto má každý z nich vlastní verzi nepotvrzených transakcí. To je jeden z faktorů, který vysvětluje rozdíly mezi Mempooly.
Koordinace paměti Bitcoin Mempool
Protože jeden uzel může zpracovávat poměrně velké množství transakcí, může mít současně mnoho nepotvrzených transakcí. Velikost paměťového fondu není nekonečná, jak si s ní tedy systém poradí?
Problém se řeší transakčním poplatkem. Jakmile počet čekajících transakcí dosáhne nastaveného limitu, uzel je začne řadit podle priority. Každá transakce platí poplatek a má svou velikost, takže systém je začne třídit podle těchto parametrů. Uzel nastaví minimální transakční poplatek a vytvoří tak frontu plateb.
Abyste v této situaci zůstali v Mempoolu, musíte za transakci zaplatit vyšší poplatek. To nemusí pro uživatele vypadat příliš přívětivě, ale dává jim to možnost převádět peníze. Transakce, za které se platí vyšší poplatek (včetně toho, že závisí na velikosti transakce), jsou v blockchainu rychlejší. Malé částky BTC nebo jiných kryptopeněz obvykle zároveň trpí tím, že s nimi není spojen velký transakční poplatek.
Pokud je poplatek za transakci nižší než prahová hodnota, jsou tyto transakce z fondu Mempool odstraněny. Po dočasném vyčištění paměti se otevře přístup pro nové transakce, ale pouze pokud jsou s dostatečně vysokým poplatkem. Zvyšování počtu transakcí tedy vede ke stále vyšším poplatkům. Tento systém umožňuje síti Bitcoin zabránit přetížení uzlů a Mempoolu a jejich zhroucení.
Struktura paměťového fondu Bitcoin
Mimo jiné vylepšení pro fungování sítě Bitcoin je Mempool určen k navázání komunikace mezi uzly různých úrovní, vnějšími i vnitřními. Děje se tak proto, aby údaje o transakcích a transakčních poplatcích, které jsou uloženy v Mempoolu, byly k dispozici uživatelům. Obchodníky s BTC to může zajímat v následujících případech:
- Vlastník peněženky lite chce získat aktuální informace o transakci předtím, než byla převedena do bloku.
- Těžař chce načíst seznam nepotvrzených transakcí, aby je mohl začít kontrolovat a potvrzovat.
- Těžař chce zkontrolovat, zda existují nějaké ziskové poplatky z transakčních poplatků.
- Těžař chce vyhodnotit sazbu poplatků.
- Těžař nebo provozovatel chce shromažďovat statistické údaje o síti Bitcoin a blocích.
- Provozovatel chce diagnostikovat síť a službu Bitcoin.
Informace o transakcích jsou tak užitečné pro širokou škálu lidí ze sítě Bitcoin. Mempool není jen čekárna na transakce, ale také informuje těžaře a operátory o stavu prostředků v transakcích. Tyto údaje jsou zpracovávány na plném uzlu a jsou pravidelně aktualizovány, takže informace o stavu transakcí jsou vždy správné.
Zároveň byste neměli považovat fond paměti za plnohodnotné úložiště. Vůbec tomu tak není, protože jeho hlavním úkolem je předávání plateb. Měl by provést co nejvíce transakcí v krátkém čase, aby je mohl přenést do nového bloku a přijmout další.
Mempool v síti
Pro těžaře je důležité udržovat rovnoměrnou rychlost postupu transakcí v blockchainu, tedy rozložení příjmu transakcí v Mempoolu a jejich výstupu do dalšího bloku. Pokud v poolu čeká mnoho nepotvrzených transakcí a mnoho dalších je na cestě, vzniká přetížený provoz a dochází ke zpoždění převodu BTC a dalších peněz. Bez ohledu na to, kolik transakcí zůstává v mempoolu najednou, musí být neprodleně roztříděny. Mechanismus, jak jsme viděli, je zpoplatněný.
Použití systému Mempuls v síti znamená také kompletní vyčištění bazénů. Když těžař odešle poslední blok do uzlu, vyčistí mempůl od všech transakcí, které jsou v něm aktuálně obsaženy. To znamená, že všechny transakce zaplatily poplatek a byly potvrzeny. Výsledkem je zvýšení množství paměti v poolu. Nastávají okamžiky, kdy je Mempool vyčištěn od dat a je připraven přijímat transakce k převodu do dalších bloků v plném rozsahu.
K dispozici je speciální tabulka pro sledování stavu fondu Mempool. Na ose y vidíte velikost mempoolu a počet transakcí. Tento graf umožňuje těžařům shromažďovat statistiky a předpovídat zatížení mempoolu, stejně jako zvýšení nebo snížení poplatku v nejbližší budoucnosti. Údaje jsou agregované a zohledňují počet čekajících transakcí a potvrzených transakcí při jejich předávání dalším blokům. Získáme tak přehled o provozu Mempoolu a průměrné době čekání. Kromě toho graf poskytuje další informace o pohybu BTC v síti s přihlédnutím k přechodu transakcí po blocích.
ČASTO KLADENÉ DOTAZY
Jak dlouho trvá potvrzení transakce?
Přenos transakce do bloku trvá v průměru 10 minut (v praxi to může trvat až hodinu). Rychlost převodu na blok závisí na výši transakčního poplatku. Můžete si prohlédnout graf zde pochopit dobu zatížení sítě a provádět transakce ve volnějších obdobích.
Jak posunu transakci do dalšího bloku?
Pokud transakce nebyla potvrzena do dvou dnů, můžete si za ni zvýšit poplatek. Další možností je urychlení transakce za poplatek (některé pooly takovou službu poskytují). Stručně řečeno, čím vyšší je váš poplatek, tím větší je pravděpodobnost, že transakce neuvízne v Mempoolu.
Závěr
Mempool je důležitou součástí blockchainu. Čekárna umožňuje vytvořit si představu o přetížení provozu a předvídat dobu čekání. Zkušení těžaři a obchodníci s bitcoiny mohou dokonce odhadnout výši poplatku, který bude třeba provést pro úspěšnou transakci.








