00The report in 30 seconds
The odds changed.
The payouts did not.
From 17 December 2025 to 10 March 2026, hardcoded probability tables reduced Plinko RTP from ~99% to ~98%.
The bets still replayed.
The verifier still passed.
Bets remained reproducible from their seeds. The changed odds were in the layer mapping random numbers to outcomes.
Winna acknowledged the error and offered refunds. The 14 March paytable re-check found per-pin logic restored; this was not a full audit.
On March 10, 2026, Winna.com issued an incident report acknowledging that its Plinko game had operated under modified probability tables for nearly three months. The report described the change as a configuration error and offered refunds to affected players. Winna's RTP for the affected period dropped from the publicly stated ~99% to approximately 98%.
On March 10, 2026, Winna.com issued an incident report acknowledging that its Plinko game had operated under modified probability tables for nearly three months. The report described the change as a configuration error and offered refunds to affected players. Winna's RTP for the affected period dropped from the publicly stated ~99% to approximately 98%.
This post documents what the technical record shows. The central observation is not the existence of the configuration change itself — Winna disclosed and corrected it. It is that throughout the affected period, Winna's own provably fair verifier continued to return valid results for individual bets. The cryptographic layer was working exactly as designed. The probability tables sitting on top of it were not what the public materials described. A player verifying any single round during those three months would have received confirmation that the round was technically reproducible from its seeds, with no indication that the underlying odds had changed.
- Subject
- Winna.com Plinko
- Scope
- Game logic conformance, RTP verification, live-vs-spec analysis
- Affected period
- December 17, 2025 to March 10, 2026
- Status
- Paytables re-checked March 14, 2026 · not a full audit
- Finding
- RTP reduced from ~99% to ~98% via hardcoded probability tables
01Baseline: Winna Plinko prior to December 17, 2025
ProvablyFair.org first reviewed Winna's Plinko implementation in November 2025 as part of routine technical research into provably fair casino games. At that time, the algorithm operated as a per-pin coin-flip simulation: for each pin in the board, the HMAC-SHA256 RNG produced a single bit that determined whether the ball moved left or right. The final landing position determined the multiplier. This is the standard binomial-distribution approach to a Plinko-style game and is the construction that produces the well-known peaked distribution toward the centre.
16 PINS · INDEPENDENT 50/50 DECISIONS
The distribution follows from the mechanics.
Left edge
Centre
Right edge
Left edge
Centre
Right edge
ONE COIN FLIP AT EACH PIN
50 / 50Sixteen independent decisions produce the familiar centre-weighted distribution.
~19.6% at the centre
The probabilities follow from the mechanics; they are not configurable bucket weights.
ProvablyFair.org first reviewed Winna's Plinko implementation in November 2025 as part of routine technical research into provably fair casino games. At that time, the algorithm operated as a per-pin coin-flip simulation: for each pin in the board, the HMAC-SHA256 RNG produced a single bit that determined whether the ball moved left or right. The final landing position determined the multiplier. This is the standard binomial-distribution approach to a Plinko-style game and is the construction that produces the well-known peaked distribution toward the centre.
To confirm the implementation was sound, ProvablyFair.org ran 67.5 million simulated rounds across 25 real Winna seed pairs covering all 27 difficulty and pin configurations. The RTP converged to approximately 99% across every configuration, matching what Winna publicly advertised.
NOVEMBER 2025 · SIMULATED RTP
Convergence across all 27 configurations
| 100 rounds | 10,000 rounds | 100,000 rounds | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Pins | Low | Med | High | Low | Med | High | Low | Med | High |
| 8 | 99.09% | 98.96% | 98.01% | 98.87% | 98.59% | 98.39% | 98.96% | 98.82% | 98.87% |
| 9 | 99.52% | 100.17% | 101.09% | 98.96% | 99.02% | 98.75% | 98.98% | 99.08% | 98.89% |
| 10 | 99.42% | 100.93% | 105.87% | 99.00% | 99.02% | 99.29% | 99.00% | 98.90% | 98.94% |
| 11 | 98.83% | 99.50% | 103.74% | 99.03% | 99.09% | 99.46% | 99.00% | 99.01% | 98.99% |
| 12 | 98.36% | 96.66% | 92.45% | 98.94% | 99.01% | 98.92% | 98.99% | 98.98% | 99.02% |
| 13 | 98.42% | 96.72% | 89.62% | 98.98% | 98.97% | 99.21% | 98.99% | 98.92% | 98.69% |
| 14 | 98.29% | 96.61% | 89.77% | 98.96% | 98.95% | 98.49% | 98.99% | 98.88% | 98.47% |
| 15 | 98.46% | 97.65% | 92.06% | 99.02% | 98.99% | 98.25% | 99.00% | 98.87% | 98.70% |
| 16 | 98.31% | 95.79% | 89.06% | 99.01% | 99.05% | 98.35% | 99.02% | 98.98% | 98.93% |
HMAC-SHA256 per-pin left/right simulation · 25 real seed pairs · 67.5 million rounds across the study.
At the time of that review, the payout distribution and return-to-player matched both the standard binomial construction for a Plinko game and the figure Winna publicly advertised. That construction is worth understanding, because it is what the later modification departed from: in a standard Plinko, the odds of landing in each bucket are not a setting a casino chooses but a fixed mathematical consequence of the per-pin coin flips.
02What changed in the live code
On December 17, 2025, Winna launched a release titled "Originals 2.0", described in its marketing as a rebuild of its in-house games and including a new Plinko mode called Extreme. After this release, the game logic for Plinko was different.
The post-update algorithm no longer simulated the path through the pins. Instead, the code generated a single random float and mapped that float against a hardcoded probability table to select a bucket directly:
BEFORE 17 DECEMBER
Per-pin coin flips
- 01HMAC-SHA256 RNG
- 02One decision per pin
- 03Count left / right outcomes
- 04Bucket follows binomial math
AFTER ORIGINALS 2.0
Direct bucket selection
- 01HMAC-SHA256 RNG
- 02One random float
- 03Hardcoded probability table
- 04Table selects the bucket
On December 17, 2025, Winna launched a release titled "Originals 2.0", described in its marketing as a rebuild of its in-house games and including a new Plinko mode called Extreme. After this release, the game logic for Plinko was different.
The post-update algorithm no longer simulated the path through the pins. Instead, the code generated a single random float and mapped that float against a hardcoded probability table to select a bucket directly:
After this release, the Plinko game logic was different. The post-update code chunk from Winna's live frontend was independently archived by the Internet Archive's Wayback Machine on January 27, 2026, before any public disclosure of the issue, providing a fixed third-party reference point for the logic described below.
// Step 1 — generate a single random float
const [float] = getFloats(serverSeed, clientSeed, nonce, 1);
// Step 2 — map against hardcoded probability table
let cumulative = 0;
for (let i = 0; i < probs.length; i++) {
cumulative += probs[i];
if (float < cumulative) return { bucket: i };
}This is a structurally different game from a per-pin coin-flip Plinko. The randomness pipeline is still seeded by HMAC-SHA256 in the same provably fair way, but the outcome is no longer derived from a simulated 16-pin path. It is selected from a pre-set table whose contents determine the actual distribution.
03The shape of the modification
Across all three difficulty modes and all pin counts, the pattern in the extracted tables was consistent. The probability of landing in the highest-paying buckets was reduced. The removed probability was redistributed into a small number of low-value middle buckets. The remaining buckets continued to match fair binomial probability to 10 or more decimal places.
SAME DISPLAYED MULTIPLIERS · LOWER LANDING PROBABILITIES
The high-paying buckets became harder to hit.
Representative 16-pin buckets · probability relative to fair odds
Each fair probability is normalized to 100%. Percentage reductions are approximate.
The on-screen multipliers shown to players did not change. The probability of landing in each bucket did. All three modes, across all pin counts, converged to approximately 98.00% RTP rather than the ~99% the public materials described.
All 27 configurations · expected vs extracted RTP
| Pins | Low · fair → table | Medium · fair → table | High · fair → table |
|---|---|---|---|
| 8 | 98.98% → 98.00% | 98.91% → 98.00% | 99.06% → 98.00% |
| 9 | 98.98% → 98.00% | 99.14% → 98.00% | 99.06% → 98.00% |
| 10 | 99.00% → 98.00% | 98.91% → 98.00% | 99.06% → 98.00% |
| 11 | 99.00% → 98.00% | 99.02% → 98.00% | 99.16% → 98.00% |
| 12 | 98.98% → 98.00% | 98.99% → 98.00% | 99.12% → 98.00% |
| 13 | 99.00% → 98.00% | 98.99% → 98.00% | 99.09% → 98.00% |
| 14 | 99.00% → 98.00% | 98.99% → 98.00% | 98.98% → 98.00% |
| 15 | 99.00% → 98.00% | 99.00% → 98.00% | 99.03% → 98.00% |
| 16 | 99.00% → 98.00% | 98.99% → 98.00% | 98.98% → 98.00% |
RTP is calculated from the extracted probability and payout tables; it is not the observed return of the 190-bet sample.
Across all three difficulty modes and all pin counts, the pattern in the extracted tables was consistent. The probability of landing in the highest-paying buckets was reduced. The removed probability was redistributed into a small number of low-value middle buckets. The remaining buckets continued to match fair binomial probability to 10 or more decimal places.
The on-screen multipliers shown to players did not change. The probability of landing in each bucket did. All three modes, across all pin counts, converged to approximately 98.00% RTP rather than the ~99% the public materials described.
All 27 configurations · expected vs extracted RTP
| Pins | Low · fair → table | Medium · fair → table | High · fair → table |
|---|---|---|---|
| 8 | 98.98% → 98.00% | 98.91% → 98.00% | 99.06% → 98.00% |
| 9 | 98.98% → 98.00% | 99.14% → 98.00% | 99.06% → 98.00% |
| 10 | 99.00% → 98.00% | 98.91% → 98.00% | 99.06% → 98.00% |
| 11 | 99.00% → 98.00% | 99.02% → 98.00% | 99.16% → 98.00% |
| 12 | 98.98% → 98.00% | 98.99% → 98.00% | 99.12% → 98.00% |
| 13 | 99.00% → 98.00% | 98.99% → 98.00% | 99.09% → 98.00% |
| 14 | 99.00% → 98.00% | 98.99% → 98.00% | 98.98% → 98.00% |
| 15 | 99.00% → 98.00% | 99.00% → 98.00% | 99.03% → 98.00% |
| 16 | 99.00% → 98.00% | 98.99% → 98.00% | 98.98% → 98.00% |
RTP is calculated from the extracted probability and payout tables; it is not the observed return of the 190-bet sample.
High · 8 pins / RTP 99.06% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 29x | 0.0039062500 | 0.0035373610 | -9.4% |
| 4 | 0.2x | 0.2734375000 | 0.2738063890 | +0.1% |
High · 9 pins / RTP 99.06% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 43x | 0.0019531250 | 0.0017049006 | -12.7% |
| 4 | 0.2x | 0.2460937500 | 0.2463419744 | +0.1% |
High · 10 pins / RTP 99.06% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 76x | 0.0009765625 | 0.0008364042 | -14.4% |
| 5 | 0.2x | 0.2460937500 | 0.2462339083 | +0.1% |
High · 11 pins / RTP 99.16% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 120x | 0.0004882812 | 0.0003914485 | -19.8% |
| 5 | 0.2x | 0.2255859375 | 0.2256827703 | +0.0% |
High · 12 pins / RTP 99.12% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 170x | 0.0002441406 | 0.0001784097 | -26.9% |
| 5 | 0.2x | 0.1933593750 | 0.1934251059 | +0.0% |
High · 13 pins / RTP 99.09% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 260x | 0.0001220703 | 0.0000802376 | -34.3% |
| 5 | 0.2x | 0.1571044922 | 0.1571463249 | +0.0% |
High · 14 pins / RTP 98.98% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 420x | 0.0000610352 | 0.0000377343 | -38.2% |
| 6 | 0.2x | 0.1832885742 | 0.1833118751 | +0.0% |
High · 15 pins / RTP 99.03% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 620x | 0.0000305176 | 0.0000139576 | -54.3% |
| 6 | 0.2x | 0.1527404785 | 0.1527570385 | +0.0% |
High · 16 pins / RTP 98.98% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 1000x | 0.0000152588 | 0.0000099831 | -34.6% |
| 6 | 0.2x | 0.1221923828 | 0.1222021482 | +0.0% |
| 16 | 1000x | 0.0000152588 | 0.0000107691 | -29.4% |
Configurations for pins 8–16. Only buckets with |Δ| > 0.00000001 are shown.
Medium · 8 pins / RTP 98.91% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 13x | 0.0039062500 | 0.0031870833 | -18.4% |
| 4 | 0.4x | 0.2734375000 | 0.2741566667 | +0.3% |
Medium · 9 pins / RTP 99.14% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 18x | 0.0019531250 | 0.0013013963 | -33.4% |
| 4 | 0.5x | 0.2460937500 | 0.2467454787 | +0.3% |
Medium · 10 pins / RTP 98.91% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 22x | 0.0009765625 | 0.0005570486 | -43.0% |
| 5 | 0.4x | 0.2460937500 | 0.2465132639 | +0.2% |
Medium · 11 pins / RTP 99.02% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 24x | 0.0004882812 | 0.0000528183 | -89.2% |
| 5 | 0.5x | 0.2255859375 | 0.2260214005 | +0.2% |
Medium · 12 pins / RTP 98.99% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 33x | 0.0002441406 | 0.0000098832 | -96.0% |
| 6 | 0.3x | 0.2255859375 | 0.2258884324 | +0.1% |
| 12 | 33x | 0.0002441406 | 0.0001759032 | -28.0% |
Medium · 13 pins / RTP 98.99% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 43x | 0.0001220703 | 0.0000099176 | -91.9% |
| 1 | 13x | 0.0015869141 | 0.0015561401 | -1.9% |
| 6 | 0.4x | 0.2094726562 | 0.2097276710 | +0.1% |
| 13 | 43x | 0.0001220703 | 0.0000099822 | -91.8% |
Medium · 14 pins / RTP 98.99% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 58x | 0.0000610352 | 0.0000097504 | -84.0% |
| 1 | 15x | 0.0008544922 | 0.0005829438 | -31.8% |
| 7 | 0.2x | 0.2094726562 | 0.2098466526 | +0.2% |
| 14 | 58x | 0.0000610352 | 0.0000098720 | -83.8% |
Medium · 15 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 88x | 0.0000305176 | 0.0000098344 | -67.8% |
| 1 | 18x | 0.0004577637 | 0.0000985555 | -78.5% |
| 7 | 0.3x | 0.1963806152 | 0.1967811592 | +0.2% |
| 15 | 88x | 0.0000305176 | 0.0000098650 | -67.7% |
Medium · 16 pins / RTP 98.99% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 110x | 0.0000152588 | 0.0000099993 | -34.5% |
| 1 | 41x | 0.0002441406 | 0.0000299303 | -87.7% |
| 8 | 0.3x | 0.1963806152 | 0.1966054369 | +0.1% |
| 16 | 110x | 0.0000152588 | 0.0000099069 | -35.1% |
Configurations for pins 8–16. Only buckets with |Δ| > 0.00000001 are shown.
Low · 8 pins / RTP 98.98% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 5.6x | 0.0039062500 | 0.0019762983 | -49.4% |
| 4 | 0.5x | 0.2734375000 | 0.2753674517 | +0.7% |
Low · 9 pins / RTP 98.98% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 5.6x | 0.0019531250 | 0.0000096794 | -99.5% |
| 4 | 0.7x | 0.2460937500 | 0.2481024752 | +0.8% |
| 9 | 5.6x | 0.0019531250 | 0.0018878454 | -3.3% |
Low · 10 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 8.9x | 0.0009765625 | 0.0000096058 | -99.0% |
| 5 | 0.5x | 0.2460937500 | 0.2472887575 | +0.5% |
| 10 | 8.9x | 0.0009765625 | 0.0007485117 | -23.4% |
Low · 11 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 8.4x | 0.0004882812 | 0.0000097792 | -98.0% |
| 1 | 3x | 0.0053710938 | 0.0042108638 | -21.6% |
| 5 | 0.7x | 0.2255859375 | 0.2277032498 | +0.9% |
| 11 | 8.4x | 0.0004882812 | 0.0000097010 | -98.0% |
Low · 12 pins / RTP 98.98% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 10x | 0.0002441406 | 0.0000095805 | -96.1% |
| 1 | 3x | 0.0029296875 | 0.0007943749 | -72.9% |
| 6 | 0.5x | 0.2255859375 | 0.2281902653 | +1.2% |
| 12 | 10x | 0.0002441406 | 0.0000096856 | -96.0% |
Low · 13 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 8.1x | 0.0001220703 | 0.0000098870 | -91.9% |
| 1 | 4x | 0.0015869141 | 0.0000096514 | -99.4% |
| 6 | 0.7x | 0.2094726562 | 0.2122209395 | +1.3% |
| 12 | 4x | 0.0015869141 | 0.0006402600 | -59.7% |
| 13 | 8.1x | 0.0001220703 | 0.0000098870 | -91.9% |
Low · 14 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 7.1x | 0.0000610352 | 0.0000096301 | -84.2% |
| 1 | 4x | 0.0008544922 | 0.0000098232 | -98.9% |
| 2 | 1.9x | 0.0055541992 | 0.0031181839 | -43.9% |
| 7 | 0.5x | 0.2094726562 | 0.2137007598 | +2.0% |
| 13 | 4x | 0.0008544922 | 0.0000098831 | -98.8% |
| 14 | 7.1x | 0.0000610352 | 0.0000096301 | -84.2% |
Low · 15 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 15x | 0.0000305176 | 0.0000098735 | -67.6% |
| 1 | 8x | 0.0004577637 | 0.0000098868 | -97.8% |
| 2 | 3x | 0.0032043457 | 0.0019530623 | -39.0% |
| 7 | 0.7x | 0.1963806152 | 0.1985689644 | +1.1% |
| 14 | 8x | 0.0004577637 | 0.0000098630 | -97.8% |
| 15 | 15x | 0.0000305176 | 0.0000098735 | -67.6% |
Low · 16 pins / RTP 99.00% → 98.00%
| Bucket | Payout | Fair probability | Table probability | Change |
|---|---|---|---|---|
| 0 | 16x | 0.0000152588 | 0.0000096168 | -37.0% |
| 1 | 9x | 0.0002441406 | 0.0000097470 | -96.0% |
| 2 | 2x | 0.0018310547 | 0.0000095379 | -99.5% |
| 3 | 1.4x | 0.0085449219 | 0.0081408415 | -4.7% |
| 8 | 0.5x | 0.1963806152 | 0.2009074574 | +2.3% |
| 14 | 2x | 0.0018310547 | 0.0000097213 | -99.5% |
| 15 | 9x | 0.0002441406 | 0.0000099066 | -95.9% |
| 16 | 16x | 0.0000152588 | 0.0000096168 | -37.0% |
Configurations for pins 8–16. Only buckets with |Δ| > 0.00000001 are shown.
04Winna’s incident report
On March 10, 2026, Winna issued an incident report to affected accounts. The relevant section read:
"During the recent update introducing Extreme Mode, these probability tables were updated. The intention was to configure Extreme Mode with a 98% RTP, while keeping the existing Normal modes at 99% RTP. However, due to a configuration error, the 98% RTP probabilities were applied to all modes rather than only Extreme Mode."
The report further stated that affected players would be refunded the difference between their actual outcomes and what they would have received under the intended 99% configuration, and that Winna had added automated RTP simulation tests to its deployment process to prevent recurrence. Players were directed to live chat support to claim refunds.
On March 10, 2026, Winna issued an incident report to affected accounts. The relevant section read:
The report further stated that affected players would be refunded the difference between their actual outcomes and what they would have received under the intended 99% configuration, and that Winna had added automated RTP simulation tests to its deployment process to prevent recurrence. Players were directed to live chat support to claim refunds.
05Why this case is relevant to provably fair as a category
The technical detail that matters most here is not the size of the RTP reduction. It is that the cryptographic verification layer remained intact throughout the affected period.
TWO DIFFERENT QUESTIONS
A valid replay did not validate the published odds.
Cryptographic layer
REPRODUCIBLE
Server seed committed before bets
Nonce increments each bet
HMAC-SHA256 result reproduces
Outcome mapping
CHANGED
Verified float enters a probability table
Table determines the landing bucket
Modified odds differ from published mechanics
The change was in the layer above the cryptography: the probability table that converted the verified random float into a bucket and a multiplier. That layer was not part of what Winna's verifier checked, and not part of what most casino-operated provably fair verifiers check. This is the structural condition we have described elsewhere as partial provable fairness: the cryptographic primitives are correct, but the game logic sitting on top of them is not independently verified against the casino's public specification.
FEBRUARY 2026 · VERIFIED LIVE-BET DATA
Match the extracted table-based algorithm
Land in a different bucket under per-pin math
Different bucket does not necessarily mean a different payout. This sample checks algorithm conformance; it is not an RTP estimate.
The technical detail that matters most here is not the size of the RTP reduction. It is that the cryptographic verification layer remained intact throughout the affected period.
The change was in the layer above the cryptography: the probability table that converted the verified random float into a bucket and a multiplier. That layer was not part of what Winna's verifier checked, and not part of what most casino-operated provably fair verifiers check. This is the structural condition we have described elsewhere as partial provable fairness: the cryptographic primitives are correct, but the game logic sitting on top of them is not independently verified against the casino's public specification.
Winna's provably fair verifier worked. Server seeds were committed before bets. Nonces incremented per bet. The HMAC-SHA256 derivation was deterministic and reproducible. A player checking any individual bet during the affected period would have entered their seeds into Winna's verifier and received a correct cryptographic confirmation that the random float used to resolve their bet was the one derived from those seeds. The verifier had no reason to flag anything. From its perspective, nothing was wrong.
An end-to-end audit covering live-game-versus-specification conformance would have surfaced this discrepancy within a single audit cycle. The fair binomial distribution for a 16-pin Plinko is a mathematical constant; reproducing the expected probability for each bucket from the published mechanics and comparing it against a statistically significant sample of live outcomes is a standard procedure. The deviation observed here — high-value buckets reduced, low-value buckets inflated, every mode converging to exactly 98.00% RTP — would have been detectable in any such comparison. The fact that it persisted for nearly three months reflects the absence of that kind of independent check, not any limitation of the cryptographic layer.
| Mode | Bets | Table method match | Different binomial bucket |
|---|---|---|---|
| Low | 100 | 100 / 100 | 81 / 100 |
| Medium | 30 | 30 / 30 | 23 / 30 |
| High | 60 | 60 / 60 | 52 / 60 |
| Total | 190 | 190 / 190 | 156 / 190 |
06For affected players
If you played Winna Plinko between December 17, 2025 and March 10, 2026, ProvablyFair.org has published an independent verification tool that allows you to check your bets against fair binomial probabilities. The tool accepts your client seed, your unhashed server seed (available after seed rotation), and a nonce range. It reports which of your bets would have produced different outcomes under fair binomial math compared to the extracted probability tables.
AFFECTED PLAYERS · 17 DEC 2025 – 10 MAR 2026
Check your Winna Plinko bets
Enter your client seed, unhashed server seed, and nonce range to see which bets were affected by the modified probability tables.
- 01Client seed
- 02Unhashed server seed · after seed rotation
- 03Nonce range
Open verification toolWinna's incident report directed affected players to its live chat support to claim refunds under the intended 99% RTP configuration. The ProvablyFair.org tool is an independent reference that may be useful in those conversations or for players who want to confirm independently how their bets resolved under each set of probabilities.
If you played Winna Plinko between December 17, 2025 and March 10, 2026, ProvablyFair.org has published an independent verification tool that allows you to check your bets against fair binomial probabilities. The tool accepts your client seed, your unhashed server seed (available after seed rotation), and a nonce range. It reports which of your bets would have produced different outcomes under fair binomial math compared to the extracted probability tables.
Winna's incident report directed affected players to its live chat support to claim refunds under the intended 99% RTP configuration. The ProvablyFair.org tool is an independent reference that may be useful in those conversations or for players who want to confirm independently how their bets resolved under each set of probabilities.
07Current status
On March 14, 2026, the Plinko game logic was re-extracted from Winna's live frontend. The Low, Medium, and High modes had reverted to the per-pin coin-flip simulation used prior to December 17, 2025, and the bucket probabilities once again matched fair binomial math, with RTP across all configurations back in line with the ~99% the public materials describe. This reflects what a re-extraction of the live code shows; it is not a full audit of the current game.
CONCLUSION & SCOPE
A valid replay is only part of the proof.
The general point this case illustrates is one that applies across the category. Cryptographic verification of randomness is a necessary component of a provably fair game. It is not, on its own, sufficient.
A game can have a correctly functioning commit-reveal layer, a correctly functioning RNG, and a correctly functioning verifier — and still produce outcomes that do not match its published mechanics, because the layer that translates random numbers into game outcomes is independent of all of the above.
Audits that cover only the cryptographic surface will return valid results in those conditions, exactly as Winna's verifier did. End-to-end audits that include live-game-versus-specification conformance are what close that gap.
REPRODUCIBILITY · OPEN EVIDENCE
Full technical record
Extracted code, bucket-level probability comparisons across all 27 configurations, verified bet data, and the Wayback Machine archive reference.
View the analysis on GitHubOn March 14, 2026, the Plinko game logic was re-extracted from Winna's live frontend. The Low, Medium, and High modes had reverted to the per-pin coin-flip simulation used prior to December 17, 2025, and the bucket probabilities once again matched fair binomial math, with RTP across all configurations back in line with the ~99% the public materials describe. This reflects what a re-extraction of the live code shows; it is not a full audit of the current game.
The general point this case illustrates is one that applies across the category. Cryptographic verification of randomness is a necessary component of a provably fair game. It is not, on its own, sufficient. A game can have a correctly functioning commit-reveal layer, a correctly functioning RNG, and a correctly functioning verifier — and still produce outcomes that do not match its published mechanics, because the layer that translates random numbers into game outcomes is independent of all of the above. Audits that cover only the cryptographic surface will return valid results in those conditions, exactly as Winna's verifier did. End-to-end audits that include live-game-versus-specification conformance are what close that gap.
