Skip to content

Latest commit

 

History

History
53 lines (32 loc) · 9.18 KB

lesson-plans.md

File metadata and controls

53 lines (32 loc) · 9.18 KB

Plano de Estudos Blockchain

Este plano de estudos é baseado no Ethereum Developer Bootcamp.

Objetivo do Grupo de Estudos

O Grupo de Estudos é um ambiente dedicado ao compartilhamento e desenvolvimento de conhecimentos em blockchain e suas tecnologias.

Cronograma

1. Criptografia Blockchain

Nesta fase inicial, mergulharemos nos fundamentos da criptografia, um conceito essencial para entender o funcionamento das tecnologias blockchain. Vamos explorar o que são funções de hash e o que as torna tão especiais. Como essas funções desempenham um papel crucial nas blockchains? Em seguida, exploraremos os mecanismos de consenso, essenciais para que redes descentralizadas cheguem a um acordo sobre transações e dados. Para aplicar nosso conhecimento, criaremos um servidor seguro de chave pública-privada.

Conteúdo Referência Exercícios Extra
O Primeiro Primitivo Slide Blockchain e criptografia Encontre a cor favorita -
Assinaturas digitais Slide Criptografia de chave pública Hash Message, Sing Message, Recover Key, Key to Address Recursos suplementares sobre assinaturas digitais
Proof of Work Slide Prova de trabalho Mempool, Mine Block, Block Hash, Mine TX, Difficulty Hashing e prova de trabalho (PoW), Recursos suplementares sobre Proof of Work
Blockchain Network Slide Blockchain structure Blocks and hashes, what is in a hash, the genesis block, adding blocks, validating the chain Leitura adicional sobre a Rede Bitcoin
Desafio ECDSA Node - -

2. Armazenamento Blockchain

Aqui, aprofundaremos nosso entendimento sobre as estruturas de dados utilizadas para a funcionalidade das blockchains, com foco especial nas árvores binárias. Além disso, compararemos o modelo UTXO, utilizado pelo Bitcoin para rastrear saldos, com o modelo baseado em contas da Ethereum.

Conteúdo Referência Exercícios Extra
Acompanhamento do estado do usuário da blockchain Slide UTXO e Modelos de conta Keeping Track of Blockchain User State, Tree Data Structures, Blockchain Data Storage Leituras adicionais sobre UTXOs
Estruturas de dados em árvore
Armazenamento de dados em blockchain
Desafio Merkle Tree Project

3. Ethereum

É hora de fazer uma pausa nos conceitos mais densos de ciência da computação, como criptografia, redes peer-to-peer e estruturas de dados. Vamos nos concentrar na Ethereum e entender como funcionam as solicitações de leitura e gravação, e como são transmitidas através da interface JSON-RPC no nó padrão da Ethereum.

4. Noções básicas de Smart Contract

Agora, abordaremos os fundamentos dos smart contracts e entenderemos por que são tão empolgantes. Vamos aprender como programá-los utilizando Solidity, uma linguagem popular para desenvolver contratos inteligentes na Ethereum.

5. Solidity

Continuaremos a aprimorar nossas habilidades na linguagem Solidity.

6. Aprofundando em Solidity

Aprofundaremos ainda mais nossa compreensão da linguagem Solidity, explorando conceitos avançados.

7. Governança com Solidity

Finalmente, exploraremos casos de uso reais de smart contracts, utilizando aplicativos populares como Aave, Uniswap e Chainlink. Isso nos ajudará a aprofundar nosso aprendizado e nos inspirar para o projeto final do grupo.