Satoshi projetou o Bitcoin para que os nós selecionem as regras de consenso e os mineradores selecionem as transações. Mas ambas as funções foram originalmente integradas em um aplicativo de software. Apesar de toda a genialidade de Satoshi, ele não era um arquiteto de software particularmente bom e, com o passar do tempo, essas duas funções foram divididas.
Essa divisão de preocupações causou muita confusão desde então. Algumas pessoas no passado tentaram fazer com que os mineradores selecionassem regras de consenso. A UASF demonstrou que isso não funciona. Tentar fazer com que os nós selecionem transações é a falácia oposta. E também não funciona.
Os nós também estão preocupados com a utilização de recursos e com a prevenção de ataques DoS. Por esses motivos, os nós impõem suas próprias políticas de mempool, como tamanho máximo do mempool, limite de poeira, etc... Os nós estão tentando prever o que será minerado sem que seu mempool seja inundado.
Idealmente, todos os nós têm o mesmo mempool. Então, quando um novo bloco é minerado, os blocos compactos permitem que ele se propague pela rede muito rapidamente, pois os nós já têm as transações em seu mempool e não precisam baixá-las novamente.
Na prática, os mempools serão diferentes. Os nós que preveem com mais precisão o próximo bloco são muito mais rápidos na propagação de blocos. Os nós cujo mempool é substancialmente diferente do bloco terão que baixar todas as transações e validá-las antes de poderem retransmitir o bloco.
Portanto, a função de filtragem de mempool em nós é inerentemente preditiva e não proscritiva por natureza. Por mais que alguns queiram que seja o contrário, é assim que o protocolo realmente funciona.
Portanto, a função de filtragem de mempool em nós é inerentemente preditiva e não prescritiva por natureza. Por mais que alguns queiram que seja o contrário, é assim que o protocolo realmente funciona.
63,32K