Satoshi diseñó Bitcoin de tal manera que los nodos seleccionan las reglas de consenso y los mineros seleccionan las transacciones. Pero ambas funciones estaban originalmente integradas en una sola aplicación de software. Por todo el genio de Satoshi, no era un arquitecto de software particularmente bueno, y con el tiempo, estas dos funciones se han separado.
Esta división de preocupaciones ha causado mucha confusión desde entonces. Algunas personas en el pasado intentaron hacer que los mineros seleccionaran las reglas de consenso. El UASF demostró que esto no funciona. Intentar hacer que los nodos seleccionen transacciones es la falacia opuesta. Y tampoco funciona.
Los nodos también se preocupan por la utilización de recursos y por evitar ataques DoS. Por estas razones, los nodos aplican sus propias políticas de mempool, como el tamaño máximo del mempool, el límite de polvo, etc... Los nodos están tratando de predecir qué se minará sin que su mempool se vea abrumado.
Idealmente, todos los nodos tienen el mismo mempool. Entonces, cuando se mina un nuevo bloque, los bloques compactos permiten que se propague a través de la red muy rápidamente, ya que los nodos ya tienen las transacciones en su mempool y no necesitan descargarlas de nuevo.
En la práctica, los mempools diferirán. Los nodos que predicen con mayor precisión el siguiente bloque son mucho más rápidos en propagar bloques. Los nodos cuyo mempool es sustancialmente diferente del bloque tendrán que descargar todas las transacciones y validarlas antes de poder retransmitir el bloque.
Por lo tanto, la función de filtrado de mempool en los nodos es inherentemente predictiva y no proscriptiva por naturaleza. Por mucho que algunos deseen que esto sea de otra manera, así es como funciona realmente el protocolo.
Por lo tanto, la función de filtrado de mempool en los nodos es inherentemente predictiva y no prescriptiva por naturaleza. Por mucho que algunos deseen que esto sea diferente, así es como funciona realmente el protocolo.
63,32K