@supertestnet has been at work again on interesting things. This time he came up with a different way to do permissionless prediction markets on Bitcoin.
Currently, one could permissionlessly set up a bet about an outcome of a certain event using a DLC, but this is clunky as both sides of the bet need to do a lot of coordination to make sure it didn't expose either side to getting cheated (and they both have to trust the oracle to be honest).
Super proposes a way to introduce a non-custodial* coordinator who would facilitate such bets in a way that looks more like the prediction markets we are familiar with.
Here's a diagram of how the protocol works: https://supertestnet.github.io/aggeus_market/diagram.html
Here's a very long explainer: https://gist.github.com/supertestnet/7456c01f0333581794eb153f990a153d
And here below are a few of the trade-offs this protocol makes (and the reason I put a little star next to "non-custodial" up above):
The role of the Coordinator is non-custodial by most definitions, but each smart contract in Aggeus trusts an Oracle to be honest, and many (including me) think that means it is effectively custodial: the Oracle can collude with your counterparty to unfairly steal your money.Also, in this protocol, the Coordinator can exploit the "free option problem" by design, and I think there are some who would consider that massively problematic, and effectively the same as giving him custody of user funds. (I would disagree with such an opinion, but I don't think it is ideal either.)As for "full privacy," I don't think such a thing is possible. I believe he is saying he won't log user info, but that is a different thing than having "full privacy." Address balances are visible in my protocol, and ip addresses will probably leak to the server, and the protocol inherits all of the traceability of bitcoin's L1.I think it is rather a long road from here to a working implementation, and that implementation will have serious tradeoffs when it is ready, and trust assumptions that users should carefully consider before use.
Here is a great video explainer of the concept: