So, if ordering is all the miners are doing, then validation isn't even necessary, because individual clients could do it. Double spends could silently bounce, as I understand they do in the Ripple ledger. I hadn't thought about flooding spamming, which is an important point.
One issue I was noticing with committed coins is you cant send to someone who is offline as you need to direct-send them the decommittment.
Here's a way to fix that while retaining compact addresses. The address public key becomes no longer secret and not used for direct receiving, rather for self-signing further sub-keys only. Then an encryption (public) sub-key can be signed with the address public key. And a separate receive sub-address = H( receive-pub-key ) relating to corresponding (unpublished) receiv sub-pub-key.
The self-signed set of sub-keys is broadcast and available for download from all peers, keyed by address (hash of public key).
(This is quite analogous to looking up someone's PGP/GPG key based on fingerprint, where a PGP key includes a top-level DSA key and then one or more sub-keys for Elgamal etc.)
So in that way you still keep the compact address, and the sender can lookup:
pub-key, sig( enc-pub-key, receive-addr )
keyed by addr = H( pub-key )
Then blind committed transactions become:
receive-addr, PKE( enc-pub-key, sender-receive-pub-key ),
H( sender-receive-pub-key), E( sender-receive-pub-key, transaction )
PKE is public key encrypt, E is authenticated symmetric cipher mode.
probably could be optimized in some ways, but a proof of concept. The
recipient is identified, which is a loss, but optionally can be fixed with
stego, at some cost; and recipient can and is encouraged to create new
recipient addresses is another defense.
Probably you could reuse the sig pub key as an encryption pub key, but as a
design principle that adds risk.
Both committed and non-committed transactions would have to use the receive-addr.
The mechanism of self-signed sub-keys could allow self-certified identity (eg put your email address as one of the attributes), and could allow you to change your receive-address, or update a set of receive addresses gradually without changing your identity and base address.
Adam