SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
PREMIER EVENEMENT EUROPEEN
LIBRE & OPEN SOURCE
#OSSPARIS16
Implémenter un serveur de
micro-transactions en Bitcoin
Théorie et Pratique : retour sur 2 implémentations
Track « Blockchain et systèmes distribués »
Par Vidal CHRIQUI
@vidal007
Mercredi 16 novembre 2016
Introduction
Quelques rappels
et pré-requis
Protocole et Monnaie
5
Attention : le même terme est utilisé pour désigner un protocole et une monnaie
La monnaie bitcoin Le protocole Bitcoin
Utilisée pour des échanges de biens et
services
• par des marchands et e-commerçants
• par des individus
Utilisée à travers des portefeuilles (wallets)
Transferts « instantanés » dans le monde
Désigné par l’acronyme BTC (ou XBT)
Monnaie déflationniste et divisible jusqu’au
satoshi (10-8 BTC)
Un ensemble de règles permettant aux
différents nœuds du réseau Bitcoin de
fonctionner ensemble
• L’architecture générale
• L’algorithme de consensus et les
messages que les nœuds peuvent
échanger
• Le fonctionnement des wallets
• La façon d’utiliser les clés publiques et
clés privées
• Les règles d’émission monétaires
• etc…
Le chainage des transactions
Tx 0Tx 0
out 0
out 1
In 0100k
satoshis
Tx 1Tx 1
out 0In 040k
satoshis
Tx 2Tx 2
out 0
out 1
In 0
50k
satoshis
Tx 3Tx 3
out 0In 030k
satoshis
Tx 4Tx 4
out 0In 020k
satoshis
Tx 5Tx 5
out 0In 0
20k
satoshis
Tx 6Tx 6
out 0In 0
10k
satoshis
10k
UTXO
In 1
10k
satoshis
20k
UTXO
Frais de transactions
Principes
Les frais de transactions ne sont pas renseignés explicitement
dans la transaction. Il s’agit du montant d’unité de compte bitcoin
non affecté dans un transaction output.
La pratique dans l’univers bitcoin est que les frais de
transactions sont supportés par le payeur
Les frais de transactions ne sont pas obligatoires dans le
protocole. Toutefois, les utilisateurs sont encouragés à payer de
petits frais de transaction sur une base volontaire pour une
confirmation plus rapide et pour rémunérer les mineurs.
Cela sert également de protection contre les utilisateurs
émettant des transactions pour surcharger le réseau.
Tx 0Tx 0
out 0
out 1
In 01
BTC
0,1
BTC
0,899
BTC
Frais de transactions : 1- 0.1 – 0.899 = 0.001 BTC
Frais de transactions
Montants des frais de transaction
En pratique, ce sont les portefeuilles (wallets) qui calculent les
frais de transactions optimaux en fonction du degré
d’encombrement du réseau au moment du transfert.
Les mineurs traitent les transactions par ordre de priorité qui est
fonction du montant, de l’ancienneté et de la taille de transaction
La tarification actuelle
- Tarif de 0.00001 BTC/kb sur la taille (en octets) de la
transaction
- Exemple : 0.0001 BTC pour une transaction à 0.001 BTC
priority =
𝑆𝑈𝑀 𝑖𝑛𝑝𝑢𝑡_𝑣𝑎𝑙𝑢𝑒_𝑖𝑛_𝑏𝑎𝑠𝑒_𝑢𝑛𝑖𝑡𝑠 ∗ 𝑖𝑛𝑝𝑢𝑡_𝑎𝑔𝑒
𝑠𝑖𝑧𝑒_𝑖𝑛_𝑏𝑦𝑡𝑒𝑠
Source bitcoin Wiki
https://en.bitcoin.it/wiki/Transaction_fees
Introduction
Micro-paiement
La problématique
des micro-paiements
Micro-paiements
Problématiques
Le micro-paiement on-chain s’avère peu pratique :
• Envoyer beaucoup de transactions trop rapidement induira
une diminution de priorité voire un non relai des transactions
en raison du mécanisme de protection « anti flooding » du
réseau Bitcoin
• Il y a implicitement un montant minimal de transaction induit
par les frais de transactions à minima d’une transaction
• La personne qui reçoit trop de paiement à faibles montants se
retrouve avec des « dusts » difficiles (frais) à dépenser
Micro-paiements
Use cases
Micro-achat de contenu web
• Achat d’un article
• Visionnage vidéo
Paiement à l’usage sans créer de compte
• Appel téléphonique
• Consommation Wifi
• Recharge électrique
• Appel d’API
• Etc…
Micro-paiements
Le principe de canal de
paiement
Payment Chanel
Analogie – L’ardoise dans un café ou un hôtel
Principe
- Le client donne une emprunte bancaire par rapport à un
montant maximal de dépense (exemple 100 euros)
- Il consomme au fur et à mesure et à chaque consommation
il signe pour confirmer son solde et dans la limite du montant
maximal défini (hors réseau CB)
- Quand il finit, il paie son solde
Intérêt du procédé
- Le réseau de paiement (ici réseau de CB) ne voit que 2
transactions, la première et la dernière et aucune de toutes
les autres « micro » transactions intermédiaires
- On ne paie moins de commissions de transactions que de
consommations effectuées.
Mettez
cette
dépense
sur ma
chambre
Mettez
cette
dépense
sur ma
chambre
Canal de paiement
Le canal de paiement en pratique
Un protocole en 3 étapes clés
Documenté dans le wiki bitcoin
https://bitcoin.org/en/developer-guide#micropayment-channel
Une implémentation de référence dans la libraire Java BitcoinJ
D’autres variantes et implémentations et notamment :
- 21 Inc (Python)
- Your Network (node.js)
- JoyStream (C++/QT)
- Et tout ceux qui travaillent sur le réseau Lightning (8)
Illustration extraite de
https://bitcoin.org/en/developer-guide#micropayment-channel
Pour le détail du protocole, je vais faire
appel aux célébrités crypto ……………
Pour le détail du protocole, je vais faire
appel aux célébrités crypto Alice et Bob
Alice
(Acheteur)
Bob
(Marchand)
11
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
Alice
(Acheteur)
Bob
(Marchand)
22
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
Alice
(Acheteur)
Bob
(Marchand)
33
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
3 - Alice soumet un refund (non signé) qui rembourse l’output
Alice
(Acheteur)
Bob
(Marchand)
44
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
3 - Alice soumet un refund (non signé) qui rembourse l’output
Alice
(Acheteur)
Bob
(Marchand)
55
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
5 - Alice vérifie, signe et publie la transaction « contract »
3 - Alice soumet un refund (non signé) qui rembourse l’output
Alice
(Acheteur)
Bob
(Marchand)
6.16.1
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
5 - Alice vérifie, signe et publie la transaction « contract »
3 - Alice soumet un refund (non signé) qui rembourse l’output
Payment 1Payment 1
Out-contract
5000 satoshis
Out-contract
5000 satoshis
4900 satoshis4900 satoshis
100 satoshis100 satoshis
6 – (N fois) Alice crée un paiement comparable à un refund partiel
6 – (N fois) Bob vérifie la signature et continue à fournir le service
Alice
(Acheteur)
Bob
(Marchand)
6.26.2
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
5 - Alice vérifie, signe et publie la transaction « contract »
3 - Alice soumet un refund (non signé) qui rembourse l’output
Payment 2Payment 2
Out-contract
5000 satoshis
Out-contract
5000 satoshis
4800 satoshis4800 satoshis
200 satoshis200 satoshis
6 – (N fois) Alice crée un paiement comparable à un refund partiel
6 – (N fois) Bob vérifie la signature et continue à fournir le service
Alice
(Acheteur)
Bob
(Marchand)
6.N6.N
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
5 - Alice vérifie, signe et publie la transaction « contract »
3 - Alice soumet un refund (non signé) qui rembourse l’output
Payment NPayment N
Out-contract
5000 satoshis
Out-contract
5000 satoshis
4000 satoshis4000 satoshis
1000 satoshis1000 satoshis
6 – (N fois) Alice crée un paiement comparable à un refund partiel
6 – (N fois) Bob vérifie la signature et continue à fournir le service
Alice
(Acheteur)
Bob
(Marchand)
7.17.1
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
5 - Alice vérifie, signe et publie la transaction « contract »
3 - Alice soumet un refund (non signé) qui rembourse l’output
Payment NPayment N
Out-contract
5000 satoshis
Out-contract
5000 satoshis
4000 satoshis4000 satoshis
1000 satoshis1000 satoshis
6 – (N fois) Alice crée un paiement comparable à un refund partiel
6 – (N fois) Bob vérifie la signature et continue à fournir le service
7.1 – (normal) Clôture du canal, Bob signe et publie le paiement N
Alice
(Acheteur)
Bob
(Marchand)
7.27.2
1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
ContractContract
Out-contract
5000 satoshis
Out-contract
5000 satoshis
InputInput
2 - Alice soumet un contrat (non signé) avec output multi-sig
RefundRefund
Out-contract
5000 satoshis
Out-contract
5000 satoshis
5000 satoshis5000 satoshis
4 – Bob signe le refund timelocké à 24h
5 - Alice vérifie, signe et publie la transaction « contract »
3 - Alice soumet un refund (non signé) qui rembourse l’output
Payment NPayment N
Out-contract
5000 satoshis
Out-contract
5000 satoshis
4000 satoshis4000 satoshis
1000 satoshis1000 satoshis
6 – (N fois) Alice crée un paiement comparable à un refund partiel
6 – (N fois) Bob vérifie la signature et continue à fournir le service
7.1 – (normal) Clôture du canal, Bob signe et publie le paiement N
7.2 – (absence) Clôture du canal (24h), Alice signe et publie
Focus sur le refund
Script de timelocking
OP_IF <Bob's public key>
OP_CHECKSIGVERIFY
OP_ELSE
1452955945 OP_CHECKLOCKTIMEVERIFY OP_DROP
OP_ENDIF
<Alice's public key> OP_CHECKSIG
Micro-paiements
Implémentation
en Python
via 21co
Implementation via 21
Utilisation de la librairie python -
OP_IF <Bob's public key>
OP_CHECKSIGVERIFY
OP_ELSE
1452955945 OP_CHECKLOCKTIMEVERIFY OP_DROP
OP_ENDIF
<Alice's public key> OP_CHECKSIG
Micro-paiements
Implémentation
Java via bitcoinJ
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - Open Source Summit PARIS
Micro-paiements
Pour aller plus loin …
Pour aller plus loin
Variantes et évolutions du protocole décrit
• Duplex Micropayement channel
Canal de paiement similaire à celui décrit dans cette conférence
ave un aspect bi-directionnel
• Lightning network
Réseau de paiement offchain basé sur un ensemble de canaux
bidirectionnels ouverts et qui réalisent de la compensation de
paiement
#OSSPARIS16
Merci de votre attention
THANK YOU
Partagez vos commentaires sur #OSSPARIS2016
Retrouvez moi sur twitter @vidal007
Merci à @OSS_PARIS

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation CRYPTO DAY
Presentation CRYPTO DAYPresentation CRYPTO DAY
Presentation CRYPTO DAYCRYPTO APÉRO
 
Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...
Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...
Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...Stéphane Traumat
 
