メインコンテンツへスキップ
Series · How can we build decentralized markets on ArcBlock?

Case study: OpenBazaar and Dark Market

Robert
ARCBlockchainDIDArchitecture

OpenBazaar was a P2P marketplace project for trading goods through participant-operated nodes. Think of software for running a personal online store connected to other participants. Listings, communication, payment and disputes need not belong to one platform.

Its contribution is showing how a store can be separated into functions. Any proposal for personal agents and ArcSpace must acknowledge the availability and search problems it already encountered and tried to address.

What it is

OpenBazaar addressed goods, including physical goods, rather than only digital-asset exchange. Sellers published listings, buyers discovered and contacted them, and payment and dispute mechanisms supported delivery. A payment recorded on a chain does not prove a product arrived as described.

That explains its difference from an AMM: a pool can quote digital assets, but cannot inspect a camera or establish that it shipped.

History and active period

PeriodDocumented development
2014Dark Market emerged at a Toronto hackathon; Brian Hoffman continued the idea as OpenBazaar, with an early test release
April 2016The first full OpenBazaar release
2017Version 2.0 changed offline data, search and server architecture
Later original developmentThe Go server's development record extends to 2021; the original repository is now archived

The project history explains the origin and initial release. Dark Market is a technical starting point, not sufficient reason to label the entire OpenBazaar project a darknet marketplace. The 2.0 announcement and original server repository document later stages. Archiving does not establish that every community node disappeared on one date or establish the status of later services using the name.

How the protocol works

Early listings lived on the seller's node. The official 2016 limitations article acknowledged that there were no replicas, requiring stores to remain online for browsing and purchases. It suggested continuously running devices and explored IPFS caching for offline listings. Version 1 limitations.

The 2.0 Go server combined IPFS, a wallet and APIs, improving offline availability. Search used third-party providers for crawling, filtering, ranking and fuzzy queries, with users able to choose a source. One P2P protocol did not have to perform every search function. Search design.

Disputes could involve buyer, seller and moderator in a multisignature arrangement. The moderator was a selected dispute resolver, not a cryptographic detector of physical truth. Dispute resolution.

What is worth preserving

Merchant identity and listings need not belong to the search provider. A professionally operated index can offer centralized expertise while participants retain the ability to choose another. Replaceability is more informative than applying one decentralization label to the whole system.

Version 2.0 also deserves credit for its offline-data and search improvements. Emphasizing always-on infrastructure today must not erase that work.

Costs and limitations

Content addressing does not guarantee permanent retention. Replicas and node availability still matter. An offline-readable listing does not establish current inventory or price, and a cache cannot necessarily accept new terms for its owner. Data availability, quote freshness and authorization are distinct.

Search providers still need spam resistance, quality judgments and sustainable operation. Preference portability and independent indexing help determine whether search becomes another concentrated gateway.

Physical disputes require evidence, reputation and judgment. Multisignature arrangements cannot automatically prevent a moderator's error or collusion. Trust has been allocated among roles rather than eliminated.

What our proposed design addresses

ArcSpace can provide a personal home for full state and online participation. ARC services can support replaceable publication, discovery and communication. A bounded agent can keep quotes current, respond to inquiries and compare terms, extending beyond passive replication of a listing.

This still requires hosting, synchronization, spam control and authorization. An online AI does not prove inventory or keep every promise valid. For goods and fiat, dispute handling remains an explicit trade condition. The opportunity is to make OpenBazaar's useful separation practical for persistent personal software while keeping signing authority in the wallet. The builder essay starts from that boundary.