SlideShare une entreprise Scribd logo
mai 2018
#blockchain
Pouet !
(oui parce que bon intituler cette présentation
‘blockchain [qque chose]’ aurait été un peu trivial
admettons-le)
mai 2018
#blockchain
Chapitre 1
Introduction
Nicolas
André
@NotThatMeta
Mathieu
Canzerini
@matapplique
Antoine
Detante
@antoined
Sébastien
Larose
@esorals
Nicolas
Sanitas
@nsanitas
mai 2018
#blockchain
Qui sommes nous ?
InTech : ESN à Luxembourg
- 100 personnes
- filiale de POST Luxembourg
- domaines :
- Coeur de cible : Finance / Institutions
- A la marge : Startups
Objectifs :
Respecter valeurs humaines, croître, monter en compétence, rester
à la pointe, diversifier nos activités, et s’adapter aux évolutions du
marché en se différenciant de la concurrence.
mai 2018
#blockchain
Notre démarche
=> Création du Pole ID.
Mantra : Réconcilier nos valeurs et le pouvoir du numérique au travers de la
notion d’impact.
Innovation multiple : utile, technique, métier, humaine, organisationnelle…
Projet / Sens / Valeurs => Use Case => Moyens ( Technos…)
mai 2018
#blockchain
Nos réalisations / projets en cours
S’appuyer sur ce que l’on possède déjà (POST, compétences techniques,
partenaires historiques...)
S’approcher des acteurs qui partagent nos valeurs et sont compatibles avec nos
manières de faire (Startups, ESS…)
Création de partenariats (ShareIT…)
Explorer des domaines inconnus (Smart City, Foot)
Être ouvert au “Win-win” (Examotive)
mai 2018
#blockchain
Chapitre 2
Introduction aux
technos
Blockchains
mai 2018
#blockchain
Qu’est-ce qu’une Blockchain
Commençons par un exemple.
Imaginons une plateforme distribuée de vote électronique.
Une API REST permet à chaque participant de voter pour une liste connue de
candidats.
Les votes sont stockés dans une base de données par l’API, et au-delà d’une
certaine période, l’API détermine le candidat élu.
mai 2018
#blockchain
API REST
Confiance centralisée
mai 2018
#blockchain
● Toute la confiance est centralisée au niveau de l’API REST
● Les clients doivent faire confiance à ce backend :
○ Prise en compte des votes
○ Pas de double vote accepté
○ Juste décompte des voix
○ Respect des règles du vote …
● En cas d’arrê t du backend, le service est inutilisable
○ Pouvoir de contrô le d’accès et de censure
Confiance centralisée
mai 2018
#blockchain
Client
Blockchain
Client
Blockchain
Client
Blockchain
Client
Blockchain
Confiance décentralisée
mai 2018
#blockchain
● Aucune entité ne contrô le le service : tant qu’il reste des nœuds actifs, le
service est utilisable
● Les participants au réseau (utilisateurs) ne font confiance qu’à leur nœud
local et au protocole de la Blockchain
Confiance décentralisée
mai 2018
#blockchain
Qu’est-ce qu’une blockchain ?
Les Blockchains sont des technologies permettant de construire des applications
en décentralisant la confiance
● Faire confiance aux informations sans faire confiance aux participants
du réseau
● Tous les clients du réseau participent ensemble à donner de la
confiance aux informations
mai 2018
#blockchain
Pour quelles applications ?
● Ce modèle d’application n’est pas pertinent pour toutes les applications…
● ... mais pour d’autres, il permet de révolutionner les usages :
○ Cryptomonnaies : transactions entre personnes sans autorité centrale
○ Suppression des intermédiaires : baisse des frais, processus plus rapides
○ Partage de la confiance : applications entre acteurs concurrents
mai 2018
#blockchain
Transactions
● La Blockchain peut ê tre vue comme une immense base de données,
distribuée sur tous les nœuds du réseau
● L’opération de base est une transaction
● Une transaction va modifier l’état de la Blockchain (ajouter, modifier ou
supprimer une donnée)
mai 2018
#blockchain
Transactions
Une transaction contient :
● Une adresse d’origine
● Une adresse de destination
● Eventuellement, des données associées
mai 2018
#blockchain
Alice veut envoyer 1 BTC à Bob
Alice Bob
1 BTC
mai 2018
#blockchain
Alice
Alice: -1
Bob: +1
Alice: -1
Bob: +1
Alice: -1
Bob: +1
Alice: -1
Bob: +1
Alice: -1
Bob: +1
Alice: -1
Bob: +1
From: Alice
To: Bob
1 BTC
Alice crée une transaction, la signe, et la diffuse sur le réseau
Les clients (“noeuds”) mettre à jour l’état actuel de la blockchain
mai 2018
#blockchain
Comment s’assurer qu’Alice ne dépense pas deux
fois le même Bitcoin ?
Nécessité d’un mécanisme d’ordonnancement des transactions à l’échelle du
réseau :
Principe des blocks et du minage.
mai 2018
#blockchain
● Pour ê tre effectives (confirmed), les transactions doivent ê tre inclues dans un
block
● Les données de la Blockchain ne sont modifiées que lorsqu’une transaction
est confirmée
● Les blocks sont créés à intervalle régulier par les mineurs (toutes les 10
minutes sur Bitcoin)
Blocks
mai 2018
#blockchain
Pending
tx
Pending
tx
Pending
tx
Pending
tx
Pending
tx
Pending
tx
From: Alice
To: Bob
1 BTC
Bloc #3
Tx1
Tx2
Tx3
Alice
mai 2018
#blockchain
Alice
From: Alice
To: Bob
1 BTC
Bloc #3
Alice: -1
Bob: +1
Bloc #3
Alice: -1
Bob: +1
Bloc #3
Alice: -1
Bob: +1
Bloc #3
Alice: -1
Bob: +1
Bloc #3
Alice: -1
Bob: +1
Bloc #3
Alice: -1
Bob: +1
mai 2018
#blockchain
Blocks
● Lors de la création d’un block, le mineur vérifie la validité de la transaction
● Chaque block contient le hash du block précédent
● Le mineur peut ê tre récompensé pour la création du block
○ Récompense de minage
○ Frais des transactions
Bloc #3
Tx1
Tx2
Tx3
Bloc #2
Tx..
Bloc #1
Tx..
Tx..
mai 2018
#blockchain
● Une Blockchain est donc une composition judicieuse de technologies
existantes :
○ Cryptographie pour la signature numérique des transactions et des blocks
○ Protocoles peer-to-peer pour l’échange de données sans autorité centrale
○ Arbres de hachage pour le stockage des données
○ Algorithmes de consensus pour le minage des blocks
Principes
mai 2018
#blockchain
L’algorithme de consensus sélectionne un nœud parmi l’ensemble du réseau : le
mineur du prochain block
Différentes implémentations :
● Proof-Of-Work : chercher la solution à un problème mathématique qui
nécessite une quantité importante de calcul
● Proof-Of-Stake : posséder un certain montant d’une monnaie virtuelle
● Proof-Of-Authority : ê tre autorisé à créer des blocks
Algorithmes de consensus distribué
mai 2018
#blockchain
Ethereum
● Un projet OpenSource lancé en 2005
● Une implémentation d’une Blockchain, étendant les principes implémentés
dans Bitcoin
● Ethereum est également le nom de la Blockchain publique basée sur cette
technologie
mai 2018
#blockchain
Quelles spécificités ?
● Etendre les cas d’utilisation :
○ Transferts de monnaie
○ Exécution de code
● Ethereum introduit les Smart Contracts : il s’agit de code, stocké dans la
Blockchain, dont l’exécution est déclenchée par des transactions
● Ethereum utilise une crypto-monnaie spécifique : l’Ether (ETH)
mai 2018
#blockchain
Fonctionnement
Pour exécuter une Blockchain Ethereum, il faut :
● Un ou plusieurs nœuds : le logiciel implémentant le protocole Ethereum, qui
va se connecter aux autres membres du réseau.
● Un block genesis : le block 0, origine de la Blockchain.
● Un ou plusieurs mineurs : des nœuds (avec une configuration particulière) qui
vont créer des blocks.
mai 2018
#blockchain
Account
Ethereum définit une notion d’Account : Il s’agit d’un compte sur la blockchain
Chaque account est associé à :
● Une adresse (40 caractères)
● Une paire de clé (publique / privée) permettant de signer / vérifier les
transactions de ce compte
● Une balance en Ethers (la monnaie d’Ethereum)
Un SmartContract est un account particulier
● Un account avec du code associé
mai 2018
#blockchain
Smart Contracts
L’innovation principale d’Ethereum est le support des Smart Contract
● Chaque nœud Ethereum embarque une machine virtuelle, Ethereum Virtual
Machine (EVM) :
○ EVM exécute du bytecode spécifique
○ Accès au stockage de la Blockchain (lecture / écriture)
● Un Smart Contract peut ê tre vu comme une instance d’une classe, déployée
à une adresse (associé à un compte) spécifique
mai 2018
#blockchain
Smart Contract
developer
Smart Contract
User
Smart Contract
function hello(){
...
}
Transaction
from: developer
to: 0x0
data: "bytecode" Ethereum
Blockchain
Smart Contract
function hello(){
...
}
Contract address:
0x1234
Transaction
from: user
to: 0x1234
data: "call hello();"
Transaction
from: developer
to: 0x0
data: "SC code"
Transaction
from: user
to: 0x1234
data: "call hello();"
Exécution de la fonction
“hello()” par EVM
mai 2018
#blockchain
Développement
Le développement de SmartContract ne se fait pas directement en bytecode EVM
Il existe plusieurs langages, qui sont ensuite compilés en bytecode :
● LLL
● Serpent
● Solidity
Solidity est le plus répandu : syntaxe proche de JS, typage statique, supporte
l’héritage, ...
mai 2018
#blockchain
Frais de transactions
L’exécution de transaction sur Ethereum a un coû t
Il est nécessaire d’envoyer une petite quantité d’Ether en mê me temps que la
transaction : le Gas
La quantité de gas nécessaire est calculé en fonction des opérations effectués
● Chaque OPCODE EVM à un coû t en Ether associé
● Le gas non consommé est rendu à l’émetteur
Si le gas envoyé est insuffisant, la transaction est annulée
● Mais le gas est consommé !
mai 2018
#blockchain
Live démo
⇒ Création d’un Smart Contract très simple, compilation, déploiement sur Kovan
et appel du contrat
mai 2018
#blockchain
Chapitre 3
REx
mai 2018
#blockchain
Funds DLT
● Plateforme décentralisée pour la distribution de fonds d’investissement
● Consortium entre les acteurs de l’industrie des fonds au Luxembourg
● Architecture microservices
● Blockchain privée comme synchronisation entre ces services
mai 2018
#blockchain
[Pause] Notre démarche
Tech for Good / innovation utile
mai 2018
#blockchain
Tech for Good
● concept d’innovation utile
● partenariats
○ ShareIT (share-it.io) depuis septembre 2017
(lancement)
○ Latitudes (latitudes.cc) depuis mai 2018
● organisation du hackathon Lux4Good
(lux4good.org) au Luxembourg les
12 et 13 octobre 2018
mai 2018
#blockchain
mai 2018
#blockchain
WWoW - présentation
Actuellement on viole dans plus de 20 pays dans
le monde et ce pour répondre à des objectifs
définis et précis :
● nettoyage ethnique (Bosnie, Rwanda,
Birmanie)
● stratégie politique de la terreur (Syrie, Libye,
Zimbabwe)
● contrôle des ressources économiques (RDC,
RCA)
● destruction du tissu social (, Ouganda,
Soudan)
● outil idéologique (Boko Haram -Sahel, Daech
-Syrie-Irak)
viol crime de
guerre
victim/witness
!
investigations
and case
completion
!
!
!
!
!
!!
!
✓
✓
✓
✓
!
case creation reporting /
impact assessment
the Backup
(MVP)
legal archiving
✓
✓
screening,
filtering, etc.
(IA)
mai 2018
#blockchain
WWoW - Chainpoint
C’est un Standard qui permet de :
- créer une ancre datée de données sur une blockchain
- vérifier l’existence et l’intégrité des données à un instant T sans tiers de
confiance
mai 2018
#blockchain
WWoW - Chainpoint
hash 1
hash 2
hash 3
hash 4
SHA256 ( salt | hash1 )
SHA256 ( salt | hash2 )
SHA256 ( salt | hash4 )
SHA256 ( salt | hash3 )
L1
L2
L3
L4
Merkle root
Bitcoin
Ethereum
proof 1
proof 2
proof 3
proof 4
hashes merkle tree anchors chainpoint
proofs
mai 2018
#blockchain
WWoW - Chainpoint
La Chainpoint Proof :
● Document JSON-LD
● Contient toutes les informations nécessaires pour vérifier de façon
cryptographique que les données sont bien ancrées dans la blockchain
● À conserver
mai 2018
#blockchain
WWoW - Chainpoint
{
"@context": "https://w3id.org/chainpoint/v2",
"type": "ChainpointSHA256v2",
"targetHash": "bdf8c9bdf076d6aff0292a1c9448691d2ae283f2ce41b045355e2c8cb8e85ef2",
"merkleRoot": "51296468ea48ddbcc546abb85b935c73058fd8acdb0b953da6aa1ae966581a7a",
"proof": [
{
"left": "bdf8c9bdf076d6aff0292a1c9448691d2ae283f2ce41b045355e2c8cb8e85ef2"
}, {
"left": "cb0dbbedb5ec5363e39be9fc43f56f321e1572cfcf304d26fc67cb6ea2e49faf"
}, {
"right": "cb0dbbedb5ec5363e39be9fc43f56f321e1572cfcf304d26fc67cb6ea2e49faf"
}
],
"anchors": [
{
"type": "BTCOpReturn",
"sourceId": "f3be82fe1b5d8f18e009cb9a491781289d2e01678311fe2b2e4e84381aafadee"
}
]
}
mai 2018
#blockchain
WWoW - Tierion
hash 1
hash 2
hash 3
hash 4
SHA256 ( salt | hash1 ) L1
Merkle root
Bitcoin
Ethereum
proof 1
proof 2
proof 3
proof 4
hashes merkle tree anchors chainpoint
proofs
TIERION
SHA256 ( salt | hash2 )
SHA256 ( salt | hash3 )
SHA256 ( salt | hash4 )
L2
L3
L4
mai 2018
#blockchain
WWoW - Validation
● Valider un reçu
○ Page de validation de reçu mise à disposition par Tierion :
https://tierion.com/validate
○ Librairie Node.js pour valider des preuves Chainpoint
https://github.com/chainpoint/chainpoint-validate-js
○ Data API mise à disposition par Tierion
https://tierion.com/docs/dataapi#api-validate-receipt
+
mai 2018
#blockchain
WWoW - démo
BTC / ETH
mai 2018
#blockchain
Gestion d’identité sur Ethereum
● Ethereum comme une plateforme de gestion d’identité (Identity Provider)
● Sécurisé, publiquement accessible, et trustless
● Basé sur des standards émergents (ERC-725 / ERC-735)
● Gestion des clés et des attestations
● Ethereum Decentralized Identity and Trust Services : eddits.io
mai 2018
#blockchain
Survcoin
- objectif : récompenser les actions de décarbonisation
par l’octroi de tokens
- projet primé
- challenge / blockchain :
- faire en sorte que l’opération d’enregistrement de l’action soit
moins coûteuse en carbone que ce qu’elle a permis d’économiser
- architecture mixte / utilisation de la blockchain publique avec
frugalité
mai 2018
#blockchain
Chapitre 4
Conclusion
mai 2018
#blockchain
Merci !
questions anybody?!