Les grands principes de la Blockchain
Les grands principes de la BlockchainLes grands principes de la Blockchain
Les grands principes de la BlockchainAlain EJZYN
 
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ésChambé-Carnet
 
La blockchain, quand l'individu sert au collectif... malgré lui
La blockchain, quand l'individu sert au collectif... malgré luiLa blockchain, quand l'individu sert au collectif... malgré lui
La blockchain, quand l'individu sert au collectif... malgré luiFrancois Zaninotto
 
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'artBusiness & Decision
 
La technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur FinancierLa technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur FinancierHicham Hmimou
 
Bitcoin blockchain - Questions juridiques et évolutions législatives
Bitcoin blockchain - Questions juridiques et évolutions législativesBitcoin blockchain - Questions juridiques et évolutions législatives
Bitcoin blockchain - Questions juridiques et évolutions législativesCathie-Rosalie JOLY
 
Conférence Blockchain 14 janvier 2016
Conférence Blockchain 14 janvier 2016Conférence Blockchain 14 janvier 2016
Conférence Blockchain 14 janvier 2016Antoine Wintrebert
 
[22/03/2016] Conférence : Blockchain, disruption & révolution
[22/03/2016] Conférence : Blockchain, disruption & révolution[22/03/2016] Conférence : Blockchain, disruption & révolution
[22/03/2016] Conférence : Blockchain, disruption & révolutionSilicon Comté
 
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 2014Benoît Boutry
 
