Being able to trade person to person with out an intermediary is a must and it is the first challenge. Fortunately it has already been solved for us by this website (
http://nashx.com/About) From the about section:
What is NashX?
Anonymous Online Person-to-Person Exchange that uses Mutually assured destruction to create Nash equilibrium for traders.
Why was it made?
Because nobody wants to send first.
The basic concept
Traders risk money for destruction in each other's hands whenever they get into a deal.
So, when one sends first, it doesn't benefit the other to just take it and run.
How it works
Make an account.
Add funds to risk.
Make a post, or take a deal.
Chat to arrange the details.
Make the trade.
Release or destroy risked funds.
If your fund is destroyed, you will immediately see a transaction id as a proof of destruction.
But we still have the problem of nashx being a centralized point of failure. So lets solve the problem of nash x being a centralized point for communication. This can be solved by modifying the bitcoin code. As everyone here already knows im sure we can store messages in the blockchain if we wish. So what we do is radically increase the max block size, store the blockchain for only a very limited amount of time and destroy all data from before that time, and set the rate that coins are released to never decrease (prob 1 per block for all time would be perfect). This could act as the underpinning for platforms that could be used to trade, since communication is all that is required for trade. There would be a market for purchasing space in this media which would mitigate spammers to tolerable levels. Since the worst they could do was spam transactions that they then failed to fund the corresponding risk fund too (since we know it would not be in a scamers interest to ever fund a risk fund)
(excuse me if i get some of this language wrong im not a computer science guy) The block size could be auto-adjusted by recording network propagation times. the minter of each block would record in the header data what time he received the previous block and max block size could be regularly adjusted similarly to how bitcoin adjusts hash rate difficulty. As a crude example and i dont know if this would be right numbers at all. If average propagation time is <10% of target block rate than adjust max size up. If average propagation time is >10% of target block rate than adjust max size down.
Early on the coins for this chain would require centralized exchangers but once it became a bit more established the exchange could be used to exchange its own native currency.
ok and so the last problem is the centralization of the destruction account service provided by nashx. This can be solved by using the previous block chain based communication mechanism to come to arrangements for how a multisigature transaction will be used on the bitcoin blockchain. Multisignature transactions on the bitcoin blockchain can be used to create a destruction fund.
Anyway thanks to everyone who entertained my incoherent babbling this far!
*Added after* you know what this is much bigger than i was realizing. this allows for decentralized publishing of anything by anyone anywhere. if you developed a web browser like application around it you could create a decentralized market for moving information. This would solve the public goods problem in distributed mesh networking and provide a strong market based incentive for the development of decentralized PHYSICAL communications networks (as opposed to the bitcoin network which rides ontop of the infrastructure provided by isps) as well as a market feedback mechanism for people who wanted to develop their own private nodes for carrying other peoples data across a mesh network.