1) Using BitAssets as collateral for shorts
2) Allowing reverse shorting (BTSX... etc)
I still haven't understood the purpose behind those two. There was some hand-wavy explanation about market symmetry, but I don't quite understand why this is necessary. Also, would we need a fixed 300% reserve requirement even when shorting BitUSD with BitCNY for example? Seems way overkill considering the relatively small volatility between USD and CNY (or any national currency pairs). So, then do we want different minimum collateral ratios for each BitAsset pair? Seems to get complicated fast, and again I don't really get what problem it is supposed to solve.
3) Allow publishing of price feeds in USD per GLD to reduce update frequency compared to BTSX vs GLD...
Oh yeah, that is pretty clever. It goes back to the relative volatility comment I made above. Ideally we only need one rapid price feed for BTSX vs some other relatively stable asset like Gold, then everything else can be a slower price feed for X vs Gold (where X is USD, CNY, EUR, SLV, WTI, etc.).
4) Ring Signatures like Crypto-Note...
That would be really amazing. I wonder how it affects performance? And I would imagine it significantly complicates the lightweight client implementation. The client would have to somehow (trust required?) get a list of valid public keys it can hide within to protect the user's privacy. I would love to see this feature but I imagine it will be quite a while before it happens.
Also, another feature along the same lines are the ring signatures you previously mentioned to implement legally compliant (but still privacy respecting) cryptostocks. Although that is more likely to be in a separate DAC launched explicitly for that purpose rather than a future mandatory upgrade of BitShares X.
All of that said I think BTSX will gain more from feature stability with perhaps annual updates after massive test nets than it will from rapid addition of features.
I agree. Although I think there are a few really important features (other than stability and fixing bugs) that BitShares X needs as soon as possible. This includes mostly things that are purely on the client side (user-friendly multisig and cold storage with offline transaction signing) as well as the one big hard-fork change to get lightweight clients working (which will also be essential to the critical task of creating a secure mobile client). And some of these require setting up some infrastructure (risk-management companies to sign the multisig transactions and the mail server infrastructure to reliably inform the user of new incoming transactions as well as perhaps facilitating the secure transfer of partially signed transactions for various multisig parties to sign). With these in place (as well as easy on-ramps/off-ramps and a beautiful user-friendly client available on Windows, Mac OS X, iOS, Android, and the web browser) BitShares X might finally be ready to be adopted by the larger population of non-tech-savvy investors/consumers. All the other awesome features can then come later, ideally funded quickly by rapid growth in the value of BTSX.