Materiais gerais do curso de Introdução a Blockchain e Algoritmos Descentralizados do Prof. Igor Machado Coelho, bem como suas respectivas aplicações em períodos letivos recentes.
Lista completa de módulos no repositório:
- Visão Histórica da Blockchain e Panorama Geral da Tecnologia
- Aspectos Econômicos, Tecnológicos e o Problema do Gasto Duplo
- Terminologia: Bitcoin, Ethereum, Neo, encadeamento de blocos, mineração, PoW, hash, gênese, forks, contratos inteligentes, endereços, carteiras, ...
- Fundamentos de Blockchain e DLTs
- Redes Peer-to-Peer, Teoria dos Jogos e Redes Descentralizadas
- Blockchains Públicas, Privadas e Permissionadas
- Problema dos Generais Bizantinos e Algoritmos de Consenso
- PBFT, PoW, PoS, Consenso de Nakamoto
- Máquinas de Estado Replicadas (+Prática)
- Criptografia Básica
- Bibliotecas de código-aberto para Hash e Chaves Públicas-Privadas
- Árvores de Merkle
- Prática com algoritmos de curva elíptica
- Contratos Inteligentes
- Prática com Contas Inteligentes (Smart Accounts)
- Prática com Contratos Inteligentes (Smart Contracts)
- Algoritmos Descentralizados
- Algoritmos Distribuídos vs Algoritmos Descentralizados
- Tópicos em Teoria dos Jogos
- Tópicos em Otimização Multi-Objetivo e Multi-Níveis
- Resolução de Problemas: Cadeias de Suprimento Descentralizadas
- Web 3.0 e dApps
- Máquinas de Computação em Pilha (+Prática)
- Armazenamento de Arquivos Descentralizados (+Prática)
- Plataformas Descentralizadas e dApps (+Prática)
- Regulação e Criptomoedas
- Prática com Carteiras (Wallets)
- Seminários
- Governança em Blockchain
- Seminários
- Identidades Digitais Descentralizadas
- Seminários
- Perspectivas Futuras em Blockchain
- Seminários
- Caso "Ford Pinto", relatório "Fatalities Associated with Crash Induced Fuel Leakage and Fires"
Em construção
Estes slides foram feitos em markdown
e pandoc
(super fácil!) de acordo com o tutorial ilectures-pandoc.
Basicamente, é necessário instalar o pandoc e, opcionalmente, copiar alguns filtros úteis do tutorial (dois arquivos python). Então, é possível gerar, a partir do markdown
, uma versão PDF LaTeX+Beamer, e outra web utilizando RevealJS. O tutorial explica tudo em detalhes.
O mais legal é que a edição do slide tem uma visualização em tempo real, com plugins disponíveis para editores populares como Atom e VSCode. Uma demonstração foi colocada no site do ilectures: https://github.com/igormcoelho/ilectures-pandoc#demonstrations.
Pandoc + LaTeX
python3 -m pip install pandoc-source-exec
python3 -m pip install pandoc-latex-color
Você pode: (Share) copiar e redistribuir esse material em qualquer formato; (Adapt) adaptar esse material, mesmo que para uso comercial.
Você deve: (Attribution) dar crédito apropriado, bem como um link para o original e a indicação das mudanças que você fez.
Veja licença original CreativeCommons CC-BY 4.0
curso-estruturas-de-dados-i (c) by Igor M. Coelho
curso-estruturas-de-dados-i is licensed under a
Creative Commons Attribution 4.0 International License.
You should have received a copy of the license along with this
work. If not, see <http://creativecommons.org/licenses/by/4.0/>.
Copyleft 2020