A Mechanism for the Weekly Grain Sale

As far as I know a bonding curve would satisfy all the constraints listed. Has that option been explored?

Also, does this need to be a process that can be run through OpenCollective, or are any and all market based approaches fair game?