Contenu connexe

Tendances

Innovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceInnovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlace
Nazim Morera
 
Qu'est-ce que la blockchain ?
Qu'est-ce que la blockchain ?Qu'est-ce que la blockchain ?
Qu'est-ce que la blockchain ?
Jedha Bootcamp
 
Tout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChainTout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChain
Vidal Chriqui
 
Les grands principes de la Blockchain
Les grands principes de la BlockchainLes grands principes de la Blockchain
Les grands principes de la Blockchain
Alain EJZYN
 
Blockchain
BlockchainBlockchain
Blockchain
Frédéric Leconte
 
Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2
Amine HAMOUDA
 
Découvrir le Bitcoin
Découvrir le BitcoinDécouvrir le Bitcoin
Découvrir le Bitcoin
Florian Delaunay
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
Microsoft
 
Blockchain
BlockchainBlockchain
Blockchain
Wael Othmani
 
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardLa blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
Benoît Lafontaine
 
Apports et freins de la Blockchain sur le secteur bancaire
Apports et freins de la Blockchain sur le secteur bancaireApports et freins de la Blockchain sur le secteur bancaire
Apports et freins de la Blockchain sur le secteur bancaire
Dan Ittah
 
Bitcoin, initiation à l’argent P2P et opportunités
Bitcoin, initiation à l’argent P2P et opportunitésBitcoin, initiation à l’argent P2P et opportunités
Bitcoin, initiation à l’argent P2P et opportunités
Chambé-Carnet
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la Blockchain
Clément Hallet
 
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Microsoft Ideas
 
La blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniLa blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC Alumni
Vidal Chriqui
 
Accepter le bitcoin mettup lille_13_mars_2013_la_machine
Accepter le bitcoin mettup lille_13_mars_2013_la_machineAccepter le bitcoin mettup lille_13_mars_2013_la_machine
Accepter le bitcoin mettup lille_13_mars_2013_la_machine
Benoît Boutry
 
Introduction au Bitcoin
Introduction au BitcoinIntroduction au Bitcoin
Introduction au Bitcoin
HETIC
 
Blockchain par Claude Duvallet
Blockchain par Claude DuvalletBlockchain par Claude Duvallet
Blockchain par Claude Duvallet
Juan Luis Jiménez Laredo
 
Les wallets bitcoin présenté à Bitcoin Talks #3 Lille le 10 avril 2014
Les wallets bitcoin présenté à Bitcoin Talks #3 Lille  le 10 avril 2014Les wallets bitcoin présenté à Bitcoin Talks #3 Lille  le 10 avril 2014
Les wallets bitcoin présenté à Bitcoin Talks #3 Lille le 10 avril 2014
Benoît Boutry
 
Bitcoin au Geekftour
Bitcoin au Geekftour Bitcoin au Geekftour
Bitcoin au Geekftour
Youssef Yamani
 

