Mempool compartilhado
Mempool
As transações pendentes do usuário são armazenadas no mempool de cada validador até serem incluídas em um bloco finalizado. As transações pendentes são compartilhadas com outros mempools validadores por meio da codificação de apagamento da transação e, em seguida, comunicando-se por meio de uma árvore de transmissão para maior eficiência.
Hash de transação
MonadBFT é um meio eficiente de chegar a um acordo sobre uma carga útil arbitrária. No entanto, a propagação de blocos ainda é um gargalo significativo; por exemplo, um bloco com 10.000 transações com transações de 500 bytes terá 5 MB; blocos desse tamanho colocariam requisitos indevidos de largura de banda nos nós validadores.
Para amenizar esse problema, as propostas de blocos referem-se a transações apenas por hash – uma economia significativa, já que os hashes têm 32 bytes. Por causa disso, todos os mempools validadores precisam ter as transações em seu próprio mempool ao votar em propostas e comprometer blocos. As transações enviadas ao mempool de um validador são compartilhadas com outros mempools validadores por meio da codificação de apagamento da transação e, em seguida, comunicando-se por meio de uma árvore de transmissão para maior eficiência.
Last updated