Satoshi navrhl Bitcoin tak, aby uzly vybíraly konsensuální pravidla a těžaři vybírali transakce. Obě funkce však byly původně integrovány do jedné softwarové aplikace. Přes všechnu Satoshiho genialitu nebyl nijak zvlášť dobrým softwarovým architektem a jak šel čas, tyto dvě funkce se rozdělily.
Toto rozdělení obav od té doby způsobilo mnoho zmatků. Někteří lidé se v minulosti pokoušeli, aby těžaři vybírali pravidla konsensu. UASF ukázala, že to nefunguje. Snaha přimět uzly, aby vybíraly transakce, je opačný klam. A také to nefunguje.
Uzly se také zabývají využitím zdrojů a vyhýbáním se útokům DoS. Z těchto důvodů uzly vynucují své vlastní zásady mempoolu, jako je maximální velikost mempoolu, limit prachu atd... Uzly se snaží předpovědět, co se bude těžit, aniž by se jejich mempool zahltil.
V ideálním případě mají všechny uzly stejný mempool. Když je pak vytěžen nový blok, kompaktní bloky umožňují jeho velmi rychlé šíření po síti, protože uzly již mají transakce ve svém mempoolu a nemusí je znovu stahovat.
V praxi se budou mempooly lišit. Uzly, které přesněji předpovídají další blok, jsou mnohem rychlejší při šíření bloků. Uzly, jejichž mempool se podstatně liší od bloku, budou muset stáhnout všechny transakce a ověřit je, než budou moci blok předat.
Proto je funkce filtrování mempoolu na uzlech ze své podstaty prediktivní a není ve své podstatě normativní. Jakkoli si někteří mohou přát, aby to bylo jinak, takto protokol ve skutečnosti funguje.
Proto je funkce filtrování mempoolu na uzlech ze své podstaty prediktivní a není normativní povahy. Jakkoli si někteří mohou přát, aby to bylo jinak, takto protokol ve skutečnosti funguje.
63,13K