SlideShare a Scribd company logo
OpenBazaar
OpenBazaar
Building a decentralized marketplace network
OpenBazaar
What is OpenBazaar?
• Decentralized marketplace for conducting
censorship resistant, private trade online
• It’s like eBay and BitTorrent had a baby
OpenBazaar
Primary Team Members
• Brian Hoffman (Project Lead):
Serves as core developer and run day to day operations for the project
including architecture, design, marketing and infrastructure
• Sam Patterson (Operations):
Manages marketing and fundraising, software testing and provides other
various project support
• Dr. Washington Sanchez (Research):
Conducts research and development in OpenBazaar smart contracts,
arbitration, reputation and trust
• Dionysis Zindros (Research/Development):
Researching identity, trust and reputation in anonymous peer to peer
networks
• Jonas Nick (Developer):
Python and ZeroMQ expert and one of the core developers for the project.
• Many others…
OpenBazaar
History of OpenBazaar
• Dark Market was the winning
hackathon entry at the Bitcoin Expo
in Toronto winning $20,000
• Proof of concept source code was
released by Airbitz and unSYSTEM
• Forked from Dark Market on April 24
• Created an official GitHub
organization and spun off as
OpenBazaar amid name distraction
(see Reddit)
Dark Market
is a scary
name
OpenBazaar
Why should you care?
• Happiness
– Most online shopping experiences suck
• Freedom
– Buy what you want from whom you want
• Wealth
– Being a merchant online costs money
• Seller fees (ebay: 10% of total + shipping + PayPal fees)
• Credit Card processing
• Listing “upgrades”
– Less fees == More Profit and Deeper Discounts
OpenBazaar
How does it work?
• Everyone is a node in the p2p network
• Everyone is a merchant, buyer and/or arbiter
• Bitcoin is used as the currency (for now)
• Merchants create listings/contracts and
publish them to the network
• Buyers find listings and enter into agreements
with a merchant and an arbiter
• Once goods are shipped or services rendered,
2-of-3 parties sign and release the funds
• Users can rate each other to create reputation
• Arbiters receive fees for dispute resolution
OpenBazaar
Peer to Peer Network
• Kademlia-like system
• Peers communicate via encrypted messages passed
between ZeroMQ servers
• Not a flooding network like Bitcoin
• Not all nodes need to store all information
• Looking into D1HT to reduce hops for finding keys/nodes
• Distributed Hash Table (DHT)
– Listings/Contracts can be persisted on the DHT for redundancy and to
provide search when a node goes offline temporarily
– Store listing keys stored in a reverse index
– Keyword searching for listings stored in reverse index; complex queries
supported but slower
– Data is republished periodically to ensure freshness
OpenBazaar
Current GUI
OpenBazaar
Store Pages
OpenBazaar
Listings (Contracts)
• OpenBazaar can support many different types of listings
through the use of Ricardian Contracts
• Ricardian Contracts are digital documents, parsable by
computers and humans, that defines a type of value that
can be issued over the Internet[1]
• Allow buyers to create and agree to contracts offline
• JSON structure
• Some uses: fixed price sales, auctions, p2p lending,
share issuance
[1] Paraphrased from http://iang.org/papers/ricardian_contract.html
OpenBazaar
Ricardian Contracts
OpenBazaar
Contract Generator Tool
OpenBazaar
How do you buy a contract?
1. Seller creates a contract and puts it out on the network
2. Buyer digitally signs the contract and sends it back to the seller
3. Seller agrees by signing the buyer’s version of the contract
4. Arbiter agrees to mediate the transaction by signing the contract
and creating a multisig 2 of 3 address
5. The arbiter transfers this signed contract and multisig address to
both the buyer and seller
6. Buyer sends money to the multisig address and confirms payment
7. Seller acknowledges payment and ships goods or delivers service
8. Upon successful delivery buyer signs and sends a ‘closed’ contract
to the seller
9. Seller checks to make sure all is right and broadcasts the multisig
transaction to the Bitcoin network
OpenBazaar
You screwed me…now what?
• Buyer/seller flags transaction for dispute
• Arbiter is notified and participants provide evidence for either side to
the arbiter
• Arbiter makes a judgment and creates a transaction to reverse
payment or signs original contract or whichever solution all parties
decide on
• Arbiters
– Fees for dispute resolution are paid to arbiters
– Arbiters can command a high or low fee based on reputation and skill set
– Anyone can be an arbiter
• Voting Pools: Third-party arbiter could be a group of voters where
the majority decides how to handle the dispute
– Threshold Signatures: Group of people have private key and requires a certain
amount of individuals to participate to create a valid signature
OpenBazaar
Reputation & Identity
• Identity
– GUIDs (Node ID) are derived from your public key
– Nicknames (optional) within the network are tied to public keys
– Used for authentication of messages across network
– Proof of Burn: Classes of users to establish initial trust
• Web of Trust
– Nodes rate other trusted nodes and begin to establish trust webs
– Popular marketplaces may create trust webs based on
favorability
– Ratings: ratings affect reputation based on all activities within the
network (i.e. buying, selling, arbitrating)
– Will allow us to segregate malicious nodes or groups who try to
create fake webs of trust
OpenBazaar
Anonymity
• Tor Proxy
• I2P
• Retroshare
• Development Status:
– Currently we use ZeroMQ as our messaging infrastructure and
there is no great way to use it with a SOCKS5 proxy
– libzmq team adding this soon and pyzmq (we use) is built
against it so enabling this is coming
– Lots of great suggestions from the community for improving
anonymity and our strategy is constantly evolving
OpenBazaar
Threat Model
• Too many threats to count?
• DHT
– Sybil: Attacker creates many
nodes to forge reputation
– Spartacus: Attacker assumes
the same GUID as another
– Eclipse Attack: poison the
routing table
• Bitcoin
• Web of Trust
OpenBazaar
Roadmap
• Q2 (Apr-Jun):
– Ricardian Contracts
– HTML Contract Generator
– Alpha Release of Web Client
– Collaboration Consolidation
– Continued development
• Q3 (Jul-Sep):
– Beta Release and Testing
– Bug Fixes
– Protocol Enhancements
– Contract Enhancements
• Q4 (Oct-Dec):
– Official Release v1.0
OpenBazaar
What’s in it for us?
• Why are we doing this?
• AGPL License
– Copyleft
– Anything that uses the software over a network has to
contribute their modifications back to the community
– If you simply use the core code as is then you have
no obligations; only if you modify it
• Community-driven not a corporation
OpenBazaar
How can you help?
• Time:
– Forum Discussions (http://forum.openbazaar.org)
– Coding (http://github.com/OpenBazaar/OpenBazaar)
– IRC (#OpenBazaar on FreeNode)
• Money
Our team requires minimal investment right now; an
altruistic venture. However we can use funds for:
– Marketing purposes (i.e. flyers, stickers, conferences)
– Seed server hosting
– Programmer bounties
OpenBazaar
Contact Us
• Come see us at our booth
• http://www.openbazaar.org
• project@openbazaar.org

More Related Content

What's hot

Industry framework of e commerce
Industry framework of e commerceIndustry framework of e commerce
Industry framework of e commerce
ANOOPA NARAYANAN
 
Chapter 8 Methods of Payment
Chapter 8 Methods of PaymentChapter 8 Methods of Payment
Chapter 8 Methods of Payment
MdmSri
 
04-2 E-commerce Payment Systems slides
04-2 E-commerce Payment Systems slides04-2 E-commerce Payment Systems slides
04-2 E-commerce Payment Systems slides
monchai sopitka
 
Life insurance ppt
Life insurance pptLife insurance ppt
Life insurance ppt
jaypujara007
 

What's hot (20)

E-Commerce Security
E-Commerce SecurityE-Commerce Security
E-Commerce Security
 
Industry framework of e commerce
Industry framework of e commerceIndustry framework of e commerce
Industry framework of e commerce
 
The regulatory environment of electronic commerce
The regulatory environment of electronic commerceThe regulatory environment of electronic commerce
The regulatory environment of electronic commerce
 
How to identify credit card fraud
How to identify credit card fraudHow to identify credit card fraud
How to identify credit card fraud
 
Introduction to security
Introduction to securityIntroduction to security
Introduction to security
 
Set Secure Electronic Transaction (SET)
Set Secure Electronic Transaction(SET)Set Secure Electronic Transaction(SET)
Set Secure Electronic Transaction (SET)
 
E-Commerce 07
E-Commerce 07E-Commerce 07
E-Commerce 07
 
Isp
IspIsp
Isp
 
Chapter 8 Methods of Payment
Chapter 8 Methods of PaymentChapter 8 Methods of Payment
Chapter 8 Methods of Payment
 
System Security
System SecuritySystem Security
System Security
 
Employee Theft
Employee Theft Employee Theft
Employee Theft
 
Internet Security
Internet SecurityInternet Security
Internet Security
 
04-2 E-commerce Payment Systems slides
04-2 E-commerce Payment Systems slides04-2 E-commerce Payment Systems slides
04-2 E-commerce Payment Systems slides
 
Life insurance ppt
Life insurance pptLife insurance ppt
Life insurance ppt
 
Secure electronic transaction ppt
Secure electronic transaction pptSecure electronic transaction ppt
Secure electronic transaction ppt
 
E Cheques
E ChequesE Cheques
E Cheques
 
Denial of Service Attack
Denial of Service AttackDenial of Service Attack
Denial of Service Attack
 
An introduction to denial of service attack
An introduction to denial of service attackAn introduction to denial of service attack
An introduction to denial of service attack
 
Authentication methods
Authentication methodsAuthentication methods
Authentication methods
 
LAN Security
LAN Security LAN Security
LAN Security
 

Viewers also liked

OpenBazaar - User Generated Content
OpenBazaar - User Generated ContentOpenBazaar - User Generated Content
OpenBazaar - User Generated Content
Washington Sanchez
 
Power Point Lesson 07 P2
Power Point Lesson 07 P2Power Point Lesson 07 P2
Power Point Lesson 07 P2
Nasir Jumani
 
The dark web darwin de leon
The dark web   darwin de leonThe dark web   darwin de leon
The dark web darwin de leon
Darwin de Leon
 

Viewers also liked (20)

OpenBazaar Flow - Physical Goods
OpenBazaar Flow - Physical GoodsOpenBazaar Flow - Physical Goods
OpenBazaar Flow - Physical Goods
 
OpenBazaar - User Generated Content
OpenBazaar - User Generated ContentOpenBazaar - User Generated Content
OpenBazaar - User Generated Content
 
OpenBazaar Flow - Digital Content
OpenBazaar Flow - Digital ContentOpenBazaar Flow - Digital Content
OpenBazaar Flow - Digital Content
 
Online Blackmarket List
Online Blackmarket ListOnline Blackmarket List
Online Blackmarket List
 
Power Point Lesson 07 P2
Power Point Lesson 07 P2Power Point Lesson 07 P2
Power Point Lesson 07 P2
 
5 Effective Training Tools for Truck Drivers
5 Effective Training Tools for Truck Drivers5 Effective Training Tools for Truck Drivers
5 Effective Training Tools for Truck Drivers
 
Drugs & tthe Dark Net
Drugs & tthe Dark NetDrugs & tthe Dark Net
Drugs & tthe Dark Net
 
Cyber Security - NAHU Continuing Education Course
Cyber Security - NAHU Continuing Education CourseCyber Security - NAHU Continuing Education Course
Cyber Security - NAHU Continuing Education Course
 
The dark web darwin de leon
The dark web   darwin de leonThe dark web   darwin de leon
The dark web darwin de leon
 
The Dark side of the Web
The Dark side of the WebThe Dark side of the Web
The Dark side of the Web
 
Deep web (Dark side)
Deep web (Dark side)Deep web (Dark side)
Deep web (Dark side)
 
Dark web markets: from the silk road to alphabay, trends and developments
Dark web markets: from the silk road to alphabay, trends and developmentsDark web markets: from the silk road to alphabay, trends and developments
Dark web markets: from the silk road to alphabay, trends and developments
 
The Dark web - Why the hidden part of the web is even more dangerous?
The Dark web - Why the hidden part of the web is even more dangerous?The Dark web - Why the hidden part of the web is even more dangerous?
The Dark web - Why the hidden part of the web is even more dangerous?
 
OpenBazaar - Ratings, reviews and reputation
OpenBazaar - Ratings, reviews and reputationOpenBazaar - Ratings, reviews and reputation
OpenBazaar - Ratings, reviews and reputation
 
Deep and Dark Web
Deep and Dark WebDeep and Dark Web
Deep and Dark Web
 
The Dark Web
The Dark WebThe Dark Web
The Dark Web
 
Attacks, Lies and the Underground World - Andrea Pompili - Codemotion Amsterd...
Attacks, Lies and the Underground World - Andrea Pompili - Codemotion Amsterd...Attacks, Lies and the Underground World - Andrea Pompili - Codemotion Amsterd...
Attacks, Lies and the Underground World - Andrea Pompili - Codemotion Amsterd...
 
DiversITy matters - Juliette Reinders Folmer - Codemotion Amsterdam 2016
DiversITy matters - Juliette Reinders Folmer - Codemotion Amsterdam 2016DiversITy matters - Juliette Reinders Folmer - Codemotion Amsterdam 2016
DiversITy matters - Juliette Reinders Folmer - Codemotion Amsterdam 2016
 
TOR NETWORK
TOR NETWORKTOR NETWORK
TOR NETWORK
 
presentation on cyber crime and security
presentation on cyber crime and securitypresentation on cyber crime and security
presentation on cyber crime and security
 

Similar to Open bazaar

Similar to Open bazaar (20)

The future of crowdfunding
The future of crowdfundingThe future of crowdfunding
The future of crowdfunding
 
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
How to raise $100M for your healthcare startup via ICO: Breaking the myths of...
 
North Atlanta Blockchain - BlockChain 101
North Atlanta Blockchain - BlockChain 101North Atlanta Blockchain - BlockChain 101
North Atlanta Blockchain - BlockChain 101
 
Blockchain Explained v5.20
Blockchain Explained v5.20Blockchain Explained v5.20
Blockchain Explained v5.20
 
Blockchain - Presentacion Betabeers Galicia 10/12/2014
Blockchain - Presentacion Betabeers Galicia 10/12/2014Blockchain - Presentacion Betabeers Galicia 10/12/2014
Blockchain - Presentacion Betabeers Galicia 10/12/2014
 
Blockchain
Blockchain Blockchain
Blockchain
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
 
Dublin Blockchain Group
Dublin Blockchain GroupDublin Blockchain Group
Dublin Blockchain Group
 
Blockchain and Bitcoin
Blockchain and BitcoinBlockchain and Bitcoin
Blockchain and Bitcoin
 
Blockchain and Crypto 101 - October 2017
Blockchain and Crypto 101 - October 2017Blockchain and Crypto 101 - October 2017
Blockchain and Crypto 101 - October 2017
 
chapter4.pptxwgdyjshcbnbhvegwydvquhcjdvqigufwk
chapter4.pptxwgdyjshcbnbhvegwydvquhcjdvqigufwkchapter4.pptxwgdyjshcbnbhvegwydvquhcjdvqigufwk
chapter4.pptxwgdyjshcbnbhvegwydvquhcjdvqigufwk
 
IBM Blockchain 101
IBM Blockchain 101IBM Blockchain 101
IBM Blockchain 101
 
John Davies of C24 - BlockChain - Blockbuster or Bullshit?
John Davies of C24 - BlockChain - Blockbuster or Bullshit?John Davies of C24 - BlockChain - Blockbuster or Bullshit?
John Davies of C24 - BlockChain - Blockbuster or Bullshit?
 
Blockchain in enterprise - Challenges, Considerations and Designs
Blockchain in enterprise - Challenges, Considerations and DesignsBlockchain in enterprise - Challenges, Considerations and Designs
Blockchain in enterprise - Challenges, Considerations and Designs
 
The Education Blockchain
The Education BlockchainThe Education Blockchain
The Education Blockchain
 
Blockchain Technology Powerpoint
Blockchain Technology PowerpointBlockchain Technology Powerpoint
Blockchain Technology Powerpoint
 
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
Blockchain Projects - Core Pillars of Shipping Product, Feb 2018
 
Open Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger OutlookOpen Infrastructure for Edge: A Distributed Ledger Outlook
Open Infrastructure for Edge: A Distributed Ledger Outlook
 
Is Blockchain Right for You? The Million Dollar Question
Is Blockchain Right for You? The Million Dollar QuestionIs Blockchain Right for You? The Million Dollar Question
Is Blockchain Right for You? The Million Dollar Question
 
blockchain bootcamp @WCNJ
blockchain bootcamp @WCNJblockchain bootcamp @WCNJ
blockchain bootcamp @WCNJ
 

Recently uploaded

Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 

Recently uploaded (20)

top nidhi software solution freedownload
top nidhi software solution freedownloadtop nidhi software solution freedownload
top nidhi software solution freedownload
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Cyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdfCyaniclab : Software Development Agency Portfolio.pdf
Cyaniclab : Software Development Agency Portfolio.pdf
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
iGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by SkilrockiGaming Platform & Lottery Solutions by Skilrock
iGaming Platform & Lottery Solutions by Skilrock
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAGAI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
AI/ML Infra Meetup | Reducing Prefill for LLM Serving in RAG
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 

Open bazaar

  • 2. OpenBazaar What is OpenBazaar? • Decentralized marketplace for conducting censorship resistant, private trade online • It’s like eBay and BitTorrent had a baby
  • 3. OpenBazaar Primary Team Members • Brian Hoffman (Project Lead): Serves as core developer and run day to day operations for the project including architecture, design, marketing and infrastructure • Sam Patterson (Operations): Manages marketing and fundraising, software testing and provides other various project support • Dr. Washington Sanchez (Research): Conducts research and development in OpenBazaar smart contracts, arbitration, reputation and trust • Dionysis Zindros (Research/Development): Researching identity, trust and reputation in anonymous peer to peer networks • Jonas Nick (Developer): Python and ZeroMQ expert and one of the core developers for the project. • Many others…
  • 4. OpenBazaar History of OpenBazaar • Dark Market was the winning hackathon entry at the Bitcoin Expo in Toronto winning $20,000 • Proof of concept source code was released by Airbitz and unSYSTEM • Forked from Dark Market on April 24 • Created an official GitHub organization and spun off as OpenBazaar amid name distraction (see Reddit) Dark Market is a scary name
  • 5. OpenBazaar Why should you care? • Happiness – Most online shopping experiences suck • Freedom – Buy what you want from whom you want • Wealth – Being a merchant online costs money • Seller fees (ebay: 10% of total + shipping + PayPal fees) • Credit Card processing • Listing “upgrades” – Less fees == More Profit and Deeper Discounts
  • 6. OpenBazaar How does it work? • Everyone is a node in the p2p network • Everyone is a merchant, buyer and/or arbiter • Bitcoin is used as the currency (for now) • Merchants create listings/contracts and publish them to the network • Buyers find listings and enter into agreements with a merchant and an arbiter • Once goods are shipped or services rendered, 2-of-3 parties sign and release the funds • Users can rate each other to create reputation • Arbiters receive fees for dispute resolution
  • 7. OpenBazaar Peer to Peer Network • Kademlia-like system • Peers communicate via encrypted messages passed between ZeroMQ servers • Not a flooding network like Bitcoin • Not all nodes need to store all information • Looking into D1HT to reduce hops for finding keys/nodes • Distributed Hash Table (DHT) – Listings/Contracts can be persisted on the DHT for redundancy and to provide search when a node goes offline temporarily – Store listing keys stored in a reverse index – Keyword searching for listings stored in reverse index; complex queries supported but slower – Data is republished periodically to ensure freshness
  • 10. OpenBazaar Listings (Contracts) • OpenBazaar can support many different types of listings through the use of Ricardian Contracts • Ricardian Contracts are digital documents, parsable by computers and humans, that defines a type of value that can be issued over the Internet[1] • Allow buyers to create and agree to contracts offline • JSON structure • Some uses: fixed price sales, auctions, p2p lending, share issuance [1] Paraphrased from http://iang.org/papers/ricardian_contract.html
  • 13. OpenBazaar How do you buy a contract? 1. Seller creates a contract and puts it out on the network 2. Buyer digitally signs the contract and sends it back to the seller 3. Seller agrees by signing the buyer’s version of the contract 4. Arbiter agrees to mediate the transaction by signing the contract and creating a multisig 2 of 3 address 5. The arbiter transfers this signed contract and multisig address to both the buyer and seller 6. Buyer sends money to the multisig address and confirms payment 7. Seller acknowledges payment and ships goods or delivers service 8. Upon successful delivery buyer signs and sends a ‘closed’ contract to the seller 9. Seller checks to make sure all is right and broadcasts the multisig transaction to the Bitcoin network
  • 14. OpenBazaar You screwed me…now what? • Buyer/seller flags transaction for dispute • Arbiter is notified and participants provide evidence for either side to the arbiter • Arbiter makes a judgment and creates a transaction to reverse payment or signs original contract or whichever solution all parties decide on • Arbiters – Fees for dispute resolution are paid to arbiters – Arbiters can command a high or low fee based on reputation and skill set – Anyone can be an arbiter • Voting Pools: Third-party arbiter could be a group of voters where the majority decides how to handle the dispute – Threshold Signatures: Group of people have private key and requires a certain amount of individuals to participate to create a valid signature
  • 15. OpenBazaar Reputation & Identity • Identity – GUIDs (Node ID) are derived from your public key – Nicknames (optional) within the network are tied to public keys – Used for authentication of messages across network – Proof of Burn: Classes of users to establish initial trust • Web of Trust – Nodes rate other trusted nodes and begin to establish trust webs – Popular marketplaces may create trust webs based on favorability – Ratings: ratings affect reputation based on all activities within the network (i.e. buying, selling, arbitrating) – Will allow us to segregate malicious nodes or groups who try to create fake webs of trust
  • 16. OpenBazaar Anonymity • Tor Proxy • I2P • Retroshare • Development Status: – Currently we use ZeroMQ as our messaging infrastructure and there is no great way to use it with a SOCKS5 proxy – libzmq team adding this soon and pyzmq (we use) is built against it so enabling this is coming – Lots of great suggestions from the community for improving anonymity and our strategy is constantly evolving
  • 17. OpenBazaar Threat Model • Too many threats to count? • DHT – Sybil: Attacker creates many nodes to forge reputation – Spartacus: Attacker assumes the same GUID as another – Eclipse Attack: poison the routing table • Bitcoin • Web of Trust
  • 18. OpenBazaar Roadmap • Q2 (Apr-Jun): – Ricardian Contracts – HTML Contract Generator – Alpha Release of Web Client – Collaboration Consolidation – Continued development • Q3 (Jul-Sep): – Beta Release and Testing – Bug Fixes – Protocol Enhancements – Contract Enhancements • Q4 (Oct-Dec): – Official Release v1.0
  • 19. OpenBazaar What’s in it for us? • Why are we doing this? • AGPL License – Copyleft – Anything that uses the software over a network has to contribute their modifications back to the community – If you simply use the core code as is then you have no obligations; only if you modify it • Community-driven not a corporation
  • 20. OpenBazaar How can you help? • Time: – Forum Discussions (http://forum.openbazaar.org) – Coding (http://github.com/OpenBazaar/OpenBazaar) – IRC (#OpenBazaar on FreeNode) • Money Our team requires minimal investment right now; an altruistic venture. However we can use funds for: – Marketing purposes (i.e. flyers, stickers, conferences) – Seed server hosting – Programmer bounties
  • 21. OpenBazaar Contact Us • Come see us at our booth • http://www.openbazaar.org • project@openbazaar.org

Editor's Notes

  1. Challenges here are that most good solutions are centralized solutions. This will be a big challenge to solve. Web of Trust should help Eclipse attack will be prevented by rejecting invalid nodeIDs. Node IDs are actual