Na tecnologia blockchain, os desafios de escalabilidade são categorizados em três áreas principais: computação, dados e estado. A computação é a mais fácil de escalar, pois pode ser paralelizada ou substituída por provas, permitindo um processamento eficiente. A escalabilidade dos dados é mais complexa, exigindo garantias de disponibilidade, mas pode ser gerenciada por meio de técnicas como codificação de apagamento, permitindo que nós com capacidade limitada contribuam proporcionalmente. A escalabilidade do estado apresenta o maior desafio, pois a verificação das transações requer acesso ao estado completo. Embora existam métodos para particionar o estado, eles frequentemente exigem mudanças arquitetônicas significativas e não são universalmente aplicáveis. Recomenda-se a substituição estratégica do estado por dados, ou dos dados por computação, para melhorar a escalabilidade sem aumentar os riscos de centralização.