SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Bitcoin 	

Beyond Payments
1
Pierre Noizat PAYMIUM
• ..store and transfer value by yourself	

• decide whether or not you wish to share your transaction data	

• sell goods or services online	

• reduce transaction costs	

• facilitate access to financial services
Bitcoin can be used to..
2
Why it’s a big deal..
3
Debt Money vs. Commodity Money
6
Monnaie «commodité»Monnaie élastique
Generation Transaction Issuance of a debt Mathematical extraction
Money Supply Graph
Open source software/	

Public Ledger
NO YES
4
5
Centralized vs. Decentralized
Google, Facebook,Amazon,
Banks, etc.
Bitcoin, email, web, etc.
Bitcoin Address	

1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj
Private Key	

K = 5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF
The public key P is a point (x,y):	

P = K*G where G is a base point on the elliptic curve
specified by Bitcoin: y2= x3+7.	

x and y are two 256-bit integers.
Public Key	

(x,y) = !
04588D202AFCC1EE4AB5254C7847EC25B9A135BBDA0F2BC69EE1A714749FD77DC!
9F88FF2A00D7E752D44CBE16E1EBCF0890B76EC7C78886109DEE76CCFC8445424
6
Chain of Transactions
7
Blockchain SimplifiedView
Source: JanVornberger
8
Generation = 50	

Total Fees = 6
Input = 25	

Outputs = 24	

Fee = 1
Inputs = 20+50	

Outputs = 65	

Fee = 5
9
Proof of work: 	

make a hash difficult to compute
Alice pays Bob 20 BTC, nonce is 00001
Hash =
aaa3d179f4....
Alice pays Bob 20 BTC, nonce is 00381 d29d79158....
Alice pays Bob 20 BTC, nonce is 00942 cc36410c9....
Alice pays Bob 20 BTC, nonce is 02711 e54b06b6....
....
Alice pays Bob 20 BTC, nonce is 9443527 000006ba....
Difficulty
The Mining Challenge:	

!
Difficulty is increased 	

if more computing power is added so that 	

a correct answer is found every ten minutes
on average
10
11
A chain of proof of work becomes
practically tamperproof
Alice pays Bob 20 BTC	

nonce value = 9443527
000006ba....
Bob pays Chuck 10 BTC	

!
nonce value = 6639107	

000006ba....
00000adf5....
Chuck pays Denis 6 BTC	

!
nonce value = 821139	

00000adf5....
000008ce2....
Rewriting the first message entails rewriting all subsequent messages.	

Hash Hash Hash
Message 1 Message 2 Message 3
!
!
• The bitcoin «group» payment address (e.g
1PierreFUi7RuFkkA812MQyRruDZhzzh7Y for Pierre’s birthday party) is
generated by the organizer and published on social networks.	

• All donators can follow the payments sent to that address (e.g via
blockchain.info): no sign up is required.	

• Each donator can get a proof of payment and sign a greetings message with
the private key that was used to pay.	

• Only the organizer can spend the donated bitcoins.
=
Group Payments
12
Bitcoin Contracts: Crowdfunding
13
Contract example: crowdfunding 100 BTC
1. To make a pledge, you create a new transaction spending some of your coins to the
announced crowdfunding address, but you do not broadcast it.
2. There cannot be any change: spend the desired amount to one of your own addresses.
3. The input script signature is signed with SIGHASH_ALL | SIGHASH_ANYONECANPAY.
4. The output value is set to 100 BTC: this is not yet a valid transaction because the output
value is larger than the input value.
5. Do not broadcast the transaction: simply upload it to the entrepreneur's server.
6. The entrepreneur saves it and updates its count of how many coins have been pledged.
7. Once the server has enough coins, it merges the separate transactions together
into a new transaction and broadcast it. The new transaction has the same output as
the output on each contributed transaction. The inputs to the transaction are collected
from the contributed pledges.
The SIGHASH_ALL flag is the default and means « sign all of the outputs ». SIGHASH_ANYONECANPAY is an additional modifier that
means the signature only covers the input it’s found in - the other inputs can be anything.By combining these flags together, you are able to
create a signature that is valid even when other inputs are added, but breaks if the outputs or other properties of the transaction are changed.
14
15
Source: Oleg Andreev
16
Source: Oleg Andreev
Crowdfunding 100 BTC
pierre.noizat@paymium.com
17
Pierre Noizat PAYMIUM

Contenu connexe

En vedette

Bitcoin Past Present Future
Bitcoin Past Present FutureBitcoin Past Present Future
Bitcoin Past Present FutureMecklerMedia
 
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Vidal Chriqui
 
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
 
Cloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printingCloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printingMecklerMedia
 
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
 
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
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la BlockchainCyril Grunspan
 

En vedette (8)

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
 
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
Développer un serveur de micropayment bitcoin - REX sur 2 implémentations - O...
 
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
 
Cloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printingCloud infrastructure of 3 d printing
Cloud infrastructure of 3 d printing
 
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)
 
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)
 
Les Alternatives à la Blockchain
Les Alternatives à la BlockchainLes Alternatives à la Blockchain
Les Alternatives à la Blockchain
 

Dernier

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Dernier (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Bitcoin beyond payments : contracts & Crowdfunding - Pierre Noizat, COO at Paymium - EPCA Payment Summit 2014 - 14/03/2014

  • 2. • ..store and transfer value by yourself • decide whether or not you wish to share your transaction data • sell goods or services online • reduce transaction costs • facilitate access to financial services Bitcoin can be used to.. 2
  • 3. Why it’s a big deal.. 3
  • 4. Debt Money vs. Commodity Money 6 Monnaie «commodité»Monnaie élastique Generation Transaction Issuance of a debt Mathematical extraction Money Supply Graph Open source software/ Public Ledger NO YES 4
  • 5. 5 Centralized vs. Decentralized Google, Facebook,Amazon, Banks, etc. Bitcoin, email, web, etc.
  • 6. Bitcoin Address 1CC3X2gu58d6wXUWMffpuzN9JAfTUWu4Kj Private Key K = 5Kb8kLf9zgWQnogidDA76MzPL6TsZZY36hWXMssSzNydYXYB9KF The public key P is a point (x,y): P = K*G where G is a base point on the elliptic curve specified by Bitcoin: y2= x3+7. x and y are two 256-bit integers. Public Key (x,y) = ! 04588D202AFCC1EE4AB5254C7847EC25B9A135BBDA0F2BC69EE1A714749FD77DC! 9F88FF2A00D7E752D44CBE16E1EBCF0890B76EC7C78886109DEE76CCFC8445424 6
  • 8. Blockchain SimplifiedView Source: JanVornberger 8 Generation = 50 Total Fees = 6 Input = 25 Outputs = 24 Fee = 1 Inputs = 20+50 Outputs = 65 Fee = 5
  • 9. 9 Proof of work: make a hash difficult to compute Alice pays Bob 20 BTC, nonce is 00001 Hash = aaa3d179f4.... Alice pays Bob 20 BTC, nonce is 00381 d29d79158.... Alice pays Bob 20 BTC, nonce is 00942 cc36410c9.... Alice pays Bob 20 BTC, nonce is 02711 e54b06b6.... .... Alice pays Bob 20 BTC, nonce is 9443527 000006ba.... Difficulty
  • 10. The Mining Challenge: ! Difficulty is increased if more computing power is added so that a correct answer is found every ten minutes on average 10
  • 11. 11 A chain of proof of work becomes practically tamperproof Alice pays Bob 20 BTC nonce value = 9443527 000006ba.... Bob pays Chuck 10 BTC ! nonce value = 6639107 000006ba.... 00000adf5.... Chuck pays Denis 6 BTC ! nonce value = 821139 00000adf5.... 000008ce2.... Rewriting the first message entails rewriting all subsequent messages. Hash Hash Hash Message 1 Message 2 Message 3
  • 12. ! ! • The bitcoin «group» payment address (e.g 1PierreFUi7RuFkkA812MQyRruDZhzzh7Y for Pierre’s birthday party) is generated by the organizer and published on social networks. • All donators can follow the payments sent to that address (e.g via blockchain.info): no sign up is required. • Each donator can get a proof of payment and sign a greetings message with the private key that was used to pay. • Only the organizer can spend the donated bitcoins. = Group Payments 12
  • 14. Contract example: crowdfunding 100 BTC 1. To make a pledge, you create a new transaction spending some of your coins to the announced crowdfunding address, but you do not broadcast it. 2. There cannot be any change: spend the desired amount to one of your own addresses. 3. The input script signature is signed with SIGHASH_ALL | SIGHASH_ANYONECANPAY. 4. The output value is set to 100 BTC: this is not yet a valid transaction because the output value is larger than the input value. 5. Do not broadcast the transaction: simply upload it to the entrepreneur's server. 6. The entrepreneur saves it and updates its count of how many coins have been pledged. 7. Once the server has enough coins, it merges the separate transactions together into a new transaction and broadcast it. The new transaction has the same output as the output on each contributed transaction. The inputs to the transaction are collected from the contributed pledges. The SIGHASH_ALL flag is the default and means « sign all of the outputs ». SIGHASH_ANYONECANPAY is an additional modifier that means the signature only covers the input it’s found in - the other inputs can be anything.By combining these flags together, you are able to create a signature that is valid even when other inputs are added, but breaks if the outputs or other properties of the transaction are changed. 14