Este plano de estudos é baseado no Ethereum Developer Bootcamp.
O Grupo de Estudos é um ambiente dedicado ao compartilhamento e desenvolvimento de conhecimentos em blockchain e suas tecnologias.
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 | - | - |
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 |
É 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.
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.
Continuaremos a aprimorar nossas habilidades na linguagem Solidity.
Aprofundaremos ainda mais nossa compreensão da linguagem Solidity, explorando conceitos avançados.
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.