Tendances (20)

Innovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlaceInnovation et technologie blockchain -intervention DigitalPlace
Innovation et technologie blockchain -intervention DigitalPlace
 
Qu'est-ce que la blockchain ?
Qu'est-ce que la blockchain ?Qu'est-ce que la blockchain ?
Qu'est-ce que la blockchain ?
 
Tout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChainTout savoir sur le #Bitcoin et la #BlockChain
Tout savoir sur le #Bitcoin et la #BlockChain
 
Les grands principes de la Blockchain
Les grands principes de la BlockchainLes grands principes de la Blockchain
Les grands principes de la Blockchain
 
Blockchain
BlockchainBlockchain
Blockchain
 
Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2
 
Découvrir le Bitcoin
Découvrir le BitcoinDécouvrir le Bitcoin
Découvrir le Bitcoin
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Blockchain
BlockchainBlockchain
Blockchain
 
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann RouillardLa blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
La blockchain en détail - Devoxxfr 2016 - Benoit Lafontaine - Yann Rouillard
 
Apports et freins de la Blockchain sur le secteur bancaire
Apports et freins de la Blockchain sur le secteur bancaireApports et freins de la Blockchain sur le secteur bancaire
Apports et freins de la Blockchain sur le secteur bancaire
 
Bitcoin, initiation à l’argent P2P et opportunités
Bitcoin, initiation à l’argent P2P et opportunitésBitcoin, initiation à l’argent P2P et opportunités
Bitcoin, initiation à l’argent P2P et opportunités
 
Démystifier la Blockchain
Démystifier la BlockchainDémystifier la Blockchain
Démystifier la Blockchain
 
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
Blockchain au-delà de la finance : pourquoi toutes les industries sont concer...
 
La blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC AlumniLa blockchain démystifiée | HEC Alumni
La blockchain démystifiée | HEC Alumni
 
Accepter le bitcoin mettup lille_13_mars_2013_la_machine
Accepter le bitcoin mettup lille_13_mars_2013_la_machineAccepter le bitcoin mettup lille_13_mars_2013_la_machine
Accepter le bitcoin mettup lille_13_mars_2013_la_machine
 
Introduction au Bitcoin
Introduction au BitcoinIntroduction au Bitcoin
Introduction au Bitcoin
 
Blockchain par Claude Duvallet
Blockchain par Claude DuvalletBlockchain par Claude Duvallet
Blockchain par Claude Duvallet
 
Les wallets bitcoin présenté à Bitcoin Talks #3 Lille le 10 avril 2014
Les wallets bitcoin présenté à Bitcoin Talks #3 Lille  le 10 avril 2014Les wallets bitcoin présenté à Bitcoin Talks #3 Lille  le 10 avril 2014
Les wallets bitcoin présenté à Bitcoin Talks #3 Lille le 10 avril 2014
 