Introduction au Bitcoin
Introduction au BitcoinIntroduction au Bitcoin
Introduction au BitcoinHETIC
 
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 #BlockChainVidal Chriqui
 
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
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaSMicrosoft
 
Introduction à la blockchain : technologie fondamentale et révolutionnaire
Introduction à la blockchain : technologie fondamentale et révolutionnaireIntroduction à la blockchain : technologie fondamentale et révolutionnaire
Introduction à la blockchain : technologie fondamentale et révolutionnaireLaurent Lourenço
 

Was ist angesagt? (20)

Presentation CRYPTO DAY
Presentation CRYPTO DAYPresentation CRYPTO DAY
Presentation CRYPTO DAY
 
Pourquoi la blockchain?
Pourquoi la blockchain?Pourquoi la blockchain?
Pourquoi la blockchain?
 
La Blockchain : Au-delà du Bitcoin
La Blockchain : Au-delà du BitcoinLa Blockchain : Au-delà du Bitcoin
La Blockchain : Au-delà du Bitcoin
 
Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...
Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...
Blockchain : qu'est ce que c'est, comment ça marche et quels usages dans l'av...
 
Les grands principes de la Blockchain
Les grands principes de la BlockchainLes grands principes de la Blockchain
Les grands principes de la Blockchain
 
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écouvrir le Bitcoin
Découvrir le BitcoinDécouvrir le Bitcoin
Découvrir le Bitcoin
 
La blockchain, quand l'individu sert au collectif... malgré lui
La blockchain, quand l'individu sert au collectif... malgré luiLa blockchain, quand l'individu sert au collectif... malgré lui
La blockchain, quand l'individu sert au collectif... malgré lui
 
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 technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur FinancierLa technologie Blockchain: Applications Dans Le Secteur Financier
La technologie Blockchain: Applications Dans Le Secteur Financier
 
Bitcoin blockchain - Questions juridiques et évolutions législatives
Bitcoin blockchain - Questions juridiques et évolutions législativesBitcoin blockchain - Questions juridiques et évolutions législatives
Bitcoin blockchain - Questions juridiques et évolutions législatives
 
Conférence Blockchain 14 janvier 2016
Conférence Blockchain 14 janvier 2016Conférence Blockchain 14 janvier 2016
Conférence Blockchain 14 janvier 2016
 
ET12 - Blockchain
ET12 - BlockchainET12 - Blockchain
ET12 - Blockchain
 
[22/03/2016] Conférence : Blockchain, disruption & révolution
[22/03/2016] Conférence : Blockchain, disruption & révolution[22/03/2016] Conférence : Blockchain, disruption & révolution
[22/03/2016] Conférence : Blockchain, disruption & révolution
 
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
 
Introduction au Bitcoin
Introduction au BitcoinIntroduction au Bitcoin
Introduction au Bitcoin
 
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
 
Qu'est-ce que la blockchain ?
Qu'est-ce que la blockchain ?Qu'est-ce que la blockchain ?
Qu'est-ce que la blockchain ?
 
La Blockchain pas à PaaS
La Blockchain pas à PaaSLa Blockchain pas à PaaS
La Blockchain pas à PaaS
 
Introduction à la blockchain : technologie fondamentale et révolutionnaire
Introduction à la blockchain : technologie fondamentale et révolutionnaireIntroduction à la blockchain : technologie fondamentale et révolutionnaire
Introduction à la blockchain : technologie fondamentale et révolutionnaire
 

Andere mochten auch

CES 2017 wrap up - Touching the future
 CES 2017 wrap up - Touching the future  CES 2017 wrap up - Touching the future
CES 2017 wrap up - Touching the future Vidal Chriqui
 
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 ForumVidal Chriqui
 
Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...
Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...
Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...Vidal Chriqui
 
Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...
Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...
Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...Innhotep
 
Solving problems with authentication
Solving problems with authenticationSolving problems with authentication
Solving problems with authenticationMecklerMedia
 
