The blockchain would serve as the back end. It would show all shares in existence and who owns them, and allow changing the ownership. But the actual trading of shares would be left to trusted centralized parties that would serve as clearing houses for buy/sell orders and serve as a trusted escrow service.
You don't need centralized exchanges, you just need
contracts for the trades.
Edit: For paying dividends, we could include a BTC dividend payment address along with the ownership of each share, and it would be paid there.
If the dividends and the shares are going to be paid in bitcoins, why do you need the TT at all?
The
fees can be paid with bitcoins too.
I mean, I see it cleaner and more logic if everything is paid for either in bitcoins or in TT, but not this hybrid. Or you could allow both currencies in all cases.
This same chain could be used for other interesting things beside the stock exchange without adding anything. Examples:
1) Decentralized currency exchange: An exchange could issue usdCoins to have its btc/usd exchange decentralized.
2)
Distributed ripple: the shares can be viewed as IOUs. An example of ripple transaction:
A trusts B who trusts C. C wants to pay 10 to A.
within the same transaction, they sign:
A gives 10 aShares to B
B gives 10 bShares to C
with this A can prove that he has paid to C.
And I'm sure we can think of many other fancy things.
The big problem I fear are DoS attacks. What prevents me from issuing a thousand types of shares and a million of each share and trade between one another like crazy?
Only fees? I'm not sure that's enough.