BLK102 · Criptografia essencial para blockchain
Sobre o curso
Aprenda os três blocos criptográficos por trás de toda blockchain: funções hash, criptografia de chave pública e assinaturas digitais, e como carteiras e chaves funcionam de verdade.
Para quem é
Quem concluiu o BLK101 e quer entender o que mantém seguros os registros e as contas em uma blockchain.
Pré-requisitos
BLK101 ou conhecimento equivalente sobre blocos e hashes.
O que você será capaz de fazer
- Explicar as propriedades de uma função hash criptográfica e identificar onde as blockchains a utilizam
- Gerar um par de chaves e derivar um endereço em um notebook, explicando cada passo
- Assinar uma mensagem e verificar a assinatura, explicando por que ela comprova autorização
- Recomendar práticas de gestão de chaves para uma pequena empresa, incluindo cópia de segurança e recuperação
Aulas
- Aula 1 · Funções hash e árvores de Merkle
- Aula 2 · Criptografia de chave pública, chaves e endereços
- Aula 3 · Assinaturas digitais e gestão de chaves
- Aula 4 · Laboratório e atividade
Laboratório: Chaves, assinaturas e raiz de Merkle em um notebook
Você gera um par de chaves descartável, que nunca terá fundos, deriva o endereço, assina uma mensagem de negócio curta e verifica a assinatura. Em seguida, altera a mensagem e vê a verificação falhar. Por fim, monta uma pequena árvore de Merkle com quatro notas fiscais e calcula a raiz.
Ferramentas gratuitas: Google Colab (gratuito) com hashlib do Python e a biblioteca aberta eth-account
Atividade avaliada
Escreva um guia de gestão de chaves de duas páginas para um escritório de contabilidade fictício com 12 pessoas que pretende assinar documentos e transações em rede de teste com chaves próprias. Explique em linguagem simples o que são chave privada, chave pública e endereço. Recomende como as chaves devem ser geradas, guardadas, copiadas e recuperadas, e quem pode usá-las. Inclua um plano curto de resposta para chave perdida ou exposta. Anexe o notebook do laboratório como evidência de que você sabe assinar e verificar uma mensagem.
| Critério | Peso | Como é um trabalho excelente |
|---|---|---|
| Precisão dos conceitos | 30% | Explica chaves, endereços, hashes e assinaturas corretamente e sem excesso de jargão. |
| Recomendações de gestão de chaves | 30% | Traz práticas específicas e realistas de geração, guarda, cópia, acesso e troca de chaves. |
| Plano de incidente | 20% | Descreve primeiros passos claros, responsáveis e comunicação em caso de chave perdida ou exposta. |
| Evidência do laboratório | 20% | O notebook roda do início ao fim e mostra uma verificação bem-sucedida e outra que falha após a alteração. |
Peça de portfólio
Um notebook do Colab funcionando, que demonstra assinatura, verificação e raiz de Merkle, além de um guia de gestão de chaves.
Próximo passo
Continue com BLK103 · Contratos inteligentes e aplicações descentralizadas · 6 horas · R$ 60,00
Conteúdo do curso
BLK102 · Criptografia essencial para blockchain (4 h)
-
Aula 1 · Funções hash e árvores de Merkle
-
Aula 2 · Criptografia de chave pública, chaves e endereços
-
Aula 3 · Assinaturas digitais e gestão de chaves
-
Aula 4 · Laboratório e atividade
-
BLK102 Avaliação · Criptografia essencial para blockchain