Bitcoin Payment Focus
Bitcoin Payment Focus Bitcoin Payment Focus
Bitcoin Payment Focus MecklerMedia
 
Bitcoin, Blockchain & Beyond
Bitcoin, Blockchain & BeyondBitcoin, Blockchain & Beyond
Bitcoin, Blockchain & BeyondMecklerMedia
 
Pdf guerrilla marketing
Pdf guerrilla marketingPdf guerrilla marketing
Pdf guerrilla marketingMecklerMedia
 
151021 metamason 10 page competition pitch
151021   metamason 10 page competition pitch151021   metamason 10 page competition pitch
151021 metamason 10 page competition pitchMecklerMedia
 
Inside 3 d printing metamoderism, leslie oliver karpas (save small)
Inside 3 d printing   metamoderism, leslie oliver karpas (save small)Inside 3 d printing   metamoderism, leslie oliver karpas (save small)
Inside 3 d printing metamoderism, leslie oliver karpas (save small)MecklerMedia
 
Buy and Sell By paymium
Buy and Sell By paymiumBuy and Sell By paymium
Buy and Sell By paymiumLaFrenchMobile
 
Steve beauregard keynote
Steve beauregard keynoteSteve beauregard keynote
Steve beauregard keynoteMecklerMedia
 
La Blockchain au service de la CyberSécurité - FIC 2017 Lille
La Blockchain au service de la CyberSécurité - FIC 2017 LilleLa Blockchain au service de la CyberSécurité - FIC 2017 Lille
La Blockchain au service de la CyberSécurité - FIC 2017 LilleVidal Chriqui
 
Bitcoin Past Present Future
Bitcoin Past Present FutureBitcoin Past Present Future
Bitcoin Past Present FutureMecklerMedia
 
A copyright protection technology for 3 d printing models (john choi)
A copyright protection technology for 3 d printing models (john choi)A copyright protection technology for 3 d printing models (john choi)
A copyright protection technology for 3 d printing models (john choi)MecklerMedia
 
Cloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printingCloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printingMecklerMedia
 
From Bitcoin Hardware Wallets to Personal Privacy Devices
From Bitcoin Hardware Wallets to Personal Privacy DevicesFrom Bitcoin Hardware Wallets to Personal Privacy Devices
From Bitcoin Hardware Wallets to Personal Privacy DevicesMecklerMedia
 
Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...
Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...
Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...BlockChain Strategists
 
Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)
Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)
Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)FrancisPouliot
 

Andere mochten auch (20)

CES 2017 wrap up - Touching the future
 CES 2017 wrap up - Touching the future  CES 2017 wrap up - Touching the future
CES 2017 wrap up - Touching the future
 
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 - Une démarche d'Open Innovation et d'Agilité pour un consortium o...
Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...
Blockchain - Une démarche d'Open Innovation et d'Agilité pour un consortium o...
 
Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...
Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...
Innhotep - Etude Smart Grids et services d'efficacité énergétique en aval com...
 
Solving problems with authentication
Solving problems with authenticationSolving problems with authentication
Solving problems with authentication
 
Bitcoin Payment Focus
Bitcoin Payment Focus Bitcoin Payment Focus
Bitcoin Payment Focus
 
Bitcoin, Blockchain & Beyond
Bitcoin, Blockchain & BeyondBitcoin, Blockchain & Beyond
Bitcoin, Blockchain & Beyond
 
Pdf guerrilla marketing
Pdf guerrilla marketingPdf guerrilla marketing
Pdf guerrilla marketing
 
151021 metamason 10 page competition pitch
151021   metamason 10 page competition pitch151021   metamason 10 page competition pitch
151021 metamason 10 page competition pitch
 
Inside 3 d printing metamoderism, leslie oliver karpas (save small)
Inside 3 d printing   metamoderism, leslie oliver karpas (save small)Inside 3 d printing   metamoderism, leslie oliver karpas (save small)
Inside 3 d printing metamoderism, leslie oliver karpas (save small)
 
Buy and Sell By paymium
Buy and Sell By paymiumBuy and Sell By paymium
Buy and Sell By paymium
 
Steve beauregard keynote
Steve beauregard keynoteSteve beauregard keynote
Steve beauregard keynote
 
La Blockchain au service de la CyberSécurité - FIC 2017 Lille
La Blockchain au service de la CyberSécurité - FIC 2017 LilleLa Blockchain au service de la CyberSécurité - FIC 2017 Lille
La Blockchain au service de la CyberSécurité - FIC 2017 Lille
 
Bitcoin Past Present Future
Bitcoin Past Present FutureBitcoin Past Present Future
Bitcoin Past Present Future
 
The Cognitive Era
The Cognitive EraThe Cognitive Era
The Cognitive Era
 
A copyright protection technology for 3 d printing models (john choi)
A copyright protection technology for 3 d printing models (john choi)A copyright protection technology for 3 d printing models (john choi)
A copyright protection technology for 3 d printing models (john choi)
 
Cloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printingCloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printing
 
From Bitcoin Hardware Wallets to Personal Privacy Devices
From Bitcoin Hardware Wallets to Personal Privacy DevicesFrom Bitcoin Hardware Wallets to Personal Privacy Devices
From Bitcoin Hardware Wallets to Personal Privacy Devices
 
Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...
Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...
Présentation de BlockChain Strategists, Cabinet de conseil en Stratégie & Org...
 
Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)
Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)
Bitcoin: Repenser la monnaie (Bitcoin: rethinking money)
 

Ähnlich wie Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - Open Source Summit PARIS

Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la BlockchainCyril Grunspan
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la BlockchainCyril Grunspan
 
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#DocDoku
 
