보류 중인 사용자 트랜잭션은 각 검증자의 멤풀에 저장되어 최종 블록에 포함될 때까지 기다립니다. 보류 중인 트랜잭션은 효율성을 위해 트랜잭션을 이레이저 코딩한 다음 브로드캐스트 트리를 통해 다른 검증자 멤풀과 공유됩니다.
MonadBFT는 임의의 페이로드에 대한 합의에 효율적인 수단입니다. 그러나 블록 전파는 여전히 중요한 병목 현상입니다. 예를 들어 500 바이트의 트랜잭션이 10,000개 포함된 블록의 크기는 5MB가 될 것입니다. 이러한 크기의 블록은 검증자 노드에 불필요한 대역폭 요구사항을 부과할 수 있습니다.
이 문제를 완화하기 위해 블록 제안은 트랜잭션을 해시로만 참조합니다. 해시는 32바이트이므로 상당한 저장 공간을 절약할 수 있습니다. 이로 인해 모든 검증자 멤풀은 제안에 투표하고 블록을 커밋할 때 자체 멤풀에 트랜잭션을 가져야 합니다. 검증자 멤풀에 제출된 트랜잭션은, 트랜잭션을 이레이저 코딩/EC하고 효율성을 위해 브로드캐스트 트리를 통해 다른 검증자 메모리 풀과 공유됩니다.