SlideShare a Scribd company logo
1 of 12
Building A Decentralized Ticket Shop
on the Ethereum Blockchain
Simon Dosch 05/17/2017
Buying a concert ticket today
“Shipment of your
barcode ticket
happens after
payment is received
and shipment is
authorized by the
event host“
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 2
What about that blockchain?
We have
• A digital asset (QR-code)
permitting access to an event (i.e. concert)
• An attribution of said asset to a person
 A distributed system, enabling
the safe dis- and reattribution of tickets!
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 3
TICKETHBuying tickets the cool way
Realtime Compiler
• Smart Contract
Development &
Deployment
Meteor Framework
• Application
Deployment
• useful Ethereum
packages
Web3 JS Library
• Communication
with the
blockchain
Metamask
• Use Ethereum
in the Chrome
browser
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 5
Creating an event
• Name, Location, Date
• Ticket amount
• Price
• Resell?
• Max. resell price?
• Security deposit?
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 6
Buying a ticket
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 7
Refund/Offer
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 8
Use
web3.eth.sign
(address, hexMessage)
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 9
Validation
The event host scans
my QR code, acquiring
• my signed
message
• my ticket id
=
Using elliptic curve recovery,
deduces my public key
compares it to
the owner of [ticket id]
on the blockchain
(this is relatively fast)
Proves to blockchain that I
attended by using my
signed message
and receives the rest
of his money
(confirmation takes ~ 1min)
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 10
Summary
• Control over
• Ticket resale price
• Ticket resale amount
• Security regarding
• Proof of identity at event
• Ticket ownership
• Ticket transfer
• Cancellations (contract holds money)
• Refunds (possible until x hours after event)
5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 11
Thank you
and also my flat mate
Immo Garlichs
for developing this with me

More Related Content

Similar to Ticketh

Similar to Ticketh (13)

A Practical Introduction to Blockchain
A Practical Introduction to Blockchain A Practical Introduction to Blockchain
A Practical Introduction to Blockchain
 
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
 
BCHGraz - Meetup #8 - Intro & Ethereum
 BCHGraz - Meetup #8 - Intro & Ethereum BCHGraz - Meetup #8 - Intro & Ethereum
BCHGraz - Meetup #8 - Intro & Ethereum
 
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereumDappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
 
Crypto Ledgers crypto currency story/construction
Crypto Ledgers crypto currency story/constructionCrypto Ledgers crypto currency story/construction
Crypto Ledgers crypto currency story/construction
 
Blockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business ApplicationsBlockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business Applications
 
7 compelling use cases of crypto tokens
7 compelling use cases of crypto tokens7 compelling use cases of crypto tokens
7 compelling use cases of crypto tokens
 
Jason genge what is ethereum
Jason genge   what is ethereumJason genge   what is ethereum
Jason genge what is ethereum
 
Blockchain and Bitcoin
Blockchain and BitcoinBlockchain and Bitcoin
Blockchain and Bitcoin
 
Bringing blockchain to retail
Bringing blockchain to retailBringing blockchain to retail
Bringing blockchain to retail
 
Getting Started in Blockchain Security and Smart Contract Auditing
Getting Started in Blockchain Security and Smart Contract AuditingGetting Started in Blockchain Security and Smart Contract Auditing
Getting Started in Blockchain Security and Smart Contract Auditing
 
ICO Pitchnight #1 by Catena Capital & Herdius and friends
ICO Pitchnight #1 by Catena Capital & Herdius and friendsICO Pitchnight #1 by Catena Capital & Herdius and friends
ICO Pitchnight #1 by Catena Capital & Herdius and friends
 
Whirlwind tour of decentralized finance and blockchain
Whirlwind tour of decentralized finance and blockchainWhirlwind tour of decentralized finance and blockchain
Whirlwind tour of decentralized finance and blockchain
 

Recently uploaded

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Ticketh

  • 1. Building A Decentralized Ticket Shop on the Ethereum Blockchain Simon Dosch 05/17/2017
  • 2. Buying a concert ticket today “Shipment of your barcode ticket happens after payment is received and shipment is authorized by the event host“ 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 2
  • 3. What about that blockchain? We have • A digital asset (QR-code) permitting access to an event (i.e. concert) • An attribution of said asset to a person  A distributed system, enabling the safe dis- and reattribution of tickets! 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 3
  • 5. Realtime Compiler • Smart Contract Development & Deployment Meteor Framework • Application Deployment • useful Ethereum packages Web3 JS Library • Communication with the blockchain Metamask • Use Ethereum in the Chrome browser 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 5
  • 6. Creating an event • Name, Location, Date • Ticket amount • Price • Resell? • Max. resell price? • Security deposit? 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 6
  • 7. Buying a ticket 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 7
  • 8. Refund/Offer 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 8
  • 9. Use web3.eth.sign (address, hexMessage) 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 9
  • 10. Validation The event host scans my QR code, acquiring • my signed message • my ticket id = Using elliptic curve recovery, deduces my public key compares it to the owner of [ticket id] on the blockchain (this is relatively fast) Proves to blockchain that I attended by using my signed message and receives the rest of his money (confirmation takes ~ 1min) 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 10
  • 11. Summary • Control over • Ticket resale price • Ticket resale amount • Security regarding • Proof of identity at event • Ticket ownership • Ticket transfer • Cancellations (contract holds money) • Refunds (possible until x hours after event) 5/18/2017 Ethereum Meetup Central Germany - Ticketh - Simon Dosch 11
  • 12. Thank you and also my flat mate Immo Garlichs for developing this with me

Editor's Notes

  1. I payed the money and all I got was an email saying my ticket will come soon Its sold out I go buy it on ebay Kleinanzeigen or other shady places from sometimes even shadier people Sometimes the QR code is visible on the photo The tickets arrive, they’re nothing more than a printed out code They don’t even have my name on it, eeh
  2. Ethereum Studio Meteor Web3 Remix Metamask
  3. Refund = price – security deposit Offer (max resell price), maybe even max amount of ticket resell allowed for same event Use – sign my ticket to prove identity