saylorgabriel / Curso_Blockchain

Curso introdutório a Criptomoedas e outras aplicações da tecnologia da Blockchain. Disciplina eletiva do Mestrado em modelagem matemática da FGV

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introdução às Criptomoedas e aplicações na Blockchain

Auditório 317, quintas-feiras às 14h.

Flávio Codeço Coelho e Bruno Cuconato

Curso introdutório a Criptomoedas e outras aplicações da tecnologia da Blockchain. Disciplina eletiva do Mestrado em modelagem matemática da FGV. Uma série de vídeo-aulas seguindo o programa do curso está disponível no Youtube.

Avisos

quadro online da classe: [link]

a partir do dia 20/07, teremos alguns seminários por aula sobre alguma altcoin, à escolha do aluno. as escolhas devem constar no quadro online da classe (acima ↑)

data conteúdo
2017-06-22 leitura prévia do white paper para a aula (ver bibliografia)
2017-06-13 leitura prévia do paper Raft

Programa

  1. Introdução ao Bitcoin e sua história
  2. Usando o cliente bitcoin
  3. Criptomoedas: o que são e como são usadas
  4. Sessão prática interagindo com a tecnologia da Bitcoin usando Python
  5. "Proof of Work" da bitcoin. Do conceito à pratica.
  6. Curvas Elípticas e sua aplicação na Bitcoin.
    • RSA como modelo de public key cryptography
  7. Alt coins
  8. Proof of stake.
  9. A plataforma Ethereum e os smart contracts.
  10. Ethereum: White e Yellow paper
  11. Desenvolvendo Aplicações na plataforma Ethereum
  12. Introdução à linguagem Solidity
  13. Desenvolvendo contratos robustos: Open-zeppelin.
  14. Desenvolvendo aplicativos decentralizados (Dapps) usando Meteor.

Bibliografia

Bitcoin

Ethereum

Byzantine Fault Tolerant Protocols

Outros

Provas

Proofs of work

Proofs of Stake

Proofs of Retrievability

Proof of Burn

  • Slimcoin paper [pdf]

About

Curso introdutório a Criptomoedas e outras aplicações da tecnologia da Blockchain. Disciplina eletiva do Mestrado em modelagem matemática da FGV

License:GNU Lesser General Public License v3.0


Languages

Language:Jupyter Notebook 76.5%Language:JavaScript 15.9%Language:HTML 7.1%Language:CSS 0.5%