Bitcoin au Geekftour
Bitcoin au Geekftour Bitcoin au Geekftour
Bitcoin au Geekftour
 

Similaire à JUG - Soirée Blockchain

Pres blockchain
Pres blockchainPres blockchain
Pres blockchain
houda zaidi
 
Business & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'artBusiness & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'art
Business & Decision
 
La Blockchain : Au-delà du Bitcoin
La Blockchain : Au-delà du BitcoinLa Blockchain : Au-delà du Bitcoin
La Blockchain : Au-delà du Bitcoin
Forums financiers de Wallonie
 
Cci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Cci 92 - Club Nelson - Microsoft - Introduction à la BlockchainCci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Cci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Club Nelson - CCI des Hauts-de-Seine
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaies
Ayoub Eddakhly
 
Introduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgIntroduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourg
Fabrice Croiseaux
 
La blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money ForumLa blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money Forum
Vidal Chriqui
 
Blockchain et titres financiers : évolution ou révolution ?
Blockchain et titres financiers : évolution ou révolution ?Blockchain et titres financiers : évolution ou révolution ?
Blockchain et titres financiers : évolution ou révolution ?
Karima Lachgar
 
Cwin16 - Paris - blockchain
Cwin16 - Paris - blockchainCwin16 - Paris - blockchain
Cwin16 - Paris - blockchain
Capgemini
 
Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...
Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...
Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...
Sébastien Bourguignon
 
Prestations Consulting Blockchain Philemonday Agency_2016
Prestations Consulting Blockchain Philemonday Agency_2016Prestations Consulting Blockchain Philemonday Agency_2016
Prestations Consulting Blockchain Philemonday Agency_2016
Philemonday
 
Conférence Blockchain OctoTechnology 9 mars 2016
Conférence Blockchain OctoTechnology  9 mars 2016Conférence Blockchain OctoTechnology  9 mars 2016
Conférence Blockchain OctoTechnology 9 mars 2016
Antoine Wintrebert
 
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
Vidal Chriqui
 
De la Blockchain en Propriété Intellectuelle
De la Blockchain en Propriété IntellectuelleDe la Blockchain en Propriété Intellectuelle
De la Blockchain en Propriété Intellectuelle
Quentin Lacour
 
Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...
Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...
Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...
Vidal Chriqui
 
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Raphaël Semeteys
 
Blockchain
BlockchainBlockchain
Blockchain
HakanOrak2
 
Gouvernance numérique, technologie blockchain et décentralisation de la société
Gouvernance numérique, technologie blockchain et décentralisation de la sociétéGouvernance numérique, technologie blockchain et décentralisation de la société
Gouvernance numérique, technologie blockchain et décentralisation de la société
Geoffroi Garon-Épaule
 
Blockchain : révolution ou évolution ?
Blockchain : révolution ou évolution ?Blockchain : révolution ou évolution ?
Blockchain : révolution ou évolution ?
Nicolas Marchand
 
La blockchain pour les nuls - Petit déjeuner OCTO Technology & d'Alverny
La blockchain pour les nuls - Petit déjeuner OCTO Technology & d'AlvernyLa blockchain pour les nuls - Petit déjeuner OCTO Technology & d'Alverny
La blockchain pour les nuls - Petit déjeuner OCTO Technology & d'Alverny
Sébastien Bourguignon
 

Similaire à JUG - Soirée Blockchain (20)

Pres blockchain
Pres blockchainPres blockchain
Pres blockchain
 
Business & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'artBusiness & Decision - Blockchain et applications : Etat de l'art
Business & Decision - Blockchain et applications : Etat de l'art
 
La Blockchain : Au-delà du Bitcoin
La Blockchain : Au-delà du BitcoinLa Blockchain : Au-delà du Bitcoin
La Blockchain : Au-delà du Bitcoin
 
Cci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Cci 92 - Club Nelson - Microsoft - Introduction à la BlockchainCci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
Cci 92 - Club Nelson - Microsoft - Introduction à la Blockchain
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaies
 
Introduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourgIntroduction à la Blockchain Voxxed day luxembourg
Introduction à la Blockchain Voxxed day luxembourg
 
La blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money ForumLa blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money Forum
 
Blockchain et titres financiers : évolution ou révolution ?
Blockchain et titres financiers : évolution ou révolution ?Blockchain et titres financiers : évolution ou révolution ?
Blockchain et titres financiers : évolution ou révolution ?
 
Cwin16 - Paris - blockchain
Cwin16 - Paris - blockchainCwin16 - Paris - blockchain
Cwin16 - Paris - blockchain
 
Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...
Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...
Keynote Trend Marketing Conference 2019 - Marrakech - Tendances sur la Blockc...
 
Prestations Consulting Blockchain Philemonday Agency_2016
Prestations Consulting Blockchain Philemonday Agency_2016Prestations Consulting Blockchain Philemonday Agency_2016
Prestations Consulting Blockchain Philemonday Agency_2016
 
Conférence Blockchain OctoTechnology 9 mars 2016
Conférence Blockchain OctoTechnology  9 mars 2016Conférence Blockchain OctoTechnology  9 mars 2016
Conférence Blockchain OctoTechnology 9 mars 2016
 
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016What's next for blockchain ? Matinée MEDEF du 27 juin 2016
What's next for blockchain ? Matinée MEDEF du 27 juin 2016
 
