OpenBazaar

From Infogalactic: the planetary knowledge core
Jump to: navigation, search
OpenBazaar
OpenBazaar logo
OpenBazaar logo
Original author(s) Amir Taaki (DarkMarket), Brian Hoffman
Developer(s) OpenBazaar Team
Initial release 4 April 2016; 8 years ago (2016-04-04)
Stable release 2.1.0 / 2018-01-30
Development status Active
Written in Go, JavaScript
Operating system Microsoft Windows, OS X, GNU/Linux
Size 130 MB
Available in English
Type Online marketplace
License MIT License
Website openbazaar.org

OpenBazaar is an open source project developing a protocol for e-commerce transactions in a fully decentralized marketplace. It uses cryptocurrencies as medium of exchange and was inspired by a hackathon project called DarkMarket.

History

Programmer and bitcoin enthusiast Amir Taaki, and a team of other developers, created the prototype of a decentralized marketplace, called "DarkMarket", in April 2014 at Bitcoin Hackathon in Toronto.[1] DarkMarket was developed as a proof of concept in response to the seizure of the darknet market Silk Road in October 2013. Taaki compared DarkMarket's improvements on Silk Road to BitTorrent's improvements on Napster.[1]

After DarkMarket was revealed at the hackathon, developer Brian Hoffman inquired into assisting with the project, but learned Taaki had no plans to continue development.[2] He then forked the project and renamed it "OpenBazaar".[3] OpenBazaar, like DarkMarket, was initially licensed under the GNU AGPLv3, but after a discussion by the developers, it was relicensed under the MIT license on September 8, 2014. In mid-2015, the OpenBazaar development team began rebuilding the code base entirely; no original DarkMarket code remains, with the first release of the software published on April 4, 2016.[4] Version 2.0 of the software was released November 1, 2017 and included a major rearchitecting of the system as well as improved user experiences.

In June 2015, the most active OpenBazaar developers received funding to form a company called OB1 to work on improving the OpenBazaar protocol. On December 2016, the project received $3 million in funding from venture capitalist firms and investors[5], adding up to a $4 million investment in the project.[6]

In an interview with Bitcoinist.net, OB1's COO Sam Patterson explained the goals behind OpenBazaar's feature launch: "Existing centralized marketplaces like Amazon and eBay have had decades to build up an impressive suite of features for their users. Our first release has the advantage of 0% fees and using Bitcoin, but it will be a long time before we are as feature-rich as the big platforms."

Design

OpenBazaar is built on several existing technologies. Transactions between all parties are built as Ricardian contracts, and each step of a trade is cryptographically signed. This ensures authenticity of the data, prevents tampering with contracts, and allows for arbitration if a dispute arises. Escrow is achieved using multisignatures. These 'moderated transactions' are 2-of-3 multisignature, with the buyer, seller, and a trusted third-party each having a key.[7] Payments are performed using cryptocurrencies. Initially only bitcoin was supported to send and receive payments. At the end of 2016 ShapeShift was integrated into the platform to allow sending payments in various other cryptocurrencies. In January 2018, full support of Bitcoin Cash and Zcash was added which allows sellers and buyers to directly transact in those coins and avoid the relatively high transaction fees of the bitcoin network.

The networking of OpenBazaar relies heavily on the InterPlanetary File System to ensure distribution of data, and since February 2017, it also supports Tor integration.

See also

References

  1. 1.0 1.1 Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.
  4. Lua error in package.lua at line 80: module 'strict' not found.
  5. Lua error in package.lua at line 80: module 'strict' not found.
  6. Lua error in package.lua at line 80: module 'strict' not found.
  7. Lua error in package.lua at line 80: module 'strict' not found.

External links