Deixando de lado a parte da rede, poderíamos dizer que Ethereum é uma máquina de estados onde as transações modificam os estados na rede Ethereum. Um estado pode ser expresso como um par de valores chave. Embora existam várias maneiras de representar um par de valores chave, a especificação Ethereum define o Merkle modificado Patricia Trie (também conhecido como MPT) como o método para salvar estados.
Basicamente, MPT é uma combinação de Patricia trie e Merkle tree, com poucas otimizações adicionais que se encaixam nas características do Ethereum. Assim, uma compreensão da Patricia trie e Merkle tree deve preceder a compreensão do MPT.
Patricia trie é uma estrutura de dados que também é chamada Prefix tree, radix tree ou trie. Trie usa uma chave como caminho para que os nós que compartilham o mesmo prefixo também possam compartilhar o mesmo caminho. Esta estrutura é mais rápida em encontrar prefixos comuns, simples de implementar, e requer pouca memória. Assim, ela é comumente usada para implementar tabelas de roteamento, sistemas que são usados em máquinas de baixa especificação como o roteador.