Vitalik Buterin divide a escalabilidade da blockchain em três níveis: cálculo, dados e estado, destacando as dificuldades e oportunidades de otimização em diferentes níveis. O nível de cálculo é fácil de otimizar, enquanto o nível de dados exige equilibrar a usabilidade e a carga dos nós, e o nível de estado apresenta desafios significativos. Buterin recomenda priorizar o uso de dados e cálculo para substituir funções de estado, a fim de proteger a descentralização. Este quadro fornece suporte teórico para a expansão da blockchain.