De la Blockchain en Propriété Intellectuelle
De la Blockchain en Propriété IntellectuelleDe la Blockchain en Propriété Intellectuelle
De la Blockchain en Propriété Intellectuelle
 
Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...
Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...
Defriefing #CES2016 au MEDEF 29/01/2016 - #Blockchain et #IoT - Retours sur l...
 
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
Web2day 2023 - Internet (re)décentralisé ? Architecture du Web3
 
Blockchain
BlockchainBlockchain
Blockchain
 
Gouvernance numérique, technologie blockchain et décentralisation de la société
Gouvernance numérique, technologie blockchain et décentralisation de la sociétéGouvernance numérique, technologie blockchain et décentralisation de la société
Gouvernance numérique, technologie blockchain et décentralisation de la société
 
Blockchain : révolution ou évolution ?
Blockchain : révolution ou évolution ?Blockchain : révolution ou évolution ?
Blockchain : révolution ou évolution ?
 
La blockchain pour les nuls - Petit déjeuner OCTO Technology & d'Alverny
La blockchain pour les nuls - Petit déjeuner OCTO Technology & d'AlvernyLa blockchain pour les nuls - Petit déjeuner OCTO Technology & d'Alverny
La blockchain pour les nuls - Petit déjeuner OCTO Technology & d'Alverny
 

