Announcing Turms MAD Stores: A
Completely Decentralized, Anonymous Marketplace Using Ethereum Smart Contracts

Alejandro Diaz
Jul 24, 2019 · 4 min read

I’ve been working on MAD Stores for over a year. It’s a completely decentralized online marketplace, with no backend server at all. I’m pleased to announce that I have a proof-of-concept version ready for testing on the Ropsten testnet. You can view all the source code on github. The contracts are also published on here and here.

About MAD Stores

MAD Stores is an online marketplace like ebay or Amazon, but it’s completely decentralized — so there’s no central authority managing, supervising or controlling the marketplace. Another difference between ebay and MAD Stores is that sellers can remain anonymous, or at least pseudonymous; that is, buyers and sellers are only known by their Ethereum addresses (or ENS names). All communications between buyers and sellers is via Turms Anonymous Message Transport.

The obvious question about a decentralized, anonymous marketplace is how do we stop cheaters from ripping people off, since there’s no central authority to keep people in line or to resolve disputes — You might not even have any contact information for the other party (other than their Ethereum address, which you use to send messages via Turms Anonymous Message Transport).

The answer is MAD Escrow

MAD Escrow

MAD stands for Mutually Assured Destruction. In every purchase transaction both parties place a bond into escrow. If either party cheats, then both parties lose their deposits!

When you purchase an item in MAD Stores you will deposit 150% of the price into an escrow account. Automatically, the seller will also deposit a bond into the escrow account, equal to 50% of the purchase price. All funds are released from the MAD Escrow when the buyer confirms satisfactory delivery of the product. If the product was not as advertised, or if it was not delivered, then the buyer and seller are encouraged to communicate, using Turms Anonymous Message Transport, to work out a satisfactory resolution. In case no resolution can be reached, the buyer has the option to “burn” the escrow. That is, to destroy all the funds that are held in the Escrow.

There’s much more to say about how MAD Stores works, and about all the edge cases that can crop up in real-life usage. I’ll be releasing a much more in-depth article to cover these topics. But for now, I encourage anyone interested to jump in and try it out on the Ropsten testnet. (The DApp includes an introduction and FAQ).

How To Try It Out!

MAD Stores is released for testing on the Ropsten testnet. To try it out follow these steps:

Set Metamask to use the Ropsten testnet
  1. Set MetaMask to use the Ropsten testnet:
    Ropsten testnet Ether is free. It is specifically for testing DApps without using expensive real ETH. To enable MetaMask to use the Ropsten testnet, click at the top of the MetaMask dialog box where it says Main Ethereum Network and select Ropsten Test Network.


Decentralized commerce is the killer DApp for Ethereum. Turms MAD Stores is still in testing, and we need some input from the Ethereum community, but it’s poised to be one of the most real-world-useful DApps ever made. Please give it a try and contribute your suggestions!

Alejandro Diaz


Coinmonks is a non-profit Crypto educational publication. Follow us on Twitter @coinmonks Our other project —

Alejandro Diaz

Written by



Coinmonks is a non-profit Crypto educational publication. Follow us on Twitter @coinmonks Our other project —

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade