• Stars
    star
    202
  • Rank 193,691 (Top 4 %)
  • Language
    HTML
  • License
    GNU Lesser Genera...
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Indtroductory course to cryptocurrencies and applications of Blockchain technologies.

Cryptocurrencies and Blockchain

School of applied Mathematics - FGV

Flávio Codeço Coelho

Introductory course on cryptocurrencies and other applications of blockchain technology. This course is part of the Applied Maths and Data-Science Undergraduate programs of FGV

Video lectures (in portuguese) are available on Youtube, covering part of this course's content.

News and announcements

Online Billboard

date conteúdo
2021-08-13 leitura prévia do white paper do Bitcoin, para a aula.
2021-08-20 leitura prévia do paper A Survey of Distributed Consensus Protocols for Blockchain Networks

Sylabus

  1. Introdution to Bitcoin and its history; the origin of cryptocurrencies
  2. Using Bitcoin Client
  3. Cryptocurrencies: A global overview of the most important coins and how they work
  4. Interacting with Bitcoin's blockchain from the Python console
  5. Bitcoin's "Proof of Work". From concepts to practice.
  6. Introduction to Cryptographic Hash functions and their use on Blockchains.
  7. Eliptical Curve Cryptography and their use in Bitcoin.
    • RSA as a model of public key cryptography
  8. Alt coins
  9. Proof of stake.
  10. The Ethereum platform and smart contracts.
  11. Ethereum: White e Yellow paper
  12. Understanding Ethereum usage of Merkle Trees
  13. [Desenvolvendo](/lectures/Lecture 2 - ethereum_dev.md) Aplicações na plataforma Ethereum
  14. Introduction to the Solidity Language
  15. Developing smart contracts: Open-zeppelin.
  16. Interacting with contracts from Javascript and Python.
  17. Developping Decentralized Apps (Dapps) using Meteor.

Bibliography

Bitcoin

Ethereum

Byzantine Fault Tolerant Protocols

Other sources

Proofs

Blockchains rely on different proving strategies to ensure distributed consensus. We will discuss some of them in this course.

Proofs of work

Proofs of Stake

Proofs of Retrievability

Proof of Burn

  • Slimcoin paper [pdf]

Contributors

  1. Bruno Cuconato @odanoburu
  2. João Carabetta @JoaoCarabetta

More Repositories

1

crypto_algo_trading

Experiments with algorithmic trading on various cryptocurrencies and tokes using python tools
Jupyter Notebook
44
star
2

curso_pygame

Criando um jogo de naves espaciais com Pygame. Para iniciantes em Python
Python
34
star
3

qrcgen

Script to automatically generate Qt resource files from entire directory trees.
Python
32
star
4

Modelagem-Matematica-IV

Repositório do Curso de Modelagem Matemática IV - Modelagem de Sistemas Biológicos
Jupyter Notebook
22
star
5

curso-IRI

Introdução à Recuperação de Informações
Jupyter Notebook
15
star
6

introcomp

Curso de introdução à computação
Python
11
star
7

Supremo

Python
9
star
8

pypixplorer

Explore PYPI's collection of packages in unusual ways
Python
9
star
9

text-mining-cientistas-sociais

Material do curso de text mining para cientistas sociais do CPDOC
Jupyter Notebook
9
star
10

D-DifferentialEquations

Experimental implementation of ODE solvers in D.
D
7
star
11

bayesian-inference

Previously hosted on code.google.com/p/bayesian-inference
HTML
6
star
12

Dpublish

Distributed platform for peer-reviewing scientific articles based on the Ethereum Blockchain.
JavaScript
6
star
13

pubmed_downloader

This code makes it easier to batch download article records from pubmed using its open API
Jupyter Notebook
6
star
14

DAPH_API

API for the Decentralized Autonomous Publishing House
Python
5
star
15

NLTK_Pypy_Benchmark

This project hosts benchmarks of NLTK running under Pypy
Python
5
star
16

paperLM1

Jupyter Notebook
5
star
17

epimodels

Library for simulation with mathematical epidemiology models
Python
5
star
18

ICO-playground

This repository contains the code for an toy ICO developed as part of a Blockchain programming course.
JavaScript
4
star
19

epigrass

Epidemiological Geo-referenced Analysis and Simulation system
Python
4
star
20

jogos_vorazes

Simulador de torneio de jogos repetidos do tipo "dilema do prisioneiro"
Python
4
star
21

EpiStochModels

Continuous time Markov epidemic models implemented in D and wrapped in Python
D
3
star
22

fccoelho.github.com

Minha página pessoal
HTML
3
star
23

corpushashD

D implementation of corpushash python library
D
3
star
24

sistemas_dinamicos_aplicados

Material do Curso de Sistemas dinâmicos aplicados
Jupyter Notebook
3
star
25

musicir

Music Information Retrieval tools
Python
2
star
26

autoreport

Python
2
star
27

chordview

Python
2
star
28

liveplots

This is a python package which serves a (so far very minimalistic) plotting API through a xmlrpc server. The plots are generated by Gnuplot.
HTML
2
star
29

authentichain-Flutter

Flutter App for Authentichain service
Dart
1
star
30

SemanticTree

Python
1
star
31

Rhythm_coach

Beat analyzer in Python
Python
1
star
32

Mediacloud_word2vec

Python
1
star
33

IR_TM_Book

Jupyter Notebook
1
star
34

ghoclient

WHO's Global Health observatory's Python client
Python
1
star
35

Tutorial_Refine

Tutorial do Google Refine em Português
1
star
36

optrix

HTML
1
star
37

Reinforcement-Learning-course

Advanced course on Reinforcement Learning.
1
star
38

swiss_COVID19

Analysis of COVID19 data from Switzerland
Jupyter Notebook
1
star
39

NLP_experiments

Jupyter Notebook
1
star
40

jupyterlite

Public Jupyter server
Jupyter Notebook
1
star
41

Tutorial_Bash

Tutorial de programação em Bash
Shell
1
star
42

spatialKDE

QGIS plugin for spatial kernel density estimation. Support both simple layer of points and points with z-values attached.
JavaScript
1
star
43

Dengue_Diagnostics

This is a Gymnasium environment for learning optimal policies for acurately detecting dengue cases in the presence of other arbovirus cases such as chikungunya.
Python
1
star
44

data_narrative

Python
1
star