A detailed cryptographic protocol for a provably fair Bitcoin lottery where players buy tickets via Lightning Network payments. The design uses adaptor signatures, MuSig multisig, Merkle trees, and Bitcoin block hashes as a randomness source to select winners. A trusted-but-verifiable market maker fronts the jackpot on-chain
Table of contents
IntroPrerequisite KnowledgeHow?Lottery RegistrationLottery SigningHow to Make Tickets ValuableTicket SalesWinner ChoiceSettlementIncentivizing an Unresponsive Market MakerSuccinct Fairness/Fraud ProofPrivacyGeneralizing for DLCsFuture WorkNotation ReferenceSort: