Estruturas de dados e codificação
O Ethereum cria, armazena e transfere grandes volumes de dados. Esses dados devem ser formatados de maneiras padronizadas e eficientes em termos de memória para permitir que qualquer pessoa possa executar um nó em hardware de nível de consumidor relativamente modesto. Para alcançar isso, várias estruturas de dados específicas são usadas na pilha do Ethereum.
Pré-requisitos
Você deve entender os fundamentos do Ethereum e do software de cliente. É recomendada a familiaridade com a camada de rede e com o whitepaper do Ethereum.
Estruturas de dados
Tries de Patricia Merkle
As Tries de Patricia Merkle são estruturas que codificam pares de chave-valor em uma trie determinística e autenticada criptograficamente. Elas são usadas extensivamente em toda a camada de execução do Ethereum.
Mais sobre as Tries de Patricia Merkle
Recursive Length Prefix
O Recursive Length Prefix (RLP) é um método de serialização usado extensivamente em toda a camada de execução do Ethereum.
Simple Serialize
O Simple Serialize (SSZ) é o formato de serialização dominante na camada de consenso do Ethereum devido à sua compatibilidade com a merkleização.