JUG - Soirée Blockchain

  • 1. mai 2018 #blockchain Pouet ! (oui parce que bon intituler cette présentation ‘blockchain [qque chose]’ aurait été un peu trivial admettons-le)
  • 4. mai 2018 #blockchain Qui sommes nous ? InTech : ESN à Luxembourg - 100 personnes - filiale de POST Luxembourg - domaines : - Coeur de cible : Finance / Institutions - A la marge : Startups Objectifs : Respecter valeurs humaines, croître, monter en compétence, rester à la pointe, diversifier nos activités, et s’adapter aux évolutions du marché en se différenciant de la concurrence.
  • 5. mai 2018 #blockchain Notre démarche => Création du Pole ID. Mantra : Réconcilier nos valeurs et le pouvoir du numérique au travers de la notion d’impact. Innovation multiple : utile, technique, métier, humaine, organisationnelle… Projet / Sens / Valeurs => Use Case => Moyens ( Technos…)
  • 6. mai 2018 #blockchain Nos réalisations / projets en cours S’appuyer sur ce que l’on possède déjà (POST, compétences techniques, partenaires historiques...) S’approcher des acteurs qui partagent nos valeurs et sont compatibles avec nos manières de faire (Startups, ESS…) Création de partenariats (ShareIT…) Explorer des domaines inconnus (Smart City, Foot) Être ouvert au “Win-win” (Examotive)
  • 8. mai 2018 #blockchain Qu’est-ce qu’une Blockchain Commençons par un exemple. Imaginons une plateforme distribuée de vote électronique. Une API REST permet à chaque participant de voter pour une liste connue de candidats. Les votes sont stockés dans une base de données par l’API, et au-delà d’une certaine période, l’API détermine le candidat élu.
  • 10. mai 2018 #blockchain ● Toute la confiance est centralisée au niveau de l’API REST ● Les clients doivent faire confiance à ce backend : ○ Prise en compte des votes ○ Pas de double vote accepté ○ Juste décompte des voix ○ Respect des règles du vote … ● En cas d’arrê t du backend, le service est inutilisable ○ Pouvoir de contrô le d’accès et de censure Confiance centralisée
  • 12. mai 2018 #blockchain ● Aucune entité ne contrô le le service : tant qu’il reste des nœuds actifs, le service est utilisable ● Les participants au réseau (utilisateurs) ne font confiance qu’à leur nœud local et au protocole de la Blockchain Confiance décentralisée
  • 13. mai 2018 #blockchain Qu’est-ce qu’une blockchain ? Les Blockchains sont des technologies permettant de construire des applications en décentralisant la confiance ● Faire confiance aux informations sans faire confiance aux participants du réseau ● Tous les clients du réseau participent ensemble à donner de la confiance aux informations
  • 14. mai 2018 #blockchain Pour quelles applications ? ● Ce modèle d’application n’est pas pertinent pour toutes les applications… ● ... mais pour d’autres, il permet de révolutionner les usages : ○ Cryptomonnaies : transactions entre personnes sans autorité centrale ○ Suppression des intermédiaires : baisse des frais, processus plus rapides ○ Partage de la confiance : applications entre acteurs concurrents
  • 15. mai 2018 #blockchain Transactions ● La Blockchain peut ê tre vue comme une immense base de données, distribuée sur tous les nœuds du réseau ● L’opération de base est une transaction ● Une transaction va modifier l’état de la Blockchain (ajouter, modifier ou supprimer une donnée)
  • 16. mai 2018 #blockchain Transactions Une transaction contient : ● Une adresse d’origine ● Une adresse de destination ● Eventuellement, des données associées
  • 17. mai 2018 #blockchain Alice veut envoyer 1 BTC à Bob Alice Bob 1 BTC
  • 18. mai 2018 #blockchain Alice Alice: -1 Bob: +1 Alice: -1 Bob: +1 Alice: -1 Bob: +1 Alice: -1 Bob: +1 Alice: -1 Bob: +1 Alice: -1 Bob: +1 From: Alice To: Bob 1 BTC Alice crée une transaction, la signe, et la diffuse sur le réseau Les clients (“noeuds”) mettre à jour l’état actuel de la blockchain
  • 19. mai 2018 #blockchain Comment s’assurer qu’Alice ne dépense pas deux fois le même Bitcoin ? Nécessité d’un mécanisme d’ordonnancement des transactions à l’échelle du réseau : Principe des blocks et du minage.
  • 20. mai 2018 #blockchain ● Pour ê tre effectives (confirmed), les transactions doivent ê tre inclues dans un block ● Les données de la Blockchain ne sont modifiées que lorsqu’une transaction est confirmée ● Les blocks sont créés à intervalle régulier par les mineurs (toutes les 10 minutes sur Bitcoin) Blocks
  • 22. mai 2018 #blockchain Alice From: Alice To: Bob 1 BTC Bloc #3 Alice: -1 Bob: +1 Bloc #3 Alice: -1 Bob: +1 Bloc #3 Alice: -1 Bob: +1 Bloc #3 Alice: -1 Bob: +1 Bloc #3 Alice: -1 Bob: +1 Bloc #3 Alice: -1 Bob: +1
  • 23. mai 2018 #blockchain Blocks ● Lors de la création d’un block, le mineur vérifie la validité de la transaction ● Chaque block contient le hash du block précédent ● Le mineur peut ê tre récompensé pour la création du block ○ Récompense de minage ○ Frais des transactions Bloc #3 Tx1 Tx2 Tx3 Bloc #2 Tx.. Bloc #1 Tx.. Tx..
  • 24. mai 2018 #blockchain ● Une Blockchain est donc une composition judicieuse de technologies existantes : ○ Cryptographie pour la signature numérique des transactions et des blocks ○ Protocoles peer-to-peer pour l’échange de données sans autorité centrale ○ Arbres de hachage pour le stockage des données ○ Algorithmes de consensus pour le minage des blocks Principes
  • 25. mai 2018 #blockchain L’algorithme de consensus sélectionne un nœud parmi l’ensemble du réseau : le mineur du prochain block Différentes implémentations : ● Proof-Of-Work : chercher la solution à un problème mathématique qui nécessite une quantité importante de calcul ● Proof-Of-Stake : posséder un certain montant d’une monnaie virtuelle ● Proof-Of-Authority : ê tre autorisé à créer des blocks Algorithmes de consensus distribué
  • 26. mai 2018 #blockchain Ethereum ● Un projet OpenSource lancé en 2005 ● Une implémentation d’une Blockchain, étendant les principes implémentés dans Bitcoin ● Ethereum est également le nom de la Blockchain publique basée sur cette technologie
  • 27. mai 2018 #blockchain Quelles spécificités ? ● Etendre les cas d’utilisation : ○ Transferts de monnaie ○ Exécution de code ● Ethereum introduit les Smart Contracts : il s’agit de code, stocké dans la Blockchain, dont l’exécution est déclenchée par des transactions ● Ethereum utilise une crypto-monnaie spécifique : l’Ether (ETH)
  • 28. mai 2018 #blockchain Fonctionnement Pour exécuter une Blockchain Ethereum, il faut : ● Un ou plusieurs nœuds : le logiciel implémentant le protocole Ethereum, qui va se connecter aux autres membres du réseau. ● Un block genesis : le block 0, origine de la Blockchain. ● Un ou plusieurs mineurs : des nœuds (avec une configuration particulière) qui vont créer des blocks.
  • 29. mai 2018 #blockchain Account Ethereum définit une notion d’Account : Il s’agit d’un compte sur la blockchain Chaque account est associé à : ● Une adresse (40 caractères) ● Une paire de clé (publique / privée) permettant de signer / vérifier les transactions de ce compte ● Une balance en Ethers (la monnaie d’Ethereum) Un SmartContract est un account particulier ● Un account avec du code associé
  • 30. mai 2018 #blockchain Smart Contracts L’innovation principale d’Ethereum est le support des Smart Contract ● Chaque nœud Ethereum embarque une machine virtuelle, Ethereum Virtual Machine (EVM) : ○ EVM exécute du bytecode spécifique ○ Accès au stockage de la Blockchain (lecture / écriture) ● Un Smart Contract peut ê tre vu comme une instance d’une classe, déployée à une adresse (associé à un compte) spécifique
  • 31. mai 2018 #blockchain Smart Contract developer Smart Contract User Smart Contract function hello(){ ... } Transaction from: developer to: 0x0 data: "bytecode" Ethereum Blockchain Smart Contract function hello(){ ... } Contract address: 0x1234 Transaction from: user to: 0x1234 data: "call hello();" Transaction from: developer to: 0x0 data: "SC code" Transaction from: user to: 0x1234 data: "call hello();" Exécution de la fonction “hello()” par EVM
  • 32. mai 2018 #blockchain Développement Le développement de SmartContract ne se fait pas directement en bytecode EVM Il existe plusieurs langages, qui sont ensuite compilés en bytecode : ● LLL ● Serpent ● Solidity Solidity est le plus répandu : syntaxe proche de JS, typage statique, supporte l’héritage, ...
  • 33. mai 2018 #blockchain Frais de transactions L’exécution de transaction sur Ethereum a un coû t Il est nécessaire d’envoyer une petite quantité d’Ether en mê me temps que la transaction : le Gas La quantité de gas nécessaire est calculé en fonction des opérations effectués ● Chaque OPCODE EVM à un coû t en Ether associé ● Le gas non consommé est rendu à l’émetteur Si le gas envoyé est insuffisant, la transaction est annulée ● Mais le gas est consommé !
  • 34. mai 2018 #blockchain Live démo ⇒ Création d’un Smart Contract très simple, compilation, déploiement sur Kovan et appel du contrat
  • 36. mai 2018 #blockchain Funds DLT ● Plateforme décentralisée pour la distribution de fonds d’investissement ● Consortium entre les acteurs de l’industrie des fonds au Luxembourg ● Architecture microservices ● Blockchain privée comme synchronisation entre ces services
  • 37. mai 2018 #blockchain [Pause] Notre démarche Tech for Good / innovation utile
  • 38. mai 2018 #blockchain Tech for Good ● concept d’innovation utile ● partenariats ○ ShareIT (share-it.io) depuis septembre 2017 (lancement) ○ Latitudes (latitudes.cc) depuis mai 2018 ● organisation du hackathon Lux4Good (lux4good.org) au Luxembourg les 12 et 13 octobre 2018
  • 40. mai 2018 #blockchain WWoW - présentation Actuellement on viole dans plus de 20 pays dans le monde et ce pour répondre à des objectifs définis et précis : ● nettoyage ethnique (Bosnie, Rwanda, Birmanie) ● stratégie politique de la terreur (Syrie, Libye, Zimbabwe) ● contrôle des ressources économiques (RDC, RCA) ● destruction du tissu social (, Ouganda, Soudan) ● outil idéologique (Boko Haram -Sahel, Daech -Syrie-Irak) viol crime de guerre
  • 41. victim/witness ! investigations and case completion ! ! ! ! ! !! ! ✓ ✓ ✓ ✓ ! case creation reporting / impact assessment the Backup (MVP) legal archiving ✓ ✓ screening, filtering, etc. (IA)
  • 42. mai 2018 #blockchain WWoW - Chainpoint C’est un Standard qui permet de : - créer une ancre datée de données sur une blockchain - vérifier l’existence et l’intégrité des données à un instant T sans tiers de confiance
  • 43. mai 2018 #blockchain WWoW - Chainpoint hash 1 hash 2 hash 3 hash 4 SHA256 ( salt | hash1 ) SHA256 ( salt | hash2 ) SHA256 ( salt | hash4 ) SHA256 ( salt | hash3 ) L1 L2 L3 L4 Merkle root Bitcoin Ethereum proof 1 proof 2 proof 3 proof 4 hashes merkle tree anchors chainpoint proofs
  • 44. mai 2018 #blockchain WWoW - Chainpoint La Chainpoint Proof : ● Document JSON-LD ● Contient toutes les informations nécessaires pour vérifier de façon cryptographique que les données sont bien ancrées dans la blockchain ● À conserver
  • 45. mai 2018 #blockchain WWoW - Chainpoint { "@context": "https://w3id.org/chainpoint/v2", "type": "ChainpointSHA256v2", "targetHash": "bdf8c9bdf076d6aff0292a1c9448691d2ae283f2ce41b045355e2c8cb8e85ef2", "merkleRoot": "51296468ea48ddbcc546abb85b935c73058fd8acdb0b953da6aa1ae966581a7a", "proof": [ { "left": "bdf8c9bdf076d6aff0292a1c9448691d2ae283f2ce41b045355e2c8cb8e85ef2" }, { "left": "cb0dbbedb5ec5363e39be9fc43f56f321e1572cfcf304d26fc67cb6ea2e49faf" }, { "right": "cb0dbbedb5ec5363e39be9fc43f56f321e1572cfcf304d26fc67cb6ea2e49faf" } ], "anchors": [ { "type": "BTCOpReturn", "sourceId": "f3be82fe1b5d8f18e009cb9a491781289d2e01678311fe2b2e4e84381aafadee" } ] }
  • 46. mai 2018 #blockchain WWoW - Tierion hash 1 hash 2 hash 3 hash 4 SHA256 ( salt | hash1 ) L1 Merkle root Bitcoin Ethereum proof 1 proof 2 proof 3 proof 4 hashes merkle tree anchors chainpoint proofs TIERION SHA256 ( salt | hash2 ) SHA256 ( salt | hash3 ) SHA256 ( salt | hash4 ) L2 L3 L4
  • 47. mai 2018 #blockchain WWoW - Validation ● Valider un reçu ○ Page de validation de reçu mise à disposition par Tierion : https://tierion.com/validate ○ Librairie Node.js pour valider des preuves Chainpoint https://github.com/chainpoint/chainpoint-validate-js ○ Data API mise à disposition par Tierion https://tierion.com/docs/dataapi#api-validate-receipt +
  • 48. mai 2018 #blockchain WWoW - démo BTC / ETH
  • 49. mai 2018 #blockchain Gestion d’identité sur Ethereum ● Ethereum comme une plateforme de gestion d’identité (Identity Provider) ● Sécurisé, publiquement accessible, et trustless ● Basé sur des standards émergents (ERC-725 / ERC-735) ● Gestion des clés et des attestations ● Ethereum Decentralized Identity and Trust Services : eddits.io
  • 50. mai 2018 #blockchain Survcoin - objectif : récompenser les actions de décarbonisation par l’octroi de tokens - projet primé - challenge / blockchain : - faire en sorte que l’opération d’enregistrement de l’action soit moins coûteuse en carbone que ce qu’elle a permis d’économiser - architecture mixte / utilisation de la blockchain publique avec frugalité