Satoshi ha progettato Bitcoin in modo che i nodi selezionassero le regole di consenso e i miner selezionassero le transazioni. Ma entrambe le funzioni erano originariamente integrate in un'unica applicazione software. Per quanto fosse geniale Satoshi, non era un architetto software particolarmente bravo, e col passare del tempo, queste due funzioni sono state separate.
Questa divisione delle preoccupazioni ha causato molta confusione da allora. Alcune persone in passato hanno cercato di far scegliere ai miner le regole di consenso. L'UASF ha dimostrato che questo non funziona. Cercare di far selezionare le transazioni ai nodi è l'opposto di questa fallacia. E non funziona nemmeno.
I nodi sono anche preoccupati per l'utilizzo delle risorse e per evitare attacchi DoS. Per queste ragioni, i nodi applicano le proprie politiche di mempool, come la dimensione massima del mempool, il limite di polvere, ecc... I nodi stanno cercando di prevedere cosa verrà estratto senza che il loro mempool venga sommerso.
Idealmente, tutti i nodi hanno lo stesso mempool. Quindi, quando un nuovo blocco viene estratto, i blocchi compatti consentono di propagarsi rapidamente attraverso la rete poiché i nodi hanno già le transazioni nel loro mempool e non devono scaricarle di nuovo.
In pratica, i mempool differiranno. I nodi che prevedono con maggiore precisione il prossimo blocco sono molto più rapidi nella propagazione dei blocchi. I nodi il cui mempool è sostanzialmente diverso dal blocco dovranno scaricare tutte le transazioni e convalidarle prima di poter rilanciare il blocco.
Pertanto, la funzione di filtraggio del mempool sui nodi è intrinsecamente predittiva e non prescrittiva per natura. Per quanto alcuni possano desiderare che sia diversamente, questo è il modo in cui il protocollo funziona realmente.
Pertanto, la funzione di filtraggio del mempool sui nodi è intrinsecamente predittiva e non prescrittiva per natura. Per quanto alcuni possano desiderare che sia diversamente, questo è il modo in cui il protocollo funziona realmente.
63,28K