Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs...

48
Découvrir Ethereum : Blockchain et Applications Décentralisées CO-FOUNDER NOVOLINKO OLIVIER SARROUY CO-FOUNDER WESPR GAEL DURAND www.wespr.co [email protected] www.novolinko.com [email protected]

Transcript of Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs...

Page 1: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

Découvrir Ethereum : Blockchain et Applications Décentralisées

CO-FOUNDER NOVOLINKO

OLIVIER SARROUYCO-FOUNDER WESPR

GAEL DURAND

[email protected]

[email protected]

Page 2: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PIERRE-ANDRÉ FOIX LES FONDAMENTAUX

Page 3: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

BITCOIN-Monnaie internationale indépendante de toute autorité centrale

-Transférable numériquement plus ou moins instantanément

-Des frais de transaction très peu élevés (nuls ou quasi-nuls)

-Basée sur des règles mathématiques et accessibilité des transactions

-Créée en 2009 par Satoshi Nakamoto en pleine crise des subprimes

-Ne pas confondre : Bitcoin = réseau vs bitcoin = unité de compte

-Seulement 21 millions de bitcoins peuvent être produits

-Le réseau mine de nouveaux bitcoins et valide les transactions

L'ANCÊTRE DES BLOCKCHAINS

Page 4: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

BITCOINFONCTIONNEMENT

Page 5: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

BLOCKCHAIN

-Les transactions sont inscrites régulièrement dans des blocs

-Le dernier bloc est relié au bloc précédent (blockchain !)

-La blockchain est une technologie de registres distribués sur des noeuds

LA TECHNOLOGIE RÉVOLUTIONNAIRE

Page 6: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PROTOCOLE DE CONSENSUS

- La découverte de nouveaux blocs se fait selon un ensemble précis de règles définies dans un protocole

-Ces règles doivent : - protéger la blockchain des attaques

- atteindre rapidement un consensus lorsque par exemple apparaissent des ramifications (forks)

SE METTRE D’ACCORD

Page 7: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PROOF OF WORK

-Se base sur le minage

-Trouver un hash de bloc avec une difficulté de minage qui est fonction de la puissance du réseau :

- Trouver le hash du prochain bloc est très difficile

- La validation du hash est quasi-instantanée

- Elle doit être réalisée par au moins 51% des mineurs

- Plus il y a de mineurs, plus il est difficile de trouver le prochain hash

- Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie

- 1 nouveau bloc est ajouté toutes les 10 minutes quel que soit le nombre de transactions pour assurer la sécurité de la chaîne

- Ex : si on possède 5% du réseau, on peut miner 5% de la crypto-monnaie

PREUVE DE TRAVAIL

Page 8: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PROOF OF STAKE

-Se base sur le principe de “l’argent va à l’argent”- Plus un compte a de crypto-monnaie, plus il est probable qu’il trouve

le prochain bloc

- Ex : si on possède 5% de la masse monétaire, on peut forger 5% de la crypto-monnaie

PREUVE DE PARTICIPATION

Page 9: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PoW vs PoS

-PoS est moins sécure sur la gestion des ramifications (Nothing at stake)

-PoS est moins décentralisé

-PoS est beaucoup moins coûteux car le calcul est beaucoup plus simple (facteur 1000 entre PoW et PoS)

-PoS est moins sensible aux attaques par la majorité car il est difficile de rassembler 51% de la masse monétaire (sauf si la monnaie ne vaut rien...)

-D’autres protocoles plus performants ? Proof of Hold, Proof of Use, Proof of Importance...

QUEL CONSENSUS ?

Page 10: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

TRADING

-Ouvrir un compte sur une place de marché (Exchange)- Ex : Déposer 50€ sur GDAX et acheter des ethers (la monnaie d’Ethereum)

-Option : investir dans un hardware wallet

-Passer des ordres d’achat (Buy) et de vente (Sell) sur la place de marché en fonction des signaux issus de votre analyse

-Des frais sur les transferts d’argent et les passages d’ordre varient en fonction des plateformes

-Les places de marché ne sont pas toutes fiables (pump and dump)

ÉCHANGER DES CRYPTO-MONNAIES

Page 11: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

TRADING

-Analyse fondamentale : moyen à long terme- Quel projet ?- Quelle équipe ?

- Quels résultats ?

-Analyse technique : très court à moyen terme- Algorithmes sur les cours des monnaies

- Beaucoup d’algorithmes avec beaucoup de paramètres

- Les combinaisons de méthodes donnent les meilleurs résultats

ANALYSES

Page 12: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

TRADINGANALYSE TECHNIQUE

Page 13: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

TRADING BOT

-Passer des ordres 24/7

-Pas sensible aux émotions après des pertes ou des gains

-Ne pas commettre d’erreurs (au bug près…)

