Sort:  

I would like to see that done via a smart contract platform as I consider the functionality too complicated and potentially unstable (in the sense of wanting upgrades) to make it a good fit to build into the base layer.

Once we have that, sure it is a reasonable application to build.