Hashing em blockchain
Imutabilidade por meio de hashes
Hashing em blockchain é uma aula grátis de Web3 & DApp Development Fundamentals no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Web3 & DApp Development Fundamentals, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Web3 & DApp Development Fundamentals inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
What Is a Hash Function?
A hash function takes any input and produces a fixed-size output called a digest or hash.
Blockchains rely on cryptographic hash functions like SHA-256 (Bitcoin) and Keccak-256 (Ethereum).
sha256("hello") =
2cf24dba5fb0a30e26e83b2ac5b9e29e
1b161e5c1fa7425e73043362938b9824Deterministic Output
Hashing is deterministic: the same input always yields the same output.
This lets any node independently verify a hash and arrive at the identical result — essential for distributed agreement.
The Avalanche Effect
A tiny change in the input produces a completely different hash. This is the avalanche effect.
Notice how changing one letter changes the entire digest:
sha256("blockchain") -> ef7797e13d3a...
sha256("Blockchain") -> 3f1d8b9c2a04...
(totally different)Fixed Output Size
No matter how large the input, the output is always the same length. SHA-256 always returns 256 bits (64 hex characters).
This makes hashes convenient, compact identifiers for blocks, transactions, and state.
Preimage Resistance
A good hash function is one-way: given a hash, you cannot feasibly find the input that produced it.
This preimage resistance is why hashes can safely commit to data without revealing it.
Collision Resistance
Collision resistance means it is infeasible to find two different inputs with the same hash.
If collisions were easy, an attacker could swap one block or transaction for another that shares the same hash — destroying the chain's integrity.
Hashes Create the Chain Link
Recall that each block stores the hash of the previous block. Because hashing is deterministic and collision-resistant, this link is secure.
Altering an old block changes its hash, breaking the chain at that point.
block.hash = keccak256(
block.previousHash +
block.merkleRoot +
block.timestamp +
block.nonce
)Immutability Through Hashing
Immutability emerges from chained hashes. To change block 100, you must recompute block 100's hash, then 101, 102, and every block after it.
In a proof-of-work chain, that also means redoing all of their mining — practically impossible.
Hash Pointers
A hash pointer is a reference to data plus the hash of that data. If the data is tampered with, the stored hash no longer matches.
Blockchains are essentially linked lists built from hash pointers.
struct HashPointer {
location: address-of-block
hash: expected-hash-of-block
}Addresses and Hashing
Hashing also generates account addresses. An Ethereum address is derived by hashing the public key with Keccak-256 and keeping the last 20 bytes.
So hashing is woven through identity as well as integrity.
address = last20bytes(
keccak256(publicKey)
)Putting It Together
Cryptographic hashing gives blockchains their core guarantees: deterministic verification, tamper-evidence, compact identifiers, and immutability.
Every block link, Merkle root, and address depends on it.
Quick Check
Test your hashing knowledge.
Recap: Hashing in Blockchain
You learned that:
- Hash functions are deterministic and produce fixed-size output
- The avalanche effect means tiny changes alter the whole hash
- Preimage and collision resistance secure the chain
- Chained hashes create immutability
Next: how this data is shared across a distributed ledger.
Aprenda Web3 & DApp Development Fundamentals com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 29
- Aulas
- 105
Perguntas Frequentes
A aula “Hashing em blockchain” é grátis?
Sim — o texto completo de “Hashing em blockchain” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Web3 & DApp Development Fundamentals, atualize para CoddyKit PRO. O curso de Web3 & DApp Development Fundamentals inclui 4 aulas no total.
O que vou aprender em “Hashing em blockchain”?
Imutabilidade por meio de hashes Você pratica Web3 & DApp Development Fundamentals com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Web3 & DApp Development Fundamentals?
Nenhuma experiência prévia é necessária. Web3 & DApp Development Fundamentals no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Hashing em blockchain”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Web3 & DApp Development Fundamentals?
Sim. Cada aula de Web3 & DApp Development Fundamentals inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Blocos e cadeias
- Árvores de Merkle
- Hashing em blockchain
- Registros distribuídos