-Plusieurs bots en parallèle sur plusieurs places de marché avec plusieurs monnaies

OPTIMISER SON TRADING

Page 14: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

NOVOBOThttp://bit.ly/2sqkQQC

Page 15: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

NOVOBOThttp://bit.ly/2sqkQQC

Page 16: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

NOVOBOTQUESTIONNAIRE

http://bit.ly/2G4jTiQ

Page 17: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ETHEREUMSMART CONTRACTÐAPPDAOSOLIDITYWEB3.JSLIMITES D’ETHEREUM

Page 18: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PIERRE-ANDRÉ FOIX ETHEREUM

Page 19: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ETHEREUM

- Une blockchain Turing-complete

- Permet l’exécution de Smart Contracts c’est-à-dire de programmes distribués dont l’exécution ne peut être contrariée, interrompue ou modifiée

- Étend la solution offerte par le bitcoin au problème du double-spend à l’ensemble des opérations computationnelles

- En bref : vous pouvez faire confiance au code exécuté sur Ethereum (modulo les erreurs de programmation …)

UNE BLOCKCHAIN PROGRAMMABLE

Page 20: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ETHEREUM

- Banque

- Assurance

- Propriété intellectuelle

- Réseaux d’énergie

- Partage de ressources matérielles : IoT + Ethereum

- Etc.

EXEMPLES D’APPLICATION

Page 21: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ETHEREUM VIRTUAL MACHINE

- Pas d’accès réseau, pas de système de fichiers, etc.- Cet isolement constitue une garantie interne d’intégrité du code exécuté sur l’EVM- Possibilité d’interaction par une interface RPC et la librairie web3.js-Parfois le smart contract requiert un oracle

- Intégrité de toutes les opérations exécutées

- Immutabilité de toutes les opérations exécutées

UNE MACHINE A ÉTAT DISTRIBUÉE EN MODE BLOCKCHAIN

UN ENVIRONNEMENT D’EXÉCUTION ISOLÉ

Page 22: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LE GAS

- Chaque opération élémentaire - addition, multiplication, stockage de données, etc. - possède un coût défini à l’avance

- Le coût total d’exécution d’une routine complexe constitue son coût en gas et est payé en ETH

- Ce gas permet de rémunérer les mineurs du réseau …

- … mais aussi de prévenir l’exécution d’opérations malicieuses

- Il existe un marché du gas : à vous de fixer le prix que vous êtes prêts à payer pour exécuter vos Smart Contracts

- cost = gasCost * gasPrice

- Problème. L’exécution d’un Smart Contract complexe peut vite coûter (trop) cher

COMMENT RÉGLER LE PROBLÈME DU DÉNI DE SERVICE ?

Page 23: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LE GASUN MARCHÉ FLORISSANT

Page 24: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LES ÐAPPS

- Interface

- Logique d’utilisation

- Stockage

- Etc.

Portion restreinte du code assurant l’intégrité et l’immutabilité des fonctions fondamentales de votre dApp :- Identité- Données fondamentales : balances, votes, etc.

IMPLÉMENTATION DE LA BUSINESS LOGIC SUR ETHEREUM

IMPLÉMENTATION DU RESTE AILLEURS : BROWSER, SERVEUR, ETC.

Page 25: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LES ADRESSES ETHEREUM

- Chaque ressource sur le réseau est identifié par une adresse- 0x627306090abaB3A6e1400e9345bC60c78a8BEf57

- Ces adresses peuvent identifier deux types de ressources différentes :- Des comptes externes contrôlés par une paire de clé publique / privée et

usuellement utilisés par des individus pour y stocker de l’ETH

- Des contrats contrôlés par le code qu’ils implémentent

- Une transaction est un message envoyé d’une adresse à une autre

- Seul un compte externe peut initier une transaction (signée par sa clé privée). Ce compte est identifiable en tant que msg.sender à l’intérieur d’un contrat

- Toute transaction est enregistrée dans la blockchain Ethereum

UN ESPACE D’ADRESSAGE UNIFIÉ

Page 26: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

FONCTIONNEMENT D’UNE DAPP

Page 27: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

DECENTRALIZED AUTONOMOUS ORGANIZATION

Ex 1. Votes pondérés par le nombre de parts que chaque participant possède dans la DAO

Ex 2. Exécution automatique de scripts en fonction des résultats d’un vote

Ex 3. Redistribution automatique de bénéfices

Ex 4. Court de justice décentralisée

Une DAO est une organisation distribuée dont les mécanismes de gouvernance sont mis en œuvre par des Smart Contracts.

Page 28: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

TOKEN-DRIVEN GOVERNANCE

- Emission de tokens standards ERC20 offrant une interface commune

- Régulation de la politique d’émission

- Ingénierie de l’intérêt

- Garantir la sécurité des communs

- Gouvernementalité libérale vs. gouvernementalité souveraine

