Présentation de la blockchain, technologie utilisée notamment dans les crypto-monnaies (bitcoin, ethereum, …).
Bien qu’il y aura des spécificités techniques, le but est aussi de présenter la philosophie inhérente ainsi que des cas d’utilisation de bitcoin/ethereum, cela peut donc être accessible à tout le monde.
Seront également couverts les "smart contracts" et le phénomène des ICO.
2. A l’origine, le Bitcoin...
● White Paper : 2008
● Développé par “Satoshi Nakamoto”
● Monnaie décentralisée
● 21 M de bitcoins à terme, 17M en circulation.
2
6. Fonctionnement
● Clé publique / Clé privée
● Une transaction : une signature
● Fonction de hashage
● Propriétés des hashs :
- Rapide
- Résistant à la collision
- Non réversible
● Ce n’est pas anonyme mais pseudonymisé
6
8. Consensus de travail : PoW
● Validation avec tirage au sort d’une valeur du nonce pour que le
hash du block respecte un critère.
● Critère défini arbitrairement par le réseau en fonction de la difficulté
pour être à un bloc toutes les 10 minutes.
● Le travail des mineurs est de sécuriser le réseau en :
- Validant les transactions
- Validant les blocs
- S’accordant sur la chaîne
8
11. Ethereum : Blockchain 2.0
● Plateforme permettant d’exécuter des smarts contracts
Turing-Complet
● Une blockchain plus rapide
● Une blockchain qui stocke des données
● Quasiment la 1ère ICO de l’histoire
11
13. Naissance d’Ethereum
● Avril 2014 : White Paper
● Septembre 2014 : levée de fonds via BTC
● Juillet 2015 : Première release : Frontier
● Mars 2016 : Seconde release : Homestead
● Juillet 2017 : Troisième release : Metropolis
- La date a dérivé, deux forks auront lieu pour l’implémentation :
• Byzantium : 17 octobre 2017
• Constantinople : 2018
● ??? : Quatrième et dernière release : Serenity
13
15. Smart contract
● Programme stocké dans la blockchain, capable de modifier l’état
de la blockchain et associé à un ID/compte unique.
● Transactions : atomicité, séquentialité, durabilité
● Code : immutabilité, durabilité
● Pas d’accès aux données externes (utilisation des oracles)
● Paiement à l’exécution suivant le ratio Gas/Ether
15
26. Consensus...
26
● D’autres consensus existent ainsi que d’autres types de ledgers :
- dPoS : delegated Proof of Stake
- dBFT : delegated Byzantine Fault Tolerant
- PoSig : Proof of Signature
- Tangle (IOTA)
- Hashgraph
- ...
27. Confidentialité
27
● Comment prouver à quelqu’un d’autre la connaissance de la
solution d’un problème sans la dévoiler ?
● Zk-snark : zero-knowledge Succinct Non-interactive ARgument of
Knowledge. Utilisé dans le protocole Zcash.