SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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

Weitere ähnliche Inhalte

Was ist angesagt?

Seminar On Ecommerce
Seminar On EcommerceSeminar On Ecommerce
Seminar On Ecommerce
S K Kumar
 
online grocery store
online grocery  storeonline grocery  store
online grocery store
harshad_shah
 
E-commerce Business Models
E-commerce Business ModelsE-commerce Business Models
E-commerce Business Models
Leah Famularo
 

Was ist angesagt? (20)

Electronic Marketing B2B B2C C2C
Electronic Marketing B2B B2C C2CElectronic Marketing B2B B2C C2C
Electronic Marketing B2B B2C C2C
 
Lecture 1 ECommerce an Introduction for Master classes UOS
Lecture 1 ECommerce an Introduction for Master classes UOSLecture 1 ECommerce an Introduction for Master classes UOS
Lecture 1 ECommerce an Introduction for Master classes UOS
 
Seminar On Ecommerce
Seminar On EcommerceSeminar On Ecommerce
Seminar On Ecommerce
 
Marketing past present and future
Marketing past present and futureMarketing past present and future
Marketing past present and future
 
Online education
Online educationOnline education
Online education
 
Introduction to E-Commerce
Introduction to E-CommerceIntroduction to E-Commerce
Introduction to E-Commerce
 
Online learning
Online learning Online learning
Online learning
 
E commerce
E commerceE commerce
E commerce
 
E commerce and internet in Pakistan
E commerce and internet in PakistanE commerce and internet in Pakistan
E commerce and internet in Pakistan
 
Chapter 3/Retailing In Electronic Commerce: Products and Services Technology...
Chapter 3/Retailing In Electronic Commerce:  Products and Services Technology...Chapter 3/Retailing In Electronic Commerce:  Products and Services Technology...
Chapter 3/Retailing In Electronic Commerce: Products and Services Technology...
 
Project Report on Online shopping by Nawazish Anwar
Project Report on Online shopping by Nawazish AnwarProject Report on Online shopping by Nawazish Anwar
Project Report on Online shopping by Nawazish Anwar
 
E-Commerce Basics
E-Commerce BasicsE-Commerce Basics
E-Commerce Basics
 
Advantages of elearning summary
Advantages of elearning summaryAdvantages of elearning summary
Advantages of elearning summary
 
Online learning vs class room learning ppt
Online learning vs class room learning   pptOnline learning vs class room learning   ppt
Online learning vs class room learning ppt
 
online grocery store
online grocery  storeonline grocery  store
online grocery store
 
E commerce
E commerceE commerce
E commerce
 
Online Grocery - Partnership Proposal
Online Grocery - Partnership ProposalOnline Grocery - Partnership Proposal
Online Grocery - Partnership Proposal
 
Blockchain for Healthcare
Blockchain for HealthcareBlockchain for Healthcare
Blockchain for Healthcare
 
E-commerce Business Models
E-commerce Business ModelsE-commerce Business Models
E-commerce Business Models
 
Supply chain management IN E COMMERCE
Supply chain management IN E COMMERCESupply chain management IN E COMMERCE
Supply chain management IN E COMMERCE
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie Open bazaar

Ähnlich wie 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
 
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
 
Building blockchain applications using Java
Building blockchain applications using JavaBuilding blockchain applications using Java
Building blockchain applications using Java
 

Kürzlich hochgeladen

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+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
 

Kürzlich hochgeladen (20)

%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
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
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
%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
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
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
 
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
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%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
 
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
 
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
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+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...
 

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

Hinweis der Redaktion

  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