Page 29: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ENJEUX D’ETHEREUM

- Plus de transactions par seconde (scalabilité) car limité à 23 tps (chiffres décembre 2017)

- Passer du Proof of Work au Proof of Stake

- Opérations hors Blockchain pour limiter les coûts de fonctionnement (off-chain vs in-chain)

L’INDUSTRIALISATION

Page 30: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

AUTRES PLATEFORMES

- EOS (Ethereum On Steroids ?)- Faire des Dapps de niveau industriel- Retirer les frais de transaction

- Faire des millions de transactions par seconde- Faire des mises-à-jour et des corrections de bugs facilement

- Consensus basé sur le Delegated Proof of Stake

CONCURRENTS BLOCKCHAIN

Page 31: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

AUTRES PLATEFORMES

- IOTA (Pas IoT Application mais la lettre grecque !)- Registre distribué sur la technologie Tangle (graphe et non liste chaînée)

- Les transactions sont réparties partout dans le réseau, pas de blocs

- Faire des Dapps de niveau industriel- Retirer les frais de transaction

- Faire des millions de transactions par seconde (plus les gens l’utilisent, plus les performances sont élevées !)

- Sécuriser les transactions

- Destinée aux paiements entre objets connectés (d’où la confusion)

- Piratage fin janvier 2018 de 4 millions d’euros d’actifs en passant par un générateur de porte-monnaie IOTA corrompu (Soyez prudents !)

PLUS FORT QUE LA BLOCKCHAIN

Page 32: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ICO-Apparue en juillet 2013 par le projet Omni

-Emission d’actifs numériques (Coin Offering) échangeables contre des cryptomonnaies durant la phase de démarrage d’un projet (Initial)

-Les tokens sont ensuite échangés sur des places de marché (Poloniex)

-Le plus souvent, les tokens ne représentent pas des parts du capital, mais un droit d’usage du service (Utility token) qui est appelé à être développé

-Les investisseurs viennent du monde entier

-Réglementation en cours des ICOs

-3,8 milliards de $ levés en 2017 suite à des ICOs

-Ethereum est la plateforme la plus utilisée pour faire des ICOs

LA LEVÉE DE FONDS 2.0

Page 33: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PIERRE-ANDRÉ FOIX NOTRE PREMIER SMART CONTRACT

Page 34: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

ENVIRONNEMENT DE DÉVELOPPEMENTUN ACCÈS À UN NŒUD ETHEREUM

UN WALLET ETHEREUM

UN COMPILATEUR SOLIDITY

UN EDITEUR AVEC – SI POSSIBLE – UN LINTER SOLIDITY

UN FRAMEWORK DE DEVELOPPEMENT POUR FACILITER LE DÉPLOIEMENT DE VOS CONTRATS ET VOS INTERACTIONS AVEC CES CONTRATS

Page 35: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PIERRE-ANDRÉ FOIX UN ECOSYSTEME POUR LE WEB3

Page 36: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

IPFS & FILECOINSTOCKAGE

Page 37: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

SWARMSTOCKAGE

Page 38: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

IPDBBASE DE DONNÉES

Page 39: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

OpenDHTTABLE DE HACHAGE DISTRIBUÉE

Page 40: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PIERRE-ANDRÉ FOIX BLOCKCHAIN & NOVOLINKO

Page 41: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LEAGUE FIESTAL’APPLICATION DES SUPPORTERS DE FOOT

Page 42: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LEAGUE FIESTACHOIX DU CLUB ET DE L'ÉQUIPE

Page 43: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LEAGUE FIESTAPRONOSTIQUER LES RÉSULTATS

Page 44: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LEAGUE FIESTARÉCOMPENSER LES SUPPORTERS ACTIFS

Page 45: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LEAGUE FIESTALE CLUB A SA BOUTIQUE

Page 46: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

BLOCKCHAIN-Certifier les pronostics (smart contracts & oracles)

-Créer la crypto-monnaie du foot (FIZ)

-Distribuer des FIZ aux utilisateurs qui :- contribuent en partageant des commentaires, des photos, des vidéos

- gagnent aux jeux (Pronostics, quizzes, tombolas…)

-Utiliser les FIZ pour :- acheter à la boutique du club- consommer à la buvette- payer les services de l’application League Fiesta

- soutenir le club et les joueurs préférés par des donations

-Lever des fonds avec une ICO pour développer League Fiesta

EN AVONS-NOUS VRAIMENT BESOIN ?

Page 47: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

LEAGUE FIESTAOBJECTIFS

Page 48: Découvrir Ethereum : GAEL DURAND Blockchain et Applications€¦ · -Les mineurs font des hashs cryptographiques d’où le nom crypto-monnaie-1 nouveau bloc est ajouté toutes les

PIERRE-ANDRÉ FOIX Q & A