Aggeus market
Bitcoin prediction markets with non-interactive contract trading
What is this?
Aggeus is an open protocol for building permissionless prediction markets on bitcoin. Combining ideas from DLCs, lightning, and PSBT auctions, Aggeus uses bitcoin as the only asset, does not require any other blockchains, authentication systems, or custodians (unless you count addresses encumbered by DLC-like constraints as semi-custodial), and allows anyone to create prediction markets and trade contracts in them pseudonymously.
How does it work?
There are three explainers:
- Protocol description - some say this one is confusing, I wrote it to help me implement it
- [Explainer](https://gist.github.com/super…
Aggeus market
Bitcoin prediction markets with non-interactive contract trading
What is this?
Aggeus is an open protocol for building permissionless prediction markets on bitcoin. Combining ideas from DLCs, lightning, and PSBT auctions, Aggeus uses bitcoin as the only asset, does not require any other blockchains, authentication systems, or custodians (unless you count addresses encumbered by DLC-like constraints as semi-custodial), and allows anyone to create prediction markets and trade contracts in them pseudonymously.
How does it work?
There are three explainers:
- Protocol description - some say this one is confusing, I wrote it to help me implement it
- Explainer - this one is longer but has more examples, and I think it’s easier to understand
- Diagram - I think it’s helpful to have this open while reviewing the Explainer document
What are the tradeoffs?
The main tradeoffs are:
- the Oracle Problem – if the oracle becomes an active participant in the market, he can do shenanigans like only announce results where he wins. He can also shut down without warning, leaving users stuck with no way to unilaterally recover their funds
- the Liveness Problem – the coordinator cosigns every trade, so if he shuts down or has a temporary internet outage, all trading halts til he returns (though even if he disappears permanently, users can still exit from their positions if the oracle still announces a result)
- the Free Option Problem – if the coordinator becomes an active participant in the market, he can do shenanigans like hold someone’s trade offer in a pending state til he learns more about where the market seems headed, then accept or decline their offer with the knowledge he gained in the interim