scub.net
Introduction au monde des crypto monnaies
Fondateur de Oak Invest, une holding qui regroupe plusieurs sociétés :
- Scub, une Entreprise de Service Numérique d’environ 100 personnes sur Angoulême, Bordeaux & Niort.
- SPS, une solution de gestion de la relation client et de distribution de produits à destination des assureurs et des courtiers.
Je suis aussi associé plus ou moins actif dans différentes structures :
- Enfin, je suis développeur / Contributeur sur des projets Open Source comme Mogami, Royllo, Cassandre trading bot ou blockchain2graph ( https://github.com/straumat ).
Stéphane Traumat
- ESN basée à Angoulême et Bordeaux.
- A peu près 100 personnes.
- Divers métiers : projet, dev, test, infra, data & conseil.
- Editeur du logiciel SPS, solutions SaaS. �
- Très technophiles, très open source.�
On recrute ! (stage, alternance, emploi)�Contactez nous ! recrutement@scub.net
Scub
Les concepts de base
Intro
Les différents types d’actifs
Assets
Les possibilités de la finance décentralisée
Defi
Les possibilités des organisations distribuées
DAO
Les concepts de base
Intro
Les différents types d’actifs
Assets
Les possibilités de la finance décentralisée
Defi
Les possibilités des organisations distribuées
DAO
Blockchain 101
Deux mots sur la philosophie…
Le crypto-anarchisme est une idéologie qui prône l'utilisation de la cryptographie et des technologies décentralisées pour créer un ordre social et politique à l'abri de la surveillance et du contrôle des gouvernements.
Blockchain 101
La promesse du blockchain
La blockchain est une technologie qui permet de gérer un registre infalsifiable sans organe central de contrôle.
Elle permet de réaliser des transactions sans avoir à passer par des intermédiaires.
Blockchain 101
Une citation de Milton Friedman
“Une chose qui manque est un système de paiement sécurisé qui permettra de transférer des fonds d’une personne A à une personne B sans qu’ils se connaissent. De la même façon que je vous tends un billet de 20$”
C’est exactement ça, Bitcoin est une sorte de porte monnaie avec un système de téléportation.
Blockchain 101
Les promesses du Bitcoin
Blockchain 101
Notre scénario
L’entreprise BitcoinDistrib décide de créer des distributeurs de boissons qui acceptent le bitcoin.
Nous allons voir :
Avant de poursuivre, deux choses à savoir...
Blockchain 101
Première chose : Bitcoin fonctionne en P2P
Le réseau Bitcoin est un réseau de machines en peer to peer (P2P), ce qui signifie que toutes les machines qui y participent ne sont pas plus importantes les unes que les autres.
Blockchain 101
Deuxième chose : La blockchain est un livre de compte décentralisé & immuable
On peut simplifier le concept de blockchain à un livre de compte ouvert qui listerait l’ensemble des transactions ayant eu lieu depuis son origine et permettant ainsi à chacun de savoir qui à quoi.
Blockchain 101
Un exemple
Reprenons
Blockchain 101
Étape 1 : Se créer un “compte”
La clé privée est un nombre choisi au hasard qui vous permet de signer des transactions sur les bitcoins qui vous appartiennent.
Exemple :
91149ee24f1ee9a6f42c3dd64c2287781c8c57a6e8e929c80976e586d5322a3d
La clé privée est un peu comme votre signature sur un chèque.
Blockchain 101
Étape 1 : Se créer un “compte”
La clé publique est calculée à partir de la clé privée et elle permet de générer des adresses bitcoin.�
Exemple : 042c6b7e6da7633c8f226891cc7fa8e5ec84f8eacc792a46786efc869a408d29539a5e6f8de3f71c0014e8ea71691c7b41f45c083a074fef7ab5c321753ba2b3fe
�La clé publique est un peu comme votre numéro de compte.
Blockchain 101
Étape 1 : Se créer un “compte”
Les adresses bitcoin sont des adresses générées qui correspondent à votre clé publique. C’est à ces adresses que l’on peut vous envoyer des bitcoins et vous pouvez en créer autant que vous voulez.�
Exemple : �13mtgVARiB1HiRyCHnKTi6rEwyje5TYKBW
�Les adresses correspondent au champs “à l’ordre de” sur les chèques.
Blockchain 101
Étape 1 : Se créer un “compte”
La première étape est terminée, trois points importants :
Blockchain 101
Clé privée =
Clé
Clé publique = emplacement de la boîte aux lettres
Blockchain 101
Étape 2 : On achète des bitcoins
Il existe deux façons d’obtenir des bitcoins :
Blockchain 101
Étape 2 : On achète des bitcoins
Pour en acheter, BitcoinDistrib va s’adresser à quelqu’un qui en possède et lui donner son adresse bitcoin : 13mtgVARiB1HiRyCHnKTi6rEwyje5TYKBW�
Il existe plein de vendeurs :
BTSeller
Wallet
(contient la clé privée)
Transaction
Source
Destinataire
Montant
Signature
Noeud Bitcoin
(vérifie la signature & le solde)
Noeud Bitcoin
(vérifie la signature & le solde)
Noeud Bitcoin
(vérifie la signature & le solde)
Noeud Bitcoin
(vérifie la signature & le solde)
Blockchain 101
Étape 3 : on reçoit des bitcoins
Pour son distributeur de boisson d’Angoulême, il va créer une adresse bitcoin spécifique.
Il va ensuite encoder cette adresse, avec le montant à régler dans un QRCode qu’il va coller sur la machine.
Blockchain 101
Quatres points à noter
Blockchain 101
Qu’est ce qu’un contrat
Un contrat est un agrément entre plusieurs parties sur le fait de faire ou de ne pas faire quelque chose en échange de quelque chose d’autre.�
Chaque partie doit avoir confiance dans le fait que chacune des parties va remplir ses obligations.
�La blockchain permet ce genre d’agrément mais elle enlève le besoin de confiance entre les parties.
Blockchain 101
Des contrats autonomes et inarrêtables
Aujourd’hui, les contrats s'exécutent dans des programmes qui se trouvent sur des serveurs centralisés (banques, assurances, mutuelles…). Si un contrat est déployé sur un serveur centralisé, alors une panne, une faillite ou une attaque peuvent bloquer son exécution.
Un smart contract (ou contrat autonome) est un programme qui s'exécute sans qu’un tiers puisse l'empêcher ou le modifier.
Blockchain 101
Comment cela fonctionne-t-il ?
De la même façon que les bitcoins sont “stockés” la blockchain bitcoin, les programmes (contrats) que l’on va écrire vont être stockés sur la blockchain ethereum et ils vont être exécutés son réseau.
Vous pouvez imaginer ethereum comme une sorte d’ordinateur global qui exécutera votre contrat de manière impartiale.
Blockchain 101
Contrat météo
Aujourd’hui : Il va s’adresser à un assureur qui va prendre une commission pour assurer son risque.
Assureur
Assuré
Contrat
Blockchain 101
Contrat météo
Demain : il va se connecter à une place de marché où il va proposer les termes de son contrat :
Blockchain
Assureur
Assuré / assureur
Contrat
Assuré
Blockchain 101
Des tonnes de Blockchain !
Il existe énormément de blockchains avec chacune leurs spécificités.
Quelques exemples de projets menés à bien
scub.net
Cela se présente comment ?��L’exemple MetaMask
Blockchain 101
Les Portefeuilles (wallets)
Un wallet est une application qui permet à un utilisateur de gérer ses fonds en gérant : stockage des clés privées, vérification des fonds sur la blockchain, création et signature de transaction.
Une des plus connues est MetaMask.
Blockchain 101
MetaMask installé
Metamask est un simple plugin qui s’installe dans votre navigateur.
Blockchain 101
Initialisation de votre portefeuille
Dans le monde crypto, l’idée d’avoir un compte (email, mot de passe, adresse…) est vu comme quelque chose d’inacceptable.
A l’installation, soit vous pouvez importer un “portefeuille existant” ou en “créer un”
Blockchain 101
Portefeuille créé
Il s’agit d’un portefeuille déterministe : toutes les clés privées sont dérivées à partir d'une clé privée "maître" (appelée seed) et peuvent donc être retrouvées à partir de celle-ci .
La façon de créer un seeds a été standardisée par la BIP-39, elle permet de créer un seed à partir d'une séquence de mots anglais (entre 12 et 24 mots).
Blockchain 101
Voir mes actifs
Maintenant que vos mots sont entrés dans le wallet, celui-ci va aller voir sur la blockchain tous les actifs verrouillés que vous pouvez déverrouiller avec vos clés privées.
Blockchain 101
Envoyer des Ethers
Très simple, on clique sur nouvelle transaction, vous entrez l’adresse, le montant puis on envoi !
Blockchain 101
On peut faire du “swap”
On peut échanger nos tokens pour d’autres tokens…
Si vous ne possédez pas vos clés, vous ne possédez rien du tout !
Les concepts de base
Intro
Les différents types d’actifs
Assets
Les possibilités de la finance décentralisée
Defi
Les possibilités des organisations distribuées
DAO
actif digital ?
scub.net
Qu’est ce qu’un
Considérez le terme "actif numérique" comme un large ensemble qui englobe tout ce qui est produit et échangé sur une blockchain
Différence entre blockchain & actifs
Blockchain
≠
Actifs
La blockchain est un livre de compte qui permet de stocker l’information, notamment quelle adresse dispose de quoi.
Les actifs vivent “dans” la blockchain, ils y sont créés et stockés, et transférés.
Vous pouvez donc avoir une blockchain comme Ethereum avec sa propre monnaie, l'Éther et des nouveaux actifs créées et stockées sur cette blockchain.
Toute unité qui est utilisée comme stockage de valeur ou médium d’échange qui est stocké sur la blockchain.
Premier type :
Les crypto actifs
Ces tokens sont créés par un Smart Contract. Ces Smart Contract sont alors chargés de :
- Définir un nombre total du nouveau token
- Les transactions liées à ce token.
- la gestion des balances d'une adresse.
Pour obtenir des tokens, il faut payer le contrat en ethers. ��Par exemple, Pour 2 Ethers, je peux obtenir 15 tokens...
à savoir :
Les tokens ERC20
Une crypto-monnaie qui a été conçue pour avoir un prix lié à des monnaies ou actifs classiques.
Deuxième type :
Les stable coins
Un jeton qui représente la propriété d'un élément numérique unique (Une œuvre d'art, une pièce d'identité, une clé d’appartement…).
Un NFT certifie que le détenteur possède l'actif numérique sous-jacent et peut le vendre, l'échanger ou le racheter.
ERC-721
Troisième type :
Les NFT
Les jetons utilitaires sont conçus pour être utilisés dans un but précis.
Ils offrent aux titulaires un certain nombre d'avantages, souvent l'accès à des produits et services.
Par exemple, Filcoin vous permet de payer le stockage de fichiers.
Quatrième type :
Jetons utilitaires
Les concepts de base
Intro
Les différents types d’actifs
Assets
Les possibilités de la finance décentralisée
Defi
Les possibilités des organisations distribuées
DAO
la DeFi ?
scub.net
Qu’est ce que
Decentralized Finance : c’est un système financier qui fonctionne sans tiers de confiance (transaction, contrats, prêt, épargne, crédit, hypothèque, trading, actions…).
Quelques exemples de projets menés à bien
scub.net
Cela se présente comment ?��L’exemple
AAVE
Le principal prêteur du monde de la DeFi.
Aave est le leader des prêts décentralisés.
Aave a une valeur totale verrouillée (TVL) de 5,6 milliards de dollars et est sur la bonne voie pour générer 147,6 millions de dollars de revenus annualisés.
AAVE
“Banking is necessary; banks are not” Bill Gates
En 2017, Stani Kulechov, alors étudiant, découvre Ethereum et il se rend compte qu’on peut créer des contrats qui s’exécutent sans intermédiaire.
Il crée rapidement ETHLend qui essaye de faire matcher prêteur et emprunteur.
Une première version
C’est très difficile de faire marcher son système mais il arrive à lever des fonds…
Puis change la philosophie pour passer à un système de pool.��Les pools de liquidités sont un mécanisme par lequel les utilisateurs peuvent regrouper leurs actifs dans les smarts contracts afin de fournir des liquidités d'actifs aux traders pour échanger entre les devises.
Mise en place de pool
Côté prêteur
Imaginons que vous ayez 100 Éthers… vous espérez que le prix va monter mais vous aimeriez bien avoir des intérêts…
Vous pouvez les déposer chez AAVE, qui va les mettre à disposition des emprunteurs!
Fonctionnement
Côté emprunteur
Vous disposez de 100 Éthers… vous voudriez les garder car vous pensez qu’ils vont prendre de la valeur mais vous voudriez investir dans autre chose…
Vous déposez vos 100 Ethers chez AAVE qui va vous donner 80% de vos fonds en USDC.
Quelques exemples de projets menés à bien
scub.net
Cela se présente comment ?��
AAVE
Allez sur aave.com�Cliquez sur launch APP
AAVE
Vous vous connectez à votre wallet
AAVE
Vous choisissez votre Wallet
AAVE
C’est tout…
Vous pouvez fournir des ethers
AAVE
Vous choisissez combien vous voulez envoyer
AAVE
Votre wallet reçoit la transaction et vous pouvez la valider (ou pas)
AAVE
Avec la même simplicité, vous pouvez emprunter d’autres actifs…
Quelques exemples de projets menés à bien
scub.net
Autres exemples
Exchange
Permettre d’échanger des assets contre des assets de manière décentralisée.
(ex : Uniswap)
Prêt
Emprunter des fonds.�
�(ex : Notional)
Prédiction
Faire des prédictions (parier) sur divers sujets.
(ex : TotemFi)
Liquidité
Fournir des fonds.
�(ex : Uniswap)
Les concepts de base
Intro
Les différents types d’actifs
Assets
Les possibilités de la finance décentralisée
Defi
Les possibilités des organisations distribuées
DAO
DAO ?
scub.net
Qu’est ce qu’une
Une organisation autonome décentralisée est une organisation qui se fixe une mission et qui fonctionne grâce à un ensemble de smart contracts permettant d'établir et de fournir des règles de gouvernance à une organisation.
Decentralized = Online, global, uncensorable.�
Autonomous = Self-governing.
�Organization = Coordination & collaboration.
Pour faire certaines choses, les humains se sont organisés en groupes, tribus, escouades, équipages, équipes, etats, entreprises…
Les DAO sont une manière de s’organiser.
Cela peut servir à des développeurs, des investisseurs, des activistes…��Pour en faire partie, vous devez posséder des tokens de cette organisation.
Les bases d’une
DAO
Decentralized = Online, global, uncensorable.�
Autonomous = Self-governing.
�Organization = Coordination & collaboration.
La manière la plus courante pour les DAO de prendre des décisions consiste à utiliser des mécanismes de vote basés sur des jetons de gouvernance. ��Plus vous possédez de jetons de gouvernance, plus vous avez de pouvoir de vote.
Certains DAO permettent à tout membre de faire une proposition, tandis que d'autres peuvent limiter ce droit à un groupe spécifique.
Les bases d’une
DAO
The LAO
https://www.thelao.io
�“The LAO allows Members to pool capital, invest in projects, and share in any proceeds from the investment”��“The LAO is organized as a legal entity (a Delaware limited liability company) primarily administered via an online application (a "DApp") and related smart contracts”
Exemples de DAO
Aragon
https://aragon.org/
�Ils expliquent TOUT
Et vont permettre de créer votre propre organisation à partir de modèles.
Créer et tout savoir sur les DAO
Quelques exemples de projets menés à bien
scub.net
Cela se présente comment ?��
DAO
Trouvez une DAO
DAO
Trouvez son token
DAO
Achetez des tokens !
DAO
Votez
La blockchain est une nouvelle forme d’ordinateur qui permet une nouvelle évolution :
Aller plus loin
La technologie nous a permis de créer de nouvelles entreprises, de nouvelles communautés et de nouvelles devises. Mais peut-on l'utiliser pour démarrer de nouvelles villes, voire de nouveaux pays ?
Ce livre explique comment construire le successeur de l'État-nation, un concept que appelé l'État-réseau.
(Niveau science fiction!)
Aller plus loin
de votre écoute.
Merci
Quelques exemples de projets menés à bien
scub.net
Le fonctionnement détaillé de Bitcoin
Le hachage
Le hachage
Un algorithme de hachage prend n’importe quelle donnée de “n’importe quelle taille” en entrée et produit une chaîne de caractère “unique” qui fera toujours la même taille et qui sera une sorte d’empreinte de vos données d’entrées.
Si un seul caractère de votre texte est changé, le hachage va complètement changer.
Exemple
“Je m’appelle Stéphane Traumat”
Devient
607af60dbf07e5c08d985e2c794624b8c05b77a5235c8071e0243baeb547906b
“Je m’appelle Stéphane Traumat!”
Devient
a7b5b4dbae0800a23a47f5abf7cb7bf12999cebfbfa3e8ac199ea96c93be4802
A quoi cela sert-il ?
Les fonctions de hachage permettent de vérifier très rapidement si un contenu, quelle que soit sa taille, a été modifié.
La blockchain
La blockchain
La blockchain est le registre global de toutes les transactions qui ont eu lieu depuis la création de Bitcoin.
On peut se le représenter comme un fichier dans lequel vont s’empiler, les uns sur les autres, des groupes de transactions validées (appelés blocs).
La blockchain
Bloc 9
Résumé de l’ensemble du contenu du block
Contenu transaction 1
Contenu transaction 2
Contenu transaction 3
Résumé (hachage) du block précédent
La blockchain
Bloc 9
Contenu transaction 1
Contenu transaction 2
Contenu transaction 3
Résumé (hachage) du block précédent
Résumé de l’ensemble du contenu du block
Bloc 10
Contenu transaction 4
Contenu transaction 5
Contenu transaction 6
Résumé (hachage) du block précédent
Résumé de l’ensemble du contenu du block
La blockchain
Le minage
Le minage
Le minage (mining) est le processus qui sécurise le système et rend la blockchain infalsifiable.
En contrepartie de ce travail, les mineurs se voient octroyer de la monnaie créée pour l’occasion (en plus des frais inclus dans chaque transaction).
Exemples de mineurs
La problématique
La problématique à traiter est la suivante :
Comment mettre d’accord un réseau d’inconnus sur une vérité universelle en sachant que, dans un réseau d’inconnus, on ne peut faire confiance à personne ?
Il va falloir faire en sorte qu’une machine qui lise le solde d’un compte dans la blockchain ait confiance en son contenu… sans pouvoir demander à une autorité centrale.
Une vue d’ensemble
Création d’un bloc
La règle du jeu pour tous les mineurs est simple :
La blockchain
Bloc 9
Contenu transaction 1
Contenu transaction 2
Nonce : 836248764865645874
Résumé (hachage) du block précédent
Résumé de l’ensemble du contenu du block commençant par un certain nombre de 0
Bloc 10
Contenu transaction 4
Contenu transaction 5
nonce : 54561247846
Résumé (hachage) du block précédent
Résumé de l’ensemble du contenu du block commençant par un certain nombre de 0
Ce qui va se passer chez tout le monde
Ce qui va se passer est au final assez simple :
Quand le bloc est créé
C’est donc une compétition mondiale entre des milliers de machines qui effectuent des calculs “complexes” afin de trouver une valeur particulière à partir des données du nouveau bloc à valider.
Lorsqu’un nœud a trouvé la valeur de “Nonce” qui convient pour en faire un bloc valide, il transmet le bloc aux autres membres du réseau qui vont le vérifier et le transmettre aux autres et ainsi de suite jusqu’à ce que tout le réseau le reçoive et l’ajoute au blockchain.