Bitcoin, comment ça marche ?
Bitcoin, comment ça marche ?Bitcoin, comment ça marche ?
Bitcoin, comment ça marche ?Brigade Du Fric
 
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptxDVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptxSedesiasGuillaume
 
Blockchain & ICOs : l'innovation et son financement
Blockchain & ICOs : l'innovation et son financementBlockchain & ICOs : l'innovation et son financement
Blockchain & ICOs : l'innovation et son financementJérémy Roche
 
Présentation au Blockchain Day (Lyon)
Présentation au Blockchain Day (Lyon)Présentation au Blockchain Day (Lyon)
Présentation au Blockchain Day (Lyon)Quentin de Beauchesne
 
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 AlumniVidal Chriqui
 
Quel avenir pour le Bitcoin ? (+intro)
Quel avenir pour le Bitcoin ? (+intro)Quel avenir pour le Bitcoin ? (+intro)
Quel avenir pour le Bitcoin ? (+intro)Mathieu Jamar
 
Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)
Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)
Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)Nabil Bouzerna
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaiesAyoub Eddakhly
 
Support de la conférence Pink Innov' - La blockchain pour les nuls
Support de la conférence Pink Innov' - La blockchain pour les nulsSupport de la conférence Pink Innov' - La blockchain pour les nuls
Support de la conférence Pink Innov' - La blockchain pour les nulsSébastien Bourguignon
 
how to eran free bitcoin
how to eran free bitcoinhow to eran free bitcoin
how to eran free bitcoinsweet-bitcoin
 
Bitcoin enjeux fiscaux et traitement pénal
Bitcoin enjeux fiscaux et traitement pénalBitcoin enjeux fiscaux et traitement pénal
Bitcoin enjeux fiscaux et traitement pénalLauraJoundaSonkwa
 
Howto Bitcoin, Configurer un porte-feuille léger Electrum
Howto Bitcoin, Configurer un porte-feuille léger ElectrumHowto Bitcoin, Configurer un porte-feuille léger Electrum
Howto Bitcoin, Configurer un porte-feuille léger ElectrumAnthony Le Goff
 
