Como vimos no capítulo Bitcoin - Mineração, um minerador pode ser inundado com muitas transações em um determinado período de tempo. O tamanho máximo de um bloco é predefinido no sistema, sendo necessário que apenas um determinado número de transações seja incluído no bloco.
O número de transações no bloco é determinado pelo tamanho do bloco predefinido e o comprimento médio de cada bloco. Uma dica importante aqui é que o remetente não deve incluir muitas informações em sua mensagem para torná-la curta e, assim, incentivar o minerador a aceitá-la antes das outras mensagens longas.
Um remetente geralmente também adicionará uma taxa de transação em termos de um certo número de bitcoins de modo a incentivar o minerador a inclusão antecipada em seu bloco.
A outra consequência na construção do blockchain é seu mero tamanho. Com o passar do tempo, todo o blockchain pode se tornar muito grande para um nó armazená-lo em seu disco. Isso é resolvido usando Merkle Tree, que é descrito a seguir.