Sorry, it's hard to use youtube anonymously. I wrote everything down instead. For a high-level overview of the protocol, see the README: https://github.com/conduition/dlctix For usage examples, see: https://github.com/conduition/dlctix/blob/main/tests/basic.rs For API documentation, see: https://docs.rs/dlctix For my original proposed protocol details, see: https://conduition.io/scriptless/ticketed-dlc/
About
A traditional DLC requires on-chain Bitcoin contributions from every participant in the contract who is buying in - otherwise the contract would not be secure. This is not scaleable to large contracts with many people buying in with very small amounts, such as lotteries or crowdfunding. With Ticketed DLCs, a single untrusted party called the Market Maker can lease their on-chain capital to use for an on-chain DLC, while buy-ins from the DLC contestants are instead paid to the Market Maker using off-chain payment protocols such as Fedimint eCash or Lightning. The Market Maker can profit from this arrangement by charging the contestants an up-front fee which covers the opportunity cost of locking their on-chain capital for the duration of the DLC.