OpenBazaar: What Happened to Bitcoin’s eBay Killer App?
--
OpenBazaar is eBay on the blockchain, promoted as the “killer app” for Bitcoin since 2014. Has OpenBazaar’s $4.3M in VC funding made eBay obsolete with world-wide open trade?
Introduction
I last used OpenBazaar around a year ago to order some cryptocurrency themed t-shirts. OpenBazaar started at a Toronto hackaton in 2014 under the name DarkMarket and won the $20,000 first prize.
OB1 is the company behind OpenBazaar. OB1 has raised $4.3M over three years. There hasn’t been an ICO for OpenBazaar. Yet.
TL;DR: OpenBazaar is unstable and has no listings. I was unable to use it to buy or sell online.
OpenBazaar has gone through several rewrites. It has clients for Windows, Linux, and macOS. I will be installing everything from source-code like in my review of Storj.
I write these reviews in the evening on the weekends. I will review OpenBazaar in one sitting. I’ll use the latest source-code and documentation. Waiting for support ticket replies or joining a Slack is not an option when you’re ready to shop!
Goals for the test
- Compile OpenBazaar from source-code and run it on a Linux machine
- Buy a digitally delivered product without escrow
- Buy a physical product with escrow
- Create my own OpenBazaar store
- Sell a digital product with escrow
I last used OpenBazaar a year ago to order cryptocurrency themed t-shirts.
I also ordered loose leaf tea. The price was quoted in Bitcoin and my mental math was off. Mistakes were made. Each canister contains enough compressed loose leaf tea to make hundreds of cups.
My kitchen is still full of tea canisters. I have more tea than I can ever drink. I wonder how OpenBazaar has changed since then. Hopefully there are more stores and items.
The OpenBazaar Landing Page
I like the logo on the top left. “Bitcoin World Peace” in emojis. That should be a t-shirt. The ski shop is a weird example. I can’t see what the shop is selling in the screenshots.
I click the Download button. I guess it’ll lead me to pre-compiled binaries.
There’s a few options here, including Linux. I’m going to find the source-code.
OpenBazaar’s Github Organization
There’s a link to their Github in the footer of the website.
The organization has six projects written in Go, Python, and Javascript. I’m guessing the Javascript project is for the end-user client.
There are two clients and two servers. I’m guessing the server has been rewritten from Python to Go. I can read both of those languages fine so I’ll go with the more active openbazaar-go
project.
Creating a machine
For compiling and running OpenBazaar I rent a cloud machine on Amazon AWS. Ubuntu 16.04 tends to be a safe operating system choice.
A Linux machine with two cores and 8 GB of RAM should be enough to compile and run OpenBazaar. I don’t mind if compiling takes a few minutes.
The Linux machine is starting up.
I’ll connect to the machine and update its operating system first.
Installing the OpenBazaar Server
The visual OpenBazaar client/browser speaks to the OpenBazaar server.
I like that the OpenBazaar server is written in Go. Go code is usually easy to install and run.
I look for some instructions in the README
:
There’s a note that OpenBazaar uses a modified version of IPFS. IPFS is short for InterPlanetary FileSystem. IPFS is a decentralized way to store files. I think OpenBazaar uses IPFS to store product catalogs, images, and so on. Using the Bitcoin or Ethereum blockchains would cost too much.
I won’t compile OpenBazaar’s modified IPFS from source-code unless I have to.
The docs link leads to this list of files. install-linux.md
is what I’m looking for.
I’ll follow the Go installation instructions:
Extracting the .tar.gz
archive file into /usr/local
has failed with a permission error. /usr/local
can only be changed by the root user. I’ll be a good community member and improve their instructions.
The files extracted fine now that I ran the extract command as the root
user.
Next I download the source code using go’s inbuilt go get
command:
Look at that! go get
downloaded all kinds of things. Next I’ll try to run the OpenBazaar server:
Installing the OpenBazaar Client
The OpenBazaar client installation seems straightforward:
I’ll install Node.js first using instructions from DigitalOcean:
And then install the OpenBazaar client’s dependencies using the README
instructions:
The actual OpenBazaar client requires a graphical interface. I haven’t run an Ubuntu Desktop installation for a while so I’ll follow a guide.
I won’t put the steps of the desktop GUI guide in here simply because it’s long and boring.
The desktop is now running. Next I’ll start the OpenBazaar client by opening the terminal and typing npm start
from the /home/ubuntu/openbazaar-desktop
directory. It starts!
The OpenBazaar client is running in development mode. I close the Chrome developer tools.
I’m guessing the server configuration should point to the OpenBazaar server daemon that’s running on the same machine. I click New instead of reading the documentation.
For the configuration I supply the name local and leave the rest as it is.
And click Save.
OBJECTIVE 1 COMPLETED!
I click “Get Started”:
And click Next.
Then I choose “I Agree” without reading a single word.
I have a store already! I click “Discover” at the top right. I need to find something to buy.
I choose “DUO” as my default search provider. DUO is an index of OpenBazaar stores.
I change the item type to “Digital good” and end up with 36 search results. OpenBazaar v2 seems to be in beta but I’m sure I’ll find something.
This whitepaper about a peer-to-peer electronic cash catches my attention.
I click the listing and receive this error message:
I’ll try The Economist digital magazine.
I’ll try switching the OpenBazaar search provider to OB1. There’s a listing there for “Crypto Law Consulting” at only $100.
I can’t find more digital items and these error messages are getting repetitive.
OBJECTIVE 2 FAILED
I’ll try to find a physical item instead.
Hot Pot Soup is great, but I’m worried about the shipping. I’ll go for the Knit Owl.
There are still a few items to choose from.
This listing for a screwdriver loads.
I click “Buy Now”.
I add my address and fill out the form.
The seller of the screwdriver does not ship to Hong Kong. I’ll try to figure out where it can ship.
At the bottom of the listing you can see where it can ship. I’ll ship it to my friend Lawson.
I click Pay.
I’ll try another item. But I need a break first.
With renewed energy I try again.
The Silver Burtle Betel Box looks interesting.
…or a Buttcoin?
The OpenBazaar listing for a Buttcoin loads and suggests a moderator. Maybe that was the problem with the previous attempt.
I click Pay.
OBJECTIVE 3 FAILED
I’ll try setting up a store instead.
I click Create Listing.
OBJECTIVE 4 ACCOMPLISHED!
I install OpenBazaar on my laptop and try to find the store:
None of them seem to work. Perhaps this network is the OpenBazaar v1 network. The v1 network is offline due to problems with legacy Bitcoin code from when OpenBazaar was DarkMarket.
There’s not much more I can do and it’s getting late.
OBJECTIVE 5 FAILED!
I’m open to trying OpenBazaar again when/if OpenBazaar v2 is more mature. I’ll use eBay until then.
I’m surprised with how unstable the OpenBazaar project is after this many years of development. Yes, the OpenBazaar client is in “BETA”. It’s like that one store on your street that’s had a “Sorry for the mess!” sign up for 5 years.
Progress seems to have gone backwards since I last tried OpenBazaar.
If you’re looking to make something like OpenBazaar, I suggest you just make a browser plugin for Chrome instead of maintaining all these binary clients. You can go InterPlanetary later.
Good night, blockchainers.
About The Author
Andreas Brekken is the CTO/co-founder of Helix Capital and has been obsessed with cryptocurrency since 2011. He was the CTO/co-founder of Justcoin.com and later worked as an engineer with Kraken.com.
Follow me on Medium and Twitter for more reviews. Which coin should I review next? Write me in the comments.
Are you making a blockchain product and want me to advise or review? I can be bought. Send me a paid message at https://21.co/berken/