A distributed database of asks/bids. An ask or bid offer is created, signed, and communicated into a telehash network.
Clients can subscribe to a telehash channel and receive new offer information. Some service perhaps to catch them up on old information.
Another service to take query requests for those who dont want to run a client that receives offer information.
basic distinction: are the offer records(DNS) distributed or the search requests(gnutella)? far less traffic in distributing the offer records than distributing the search queries.
Escrow Service (ES)
One party visits ES home page to define a deal. (Deal State: Defining)
The party provides: BTC amount description, USD amount description, Time limit.
ES provides: deal ID/url. (Deal State: Confirming)
Party A communicates deal ID/url to party B. (ok if this happens later on)
Party A visits ES deal url.
Party A confirms amounts by providing A's dwolla receiving address
ES provides: ES's bitcoin receiving address
Party B visits ES deal url.
Party B confirms amounts by providing B's bitcoin receiving address.
ES provides: ES's dwolla receiving address.
ES waits to receive BTC and USD. (Deal State: Collection)
Client A sends BTC through bitcoin client.
Client B sends USD through dwolla.
(Deal State: Dispursement)
ES skims a transaction fee from BTC and/or USD.
ES sends remaining amount of BTC to client B and USD to client A.
ES deal URL shows history of the deal.