🎯Prediction Market
What is a prediction market? It's a platform where people can bet money on the outcome of a future event (for example: "Will team X win the championship?").
📊 PART 1: What system do we use to make everything work?
Why do we need a "system"?
🔬 1.1 — The systems we evaluated
Before choosing how GANA works, we compared all available options:
⚖️ 1.2 — Comparative systems table
Which system best meets the criteria that matter?
Criteria
Classic LMSR
Self-Funded LMSR
LS-LMSR
Virtual Liq.
CLOB
🏆 1.3 — The chosen system
Evaluation results:
📐 PART 2: The formulas that make the system work
How does the math behind GANA work?
🧮 2.1 — System variables
Each market has the following components:
💡 2.2 — How is the price set?
The price of each share reflects the probability the market assigns to that outcome.
💳 2.3 — How much does it cost to buy shares?
The cost is not simply "price × quantity".
🧾 2.4 — Total cost with commission
In addition to the cost of shares, GANA charges a commission.
💵 PART 3: Option A — Fixed $1 prize per share (Classic LMSR)
This is the recommended option for GANA's launch.
✅ 3.1 — How does the prize work?
The rule is simple and easy to understand:
⚠️ 3.2 — What risk does GANA take on?
In this model, GANA can lose money in some markets.
📈 3.3 — When does GANA win and when does it lose?
Market balance is key:
😊 3.4 — The big advantage: clarity for the user
"If you win, you get $1 per share" is an easy proposition to understand.
🔄 PART 4: Option B — Proportional pool prize (Self-Funded LMSR)
The zero financial risk alternative for GANA.
🛡️ 4.1 — How does the prize work?
Instead of paying a fixed $1 per share, the total pool is split among winners.
🔒 4.2 — The risk for GANA is zero
Solvency is mathematically guaranteed.
🤔 4.3 — The downside: the prize is variable
The user doesn't know exactly how much they'll win before betting.
📊 PART 5: Concrete examples with real numbers
Let's see how all of this works in practice.
🔢 5.1 — The bets in our example
Parameters: b = 1000, commission = 5%, binary market (YES / NO)
#
User
Bet
Shares
Cost
Commission (5%)
Total paid
YES price after
🏅 5.2 — What happens if YES wins?
Comparison between Option A and Option B:
User
Paid
Receives
Gain/Loss
ROI
User
Paid
Receives
Gain/Loss
ROI
⚡ 5.3 — Direct comparison
Which option is better and for whom?
Metric
Option A (fixed $1)
Option B (proportional)
⚙️ PART 6: Operating rules that cannot be ignored
These rules protect both users and the platform.
🚦 6.1 — Maximum share limit per transaction
You can't buy as many shares as you want in a single transaction.
🔒 6.2 — The liquidity parameter (b) cannot be changed
Once the market has at least one trade, b is permanent.
📉 6.3 — Market balance matters (Option A only)
GANA benefits when bets are distributed between YES and NO.
🎛️ 6.4 — How to choose parameter b?
b controls how "deep" the market is.
b
Price movement per $100 bet
Maximum loss for GANA
Experience
🤝 6.5 — Shares are held until the outcome
Once you buy shares, you hold them until the event is resolved.
💰 PART 7: How does GANA make money?
The platform's business model.
📥 7.1 — Revenue sources
GANA has two ways to make money:
📊 7.2 — Revenue projection
How much can GANA earn based on betting volume?
Total volume bet
3% fee
5% fee
5% fee + 2% settlement
🏗️ PART 8: How is the system built?
The technical implementation flow.
🔄 8.1 — The lifecycle of a market
Every market goes through 4 stages:
💻 8.2 — Simplified pseudocode
How the system works internally:
🗃️ 8.3 — What data needs to be stored?
The system database needs 4 main tables:
🔧 8.4 — An important technical detail: numerical stability
Very large numbers can break the system.
🧩 PART 9: Edge cases and future considerations
Boundary situations and next steps.
🎯 9.1 — What happens when the price is very high or very low?
The system has a natural self-regulation.
🔁 9.2 — Early share selling (for a future phase)
In the first version, shares are held until the result. But this can improve.
🌐 9.3 — Markets with more than two possible outcomes
The system can be extended to events with multiple outcomes.
🚀 9.4 — Future migration to LS-LMSR
For the MVP, a fixed b is used. In the future, b can grow with volume.
Last updated