Satoshi projetou o Bitcoin de forma 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 uma única aplicação de software. Por todo o gênio de Satoshi, ele não era um arquiteto de software particularmente bom, e com o passar do tempo, essas duas funções foram separadas.
Esta divisão de preocupações causou muita confusão desde então. Algumas pessoas no passado tentaram fazer com que os mineradores selecionassem as regras de consenso. O 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 a prevenção de ataques DoS. Por essas razões, os nós impõem suas próprias políticas de mempool, como o tamanho máximo da mempool, limite de poeira, etc... Os nós estão tentando prever o que será minerado sem que sua mempool fique sobrecarregada.
Idealmente, todos os nós têm o mesmo mempool. Assim, quando um novo bloco é minerado, blocos compactos permitem que ele se propague pela rede muito rapidamente, uma vez que os nós já têm as transações em seu mempool e não precisam baixá-las novamente.
Na prática, os mempools irão diferir. Nós que preveem com mais precisão o próximo bloco são muito mais rápidos na propagação dos blocos. 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 do mempool nos nós é inerentemente preditiva e não proscriptiva por natureza. Por mais que alguns queiram que seja de outra forma, é assim que o protocolo realmente funciona.
Portanto, a função de filtragem do mempool nos nós é inerentemente preditiva e não prescritiva por natureza. Por mais que alguns queiram que seja diferente, é assim que o protocolo realmente funciona.
63,31K