Please describe your proposed solution.
The Problem: Bets are awesome, yet you need TRUST
Personal bets are a great way to motivate the self. An example to make this clear is stopping smoking: Proclaim to your friends that you will stop smoking and attach a big punishment if you fail. Find a counterparty, usually a friend or relative, to keep you in check and give you a nice reward if you win. For me it was not smoking for 5 years I went into with a friend with an insane reward/punishment for buying the other their honeymoon vacation. This was an extreme bet, yet it worked. I stopped smoking, at least for a while until I lost the bet :D
The personal bet isn't only for motivation purposes. It could just be a fun exercise. Want to bet on the results of a sports game, you can do that on many platforms, for any other thing you can bet on, there is no other place to do so other than a few niche platforms. But betting can be done on practically anything, given trust between the parties in the bet. And that's the main issue, how do you trust others to keep their word? You need a 3rd party to arbitrate. Or with this proposal, you need a smart contract and a system to decide who wins.
The Solution: Make an NFT bet, others buy to become the counterparty
Here's a simple overview of how it would work:
- anyone can create a bet in writing and put it on Cardano as an NFT.
- others will be able to buy the NFT, agreeing to be the counterparty to the bet.
- the purchase will lock the funds of the buyer in the smart contract.
- when the time condition of the bet or another finish condition is triggered, the NFTs will be returnable. if the NFT represents the winner of the bet, they will get the amount of the bet aggreed upon at the beginning of the bet.
The difficult part in all this is deciding who wins. This will be the main activity behind this proposal to figure out. This proposal is a discovery of that exact topic. Some early ideas behind this is allowing 3rd parties to cast votes on the result. Yet through R&D we think we can come up with better ways to set this decision, and implement it within a smart contract.