[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...
[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...
[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...Colibee
 
Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2Amine HAMOUDA
 

Ähnlich wie Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - Open Source Summit PARIS (20)

Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la Blockchain
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la Blockchain
 
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
 
Bitcoin and beyond
Bitcoin and beyondBitcoin and beyond
Bitcoin and beyond
 
Bitcoin, comment ça marche ?
Bitcoin, comment ça marche ?Bitcoin, comment ça marche ?
Bitcoin, comment ça marche ?
 
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptxDVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
DVGU Blockchain peer to peer mai 2018 Paris Dauphine.pptx
 
Blockchain & ICOs : l'innovation et son financement
Blockchain & ICOs : l'innovation et son financementBlockchain & ICOs : l'innovation et son financement
Blockchain & ICOs : l'innovation et son financement
 
Présentation au Blockchain Day (Lyon)
Présentation au Blockchain Day (Lyon)Présentation au Blockchain Day (Lyon)
Présentation au Blockchain Day (Lyon)
 
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
 
Quel avenir pour le Bitcoin ? (+intro)
Quel avenir pour le Bitcoin ? (+intro)Quel avenir pour le Bitcoin ? (+intro)
Quel avenir pour le Bitcoin ? (+intro)
 
Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)
Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)
Bitcoin: A Peer-to-Peer Electronic Cash System (traduction fr)
 
Blockchain et crypto-monnaies
Blockchain et crypto-monnaiesBlockchain et crypto-monnaies
Blockchain et crypto-monnaies
 
Support de la conférence Pink Innov' - La blockchain pour les nuls
Support de la conférence Pink Innov' - La blockchain pour les nulsSupport de la conférence Pink Innov' - La blockchain pour les nuls
Support de la conférence Pink Innov' - La blockchain pour les nuls
 
how to eran free bitcoin
how to eran free bitcoinhow to eran free bitcoin
how to eran free bitcoin
 
Ethereum : le concept de comptes
Ethereum : le concept de comptesEthereum : le concept de comptes
Ethereum : le concept de comptes
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
Bitcoin enjeux fiscaux et traitement pénal
Bitcoin enjeux fiscaux et traitement pénalBitcoin enjeux fiscaux et traitement pénal
Bitcoin enjeux fiscaux et traitement pénal
 
Howto Bitcoin, Configurer un porte-feuille léger Electrum
Howto Bitcoin, Configurer un porte-feuille léger ElectrumHowto Bitcoin, Configurer un porte-feuille léger Electrum
Howto Bitcoin, Configurer un porte-feuille léger Electrum
 
[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...
[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...
[Afterwork Colibee] Supply Chain & Blockchain : comment anticiper la montée e...
 
Présentation blockchain v2
Présentation blockchain v2Présentation blockchain v2
Présentation blockchain v2
 

Mehr von Vidal Chriqui

Blockchain au CES 2019 - Debriefing Mission CES au MEDEF
Blockchain au CES 2019 - Debriefing Mission CES au MEDEFBlockchain au CES 2019 - Debriefing Mission CES au MEDEF
Blockchain au CES 2019 - Debriefing Mission CES au MEDEFVidal Chriqui
 
Ces 2018 wrap up - The future is NOW
Ces 2018 wrap up - The future is NOWCes 2018 wrap up - The future is NOW
Ces 2018 wrap up - The future is NOWVidal Chriqui
 
La #blockchain au #CES2018
La #blockchain au #CES2018La #blockchain au #CES2018
La #blockchain au #CES2018Vidal Chriqui
 
Blockchain Agora - The State of blockchain in December 2017
Blockchain Agora - The State of blockchain in December 2017Blockchain Agora - The State of blockchain in December 2017
Blockchain Agora - The State of blockchain in December 2017Vidal Chriqui
 
The future of ICOs - Thoughts after beeing back from #DEVCON3
The future of ICOs - Thoughts after beeing back from #DEVCON3The future of ICOs - Thoughts after beeing back from #DEVCON3
The future of ICOs - Thoughts after beeing back from #DEVCON3Vidal Chriqui
 
Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...
Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...
Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...Vidal Chriqui
 
"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1
"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1
"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1Vidal Chriqui
 
The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...Vidal Chriqui
 
Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016
Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016
Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016Vidal Chriqui
 
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 2016Vidal Chriqui
 
Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016
Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016
Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016Vidal Chriqui
 
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
 
Ces 2016 wrap up - Touching the future
Ces 2016 wrap up - Touching the futureCes 2016 wrap up - Touching the future
Ces 2016 wrap up - Touching the futureVidal Chriqui
 
Mobile world congress 2015 wrap up
Mobile world congress 2015 wrap upMobile world congress 2015 wrap up
Mobile world congress 2015 wrap upVidal Chriqui
 
CES 2015 wrap up - Disrupt of Be Disrupted
CES 2015 wrap up - Disrupt of Be DisruptedCES 2015 wrap up - Disrupt of Be Disrupted
CES 2015 wrap up - Disrupt of Be DisruptedVidal Chriqui
 

Mehr von Vidal Chriqui (15)

Blockchain au CES 2019 - Debriefing Mission CES au MEDEF
Blockchain au CES 2019 - Debriefing Mission CES au MEDEFBlockchain au CES 2019 - Debriefing Mission CES au MEDEF
Blockchain au CES 2019 - Debriefing Mission CES au MEDEF
 
Ces 2018 wrap up - The future is NOW
Ces 2018 wrap up - The future is NOWCes 2018 wrap up - The future is NOW
Ces 2018 wrap up - The future is NOW
 
La #blockchain au #CES2018
La #blockchain au #CES2018La #blockchain au #CES2018
La #blockchain au #CES2018
 
Blockchain Agora - The State of blockchain in December 2017
Blockchain Agora - The State of blockchain in December 2017Blockchain Agora - The State of blockchain in December 2017
Blockchain Agora - The State of blockchain in December 2017
 
The future of ICOs - Thoughts after beeing back from #DEVCON3
The future of ICOs - Thoughts after beeing back from #DEVCON3The future of ICOs - Thoughts after beeing back from #DEVCON3
The future of ICOs - Thoughts after beeing back from #DEVCON3
 
Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...
Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...
Les ICOs, phénomène éphemère ou avenir du Venture Capital - Méga Meetup Socié...
 
"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1
"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1
"Blockchain, registre et contrat de demain ?" - Keynote Université d'été GS1
 
The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...The implications of blockchain for the insurance industry - Eurapco Peer Semi...
The implications of blockchain for the insurance industry - Eurapco Peer Semi...
 
Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016
Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016Blockchain et business models - Orange Blockchain Créathon du 8 juillet 2016
Blockchain et business models - Orange Blockchain Créathon du 8 juillet 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
 
Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016
Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016
Blockchain et Batiment - Petit-Déjeuner ICADE du 31 mars 2016
 
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...
 
Ces 2016 wrap up - Touching the future
Ces 2016 wrap up - Touching the futureCes 2016 wrap up - Touching the future
Ces 2016 wrap up - Touching the future
 
Mobile world congress 2015 wrap up
Mobile world congress 2015 wrap upMobile world congress 2015 wrap up
Mobile world congress 2015 wrap up
 
CES 2015 wrap up - Disrupt of Be Disrupted
CES 2015 wrap up - Disrupt of Be DisruptedCES 2015 wrap up - Disrupt of Be Disrupted
CES 2015 wrap up - Disrupt of Be Disrupted
 

Kürzlich hochgeladen

QCM Réseaux informatique V19.02.2017.pdf
QCM Réseaux informatique V19.02.2017.pdfQCM Réseaux informatique V19.02.2017.pdf
QCM Réseaux informatique V19.02.2017.pdfAyoub893663
 
webinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdf
webinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdfwebinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdf
webinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdfInstitut de l'Elevage - Idele
 
rapport stage OCP : Elaboration plan des machines : La machine stockeuse et ...
rapport stage OCP : Elaboration plan des machines :  La machine stockeuse et ...rapport stage OCP : Elaboration plan des machines :  La machine stockeuse et ...
rapport stage OCP : Elaboration plan des machines : La machine stockeuse et ...NiHad27
 
webinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdf
webinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdfwebinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdf
webinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdfInstitut de l'Elevage - Idele
 
webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...
webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...
webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...Institut de l'Elevage - Idele
 
2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx
2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx
2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptxBassamRhouma
 

Kürzlich hochgeladen (6)

QCM Réseaux informatique V19.02.2017.pdf
QCM Réseaux informatique V19.02.2017.pdfQCM Réseaux informatique V19.02.2017.pdf
QCM Réseaux informatique V19.02.2017.pdf
 
webinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdf
webinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdfwebinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdf
webinaire eBIS n°9 La génétique du Méthane_02_20240321_SFresco_Methabreed.pdf
 
rapport stage OCP : Elaboration plan des machines : La machine stockeuse et ...
rapport stage OCP : Elaboration plan des machines :  La machine stockeuse et ...rapport stage OCP : Elaboration plan des machines :  La machine stockeuse et ...
rapport stage OCP : Elaboration plan des machines : La machine stockeuse et ...
 
webinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdf
webinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdfwebinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdf
webinaire eBIS n°9 La génétique du Méthane_01_20240321_DBoichard_contexte.pdf
 
webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...
webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...
webinaire eBIS n°9 La génétique du Méthane_03_20240321_JPromp_presentation_Mé...
 
2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx
2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx
2022-PRESENTATION DE PROJET FIN D'ETUDE-REHOUMA BASSEM.pptx
 

Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - Open Source Summit PARIS

  • 1. PREMIER EVENEMENT EUROPEEN LIBRE & OPEN SOURCE #OSSPARIS16 Implémenter un serveur de micro-transactions en Bitcoin Théorie et Pratique : retour sur 2 implémentations Track « Blockchain et systèmes distribués » Par Vidal CHRIQUI @vidal007 Mercredi 16 novembre 2016
  • 3. Protocole et Monnaie 5 Attention : le même terme est utilisé pour désigner un protocole et une monnaie La monnaie bitcoin Le protocole Bitcoin Utilisée pour des échanges de biens et services • par des marchands et e-commerçants • par des individus Utilisée à travers des portefeuilles (wallets) Transferts « instantanés » dans le monde Désigné par l’acronyme BTC (ou XBT) Monnaie déflationniste et divisible jusqu’au satoshi (10-8 BTC) Un ensemble de règles permettant aux différents nœuds du réseau Bitcoin de fonctionner ensemble • L’architecture générale • L’algorithme de consensus et les messages que les nœuds peuvent échanger • Le fonctionnement des wallets • La façon d’utiliser les clés publiques et clés privées • Les règles d’émission monétaires • etc…
  • 4. Le chainage des transactions Tx 0Tx 0 out 0 out 1 In 0100k satoshis Tx 1Tx 1 out 0In 040k satoshis Tx 2Tx 2 out 0 out 1 In 0 50k satoshis Tx 3Tx 3 out 0In 030k satoshis Tx 4Tx 4 out 0In 020k satoshis Tx 5Tx 5 out 0In 0 20k satoshis Tx 6Tx 6 out 0In 0 10k satoshis 10k UTXO In 1 10k satoshis 20k UTXO
  • 5. Frais de transactions Principes Les frais de transactions ne sont pas renseignés explicitement dans la transaction. Il s’agit du montant d’unité de compte bitcoin non affecté dans un transaction output. La pratique dans l’univers bitcoin est que les frais de transactions sont supportés par le payeur Les frais de transactions ne sont pas obligatoires dans le protocole. Toutefois, les utilisateurs sont encouragés à payer de petits frais de transaction sur une base volontaire pour une confirmation plus rapide et pour rémunérer les mineurs. Cela sert également de protection contre les utilisateurs émettant des transactions pour surcharger le réseau. Tx 0Tx 0 out 0 out 1 In 01 BTC 0,1 BTC 0,899 BTC Frais de transactions : 1- 0.1 – 0.899 = 0.001 BTC
  • 6. Frais de transactions Montants des frais de transaction En pratique, ce sont les portefeuilles (wallets) qui calculent les frais de transactions optimaux en fonction du degré d’encombrement du réseau au moment du transfert. Les mineurs traitent les transactions par ordre de priorité qui est fonction du montant, de l’ancienneté et de la taille de transaction La tarification actuelle - Tarif de 0.00001 BTC/kb sur la taille (en octets) de la transaction - Exemple : 0.0001 BTC pour une transaction à 0.001 BTC priority = 𝑆𝑈𝑀 𝑖𝑛𝑝𝑢𝑡_𝑣𝑎𝑙𝑢𝑒_𝑖𝑛_𝑏𝑎𝑠𝑒_𝑢𝑛𝑖𝑡𝑠 ∗ 𝑖𝑛𝑝𝑢𝑡_𝑎𝑔𝑒 𝑠𝑖𝑧𝑒_𝑖𝑛_𝑏𝑦𝑡𝑒𝑠 Source bitcoin Wiki https://en.bitcoin.it/wiki/Transaction_fees
  • 8. Micro-paiements Problématiques Le micro-paiement on-chain s’avère peu pratique : • Envoyer beaucoup de transactions trop rapidement induira une diminution de priorité voire un non relai des transactions en raison du mécanisme de protection « anti flooding » du réseau Bitcoin • Il y a implicitement un montant minimal de transaction induit par les frais de transactions à minima d’une transaction • La personne qui reçoit trop de paiement à faibles montants se retrouve avec des « dusts » difficiles (frais) à dépenser
  • 9. Micro-paiements Use cases Micro-achat de contenu web • Achat d’un article • Visionnage vidéo Paiement à l’usage sans créer de compte • Appel téléphonique • Consommation Wifi • Recharge électrique • Appel d’API • Etc…
  • 10. Micro-paiements Le principe de canal de paiement
  • 11. Payment Chanel Analogie – L’ardoise dans un café ou un hôtel Principe - Le client donne une emprunte bancaire par rapport à un montant maximal de dépense (exemple 100 euros) - Il consomme au fur et à mesure et à chaque consommation il signe pour confirmer son solde et dans la limite du montant maximal défini (hors réseau CB) - Quand il finit, il paie son solde Intérêt du procédé - Le réseau de paiement (ici réseau de CB) ne voit que 2 transactions, la première et la dernière et aucune de toutes les autres « micro » transactions intermédiaires - On ne paie moins de commissions de transactions que de consommations effectuées. Mettez cette dépense sur ma chambre Mettez cette dépense sur ma chambre
  • 12. Canal de paiement Le canal de paiement en pratique Un protocole en 3 étapes clés Documenté dans le wiki bitcoin https://bitcoin.org/en/developer-guide#micropayment-channel Une implémentation de référence dans la libraire Java BitcoinJ D’autres variantes et implémentations et notamment : - 21 Inc (Python) - Your Network (node.js) - JoyStream (C++/QT) - Et tout ceux qui travaillent sur le réseau Lightning (8) Illustration extraite de https://bitcoin.org/en/developer-guide#micropayment-channel
  • 13. Pour le détail du protocole, je vais faire appel aux célébrités crypto ……………
  • 14. Pour le détail du protocole, je vais faire appel aux célébrités crypto Alice et Bob
  • 15. Alice (Acheteur) Bob (Marchand) 11 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob
  • 16. Alice (Acheteur) Bob (Marchand) 22 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig
  • 17. Alice (Acheteur) Bob (Marchand) 33 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 3 - Alice soumet un refund (non signé) qui rembourse l’output
  • 18. Alice (Acheteur) Bob (Marchand) 44 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 3 - Alice soumet un refund (non signé) qui rembourse l’output
  • 19. Alice (Acheteur) Bob (Marchand) 55 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 5 - Alice vérifie, signe et publie la transaction « contract » 3 - Alice soumet un refund (non signé) qui rembourse l’output
  • 20. Alice (Acheteur) Bob (Marchand) 6.16.1 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 5 - Alice vérifie, signe et publie la transaction « contract » 3 - Alice soumet un refund (non signé) qui rembourse l’output Payment 1Payment 1 Out-contract 5000 satoshis Out-contract 5000 satoshis 4900 satoshis4900 satoshis 100 satoshis100 satoshis 6 – (N fois) Alice crée un paiement comparable à un refund partiel 6 – (N fois) Bob vérifie la signature et continue à fournir le service
  • 21. Alice (Acheteur) Bob (Marchand) 6.26.2 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 5 - Alice vérifie, signe et publie la transaction « contract » 3 - Alice soumet un refund (non signé) qui rembourse l’output Payment 2Payment 2 Out-contract 5000 satoshis Out-contract 5000 satoshis 4800 satoshis4800 satoshis 200 satoshis200 satoshis 6 – (N fois) Alice crée un paiement comparable à un refund partiel 6 – (N fois) Bob vérifie la signature et continue à fournir le service
  • 22. Alice (Acheteur) Bob (Marchand) 6.N6.N 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 5 - Alice vérifie, signe et publie la transaction « contract » 3 - Alice soumet un refund (non signé) qui rembourse l’output Payment NPayment N Out-contract 5000 satoshis Out-contract 5000 satoshis 4000 satoshis4000 satoshis 1000 satoshis1000 satoshis 6 – (N fois) Alice crée un paiement comparable à un refund partiel 6 – (N fois) Bob vérifie la signature et continue à fournir le service
  • 23. Alice (Acheteur) Bob (Marchand) 7.17.1 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 5 - Alice vérifie, signe et publie la transaction « contract » 3 - Alice soumet un refund (non signé) qui rembourse l’output Payment NPayment N Out-contract 5000 satoshis Out-contract 5000 satoshis 4000 satoshis4000 satoshis 1000 satoshis1000 satoshis 6 – (N fois) Alice crée un paiement comparable à un refund partiel 6 – (N fois) Bob vérifie la signature et continue à fournir le service 7.1 – (normal) Clôture du canal, Bob signe et publie le paiement N
  • 24. Alice (Acheteur) Bob (Marchand) 7.27.2 1 - Alice génère une clé (pub) et demande une clé (pub) à Bob ContractContract Out-contract 5000 satoshis Out-contract 5000 satoshis InputInput 2 - Alice soumet un contrat (non signé) avec output multi-sig RefundRefund Out-contract 5000 satoshis Out-contract 5000 satoshis 5000 satoshis5000 satoshis 4 – Bob signe le refund timelocké à 24h 5 - Alice vérifie, signe et publie la transaction « contract » 3 - Alice soumet un refund (non signé) qui rembourse l’output Payment NPayment N Out-contract 5000 satoshis Out-contract 5000 satoshis 4000 satoshis4000 satoshis 1000 satoshis1000 satoshis 6 – (N fois) Alice crée un paiement comparable à un refund partiel 6 – (N fois) Bob vérifie la signature et continue à fournir le service 7.1 – (normal) Clôture du canal, Bob signe et publie le paiement N 7.2 – (absence) Clôture du canal (24h), Alice signe et publie
  • 25. Focus sur le refund Script de timelocking OP_IF <Bob's public key> OP_CHECKSIGVERIFY OP_ELSE 1452955945 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_ENDIF <Alice's public key> OP_CHECKSIG
  • 27. Implementation via 21 Utilisation de la librairie python - OP_IF <Bob's public key> OP_CHECKSIGVERIFY OP_ELSE 1452955945 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_ENDIF <Alice's public key> OP_CHECKSIG
  • 31. Pour aller plus loin Variantes et évolutions du protocole décrit • Duplex Micropayement channel Canal de paiement similaire à celui décrit dans cette conférence ave un aspect bi-directionnel • Lightning network Réseau de paiement offchain basé sur un ensemble de canaux bidirectionnels ouverts et qui réalisent de la compensation de paiement
  • 32. #OSSPARIS16 Merci de votre attention THANK YOU Partagez vos commentaires sur #OSSPARIS2016 Retrouvez moi sur twitter @vidal007 Merci à @OSS_PARIS