Bitcoin Forum
July 22, 2026, 04:51:32 AM *
News: Latest Bitcoin Core release: 31.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: We placed 240,000 bets on BetFury - Limbo failed: 97.33% vs 99.02% RTP  (Read 94 times)
ProvablyFair.org (OP)
Newbie
*
Offline

Activity: 20
Merit: 6


View Profile
July 20, 2026, 04:36:35 PM
Last edit: July 21, 2026, 08:06:34 AM by ProvablyFair.org
Merited by Cointxz (1), Filicius (1)
 #1

X thread: x.com/provablyfairorg
Full report: provablyfair.org/insights/betfury-com-investigation
Data + scripts: github.com/ProvablyFair-org/betfury-investigation
 

TL;DR
 
We placed 240,000 live bets on BetFury's Originals (Limbo, Dice, Plinko). Two findings:
 
1. Their "Provably Fair" implementation does not let a player verify anything about how results are generated. It fails 6 of 7 requirements of a real provably fair system; the 7th is only partially met.
2. In our tests, Limbo returned 97.33% against the 99.02% its own bet panel encodes — a house edge ~2.7x the advertised rate. Dice (99.39%) and Plinko (99.01%), measured the same way at the same time on the same account, were consistent with their advertised math.
 
Every number below is recomputable from the raw data in the repo. No dependencies, Node.js only, ~15 minutes.
 

1. The "provably fair" system verifies nothing about fairness
 
BetFury publishes a hash and later reveals a "random seed". The seed format is:
 
Code:
<result>_<random padding>
 
Limbo:  1.91_XiLQkYQZxcwNxF        -> result 1.91x
Dice:   52_FcqvWBAQrkwQbZ          -> roll 52

(Those are literally rows 1 of the published datasets — check them yourself.)
 
The "seed" already contains the finished result. The verifier hashes the answer to confirm the answer didn't change. There is no client seed, no nonce, no published derivation formula, and no way to replay a bet. Nothing upstream of the finished result — no draw, no formula, no odds — is ever shown.
 
A commitment to a finished result proves non-alteration. It does not prove the result was generated from the odds shown to players. That distinction is the whole point of provable fairness, and it is missing.
 

2. So we measured what the games actually pay
 
With no formula to audit, the only remaining check is statistical: fixed stake (0.001 USDT), fixed n = 60,000 per game declared before the first bet (pre-commitment manifests are in the repo, timestamped before each game's first round), single account, no bonuses. Money RTP = paid / staked.
 
Code:
Game    Bets     Measured RTP   Advertised   Result
Limbo   60,000   97.33%         99.02%       -1.69 pts
Plinko  60,000   99.01%         99.02%       consistent
Dice    60,000   99.39%         99.02%       consistent (control)

Limbo's win rate at the 1.10x target was 88.478% against the 90.01818% win chance BetFury's own panel displayed — 924 missing wins in 60,000 bets.
 
The controls matter: the same rig, same account, same session that finds Limbo short finds Dice and Plinko on target. The instrument reads honest games as honest.
 

3. The instant-bust rate nearly doubled
 
The most player-visible symptom is the 1.00x instant bust: the round is over before it even starts, and whatever your target, you lose.
 
Under the standard Limbo model, P(1.00x) = 1 - R/1.01. At the advertised R = 0.9902 that is 1.96% — one bust in 51 bets. Note what that formula means: the bust rate tracks the gap between R and 1.01, so every point of RTP removed reappears almost one-for-one as additional instant-bust probability.
 
Code:
Run                     Target   Instant busts   Rate    Frequency
Exploratory (60,000)    2.00x    2,072           3.45%   1 in 29
Confirmatory (60,000)   1.10x    2,130           3.55%   1 in 28
Advertised model        any      ~1,176          1.96%   1 in 51

954 extra instant losses in the confirmatory capture alone. Two captures at two different targets show the same excess — and the bust probability doesn't depend on the target under the model, which is exactly why both runs land on the same number while the advertised model predicts half of it.
 

4. Why this is not variance
 
All three games have the same 60,000-bet sample but very different sampling variance — and Limbo's low-variance setting (win ~9 bets in 10, fixed 1.10x payout) should have been by far the tightest of the three.
 
Code:
Game     1-sigma swing   Actual difference   Result
Dice     +/-0.404 pts    +0.373              +0.92 sigma (normal)
Plinko   +/-0.609 pts    -0.012              -0.02 sigma (normal)
Limbo    +/-0.135 pts    -1.694              12.58 sigma BELOW

Dice and Plinko landed inside an ordinary wobble. Limbo missed by more than 12 times its normal swing. The exact one-sided binomial probability of a result this low under the displayed odds is ~4.1e-35, and all twelve 5,000-bet blocks came in under 98% — the deficit is constant across the capture, not a streak.
 
Conclusion: the shortfall is systematic, not sampling variation.
 

Reproduce it yourself
 
Every instrumented round carries BetFury's own hash. SHA256(seed) matches on all 180,000 rounds — the results are BetFury's, not typed up.
 
Code:
git clone https://github.com/ProvablyFair-org/betfury-investigation
node scripts/verify.mjs       # re-hash all 180,000 rounds against BetFury's hashes
node scripts/analyze.mjs      # RTP, CIs, distribution + independence checks
node scripts/exploratory.mjs  # the corroborating 60k run at 2.00x

If you don't trust our capture, run the scripts on a fresh capture of your own and see whether the shortfall reproduces. That is the test that settles it.
 

What BetFury should do
 
Commit to a seed, not a result (publish SHA256(serverSeed) pre-bet, reveal on rotation); support client seeds; publish seeds, nonces and the derivation formula so every bet can be replayed; certify the RNG and payout logic actually running in production rather than a lab sample; and investigate whether Limbo's live configuration differed from its displayed odds — and if so, correct it and review affected play.
 
The full report covers methodology, confidence intervals, the model fit and the open questions in detail. We will publicly update the report and this thread if BetFury answers with reproducible evidence. Happy to answer questions or run any additional check on the data that someone here suggests.
 
bitcoinmax1
Newbie
*
Offline

Activity: 6
Merit: 0


View Profile
July 20, 2026, 07:34:33 PM
 #2

Hello I messaged you about another scam on bitstarz can you check it for me
twistjack
Newbie
*
Offline

Activity: 1
Merit: 0


View Profile
July 21, 2026, 07:11:02 AM
 #3

I have played limbo and wagered 45k in last month how much does betfury owe me then?

Who do I talk to?
Cointxz
Copper Member
Legendary
*
Offline

Activity: 3570
Merit: 1313


Leading Crypto Sports Betting & Casino Platform


View Profile WWW
July 21, 2026, 07:16:36 AM
 #4

I have played limbo and wagered 45k in last month how much does betfury owe me then?

Who do I talk to?

You can’t determine how much the casino owe you with just a wager. You need include the PnL to determine the specific deficit assuming everything here is correct and accurate.

@OP, I’m curious if you can still extend those number of bet on much larger sample given that you are already on to something here with the deficit on the RTP to make your findings more stronger?

+/- 2% is huge gap but casino can always claim it will be average on more sample bet.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
ProvablyFair.org (OP)
Newbie
*
Offline

Activity: 20
Merit: 6


View Profile
July 21, 2026, 08:01:38 AM
 #5

@twistjack if the config we measured applied to your play: 45,000 × 1.694% = about $760 in extra house take. That's expected cost, not an exact refund, your own variance sits on top, and we can only speak for our capture window. Talk to BetFury and keep your bet history.


@Cointxz the PnL is in the dataset, every row has stake and payout, and RTP = paid ÷ staked, so the deficit comes from actual money flows, not wager counts.

On sample size, the maths says we're past where more bets help. We measured at a super low variance setting so 60k bets has strong statistical power. At the 1.10× setting the normal swing on 60,000 bets is ±0.135 RTP points, we measured 1.694 low which is 12.58 standard deviations, and a second 60k capture at a different target landed in the same place. More bets won't meaningfully strengthen this further.
Cointxz
Copper Member
Legendary
*
Offline

Activity: 3570
Merit: 1313


Leading Crypto Sports Betting & Casino Platform


View Profile WWW
July 21, 2026, 08:12:51 AM
Last edit: July 21, 2026, 06:08:48 PM by Cointxz
 #6

@Cointxz the PnL is in the dataset, every row has stake and payout, and RTP = paid ÷ staked, so the deficit comes from actual money flows, not wager counts.

On sample size, the maths says we're past where more bets help. We measured at a super low variance setting so 60k bets has strong statistical power. At the 1.10× setting the normal swing on 60,000 bets is ±0.135 RTP points, we measured 1.694 low which is 12.58 standard deviations, and a second 60k capture at a different target landed in the same place. More bets won't meaningfully strengthen this further.


That’s a valid and fair reply.

What I ‘m suggesting is strengthen further your accusation since more sample lessen error on your data collection process. Betfury is an established casino so it’s hard to convince everyone here with a 2% deficit on your findings.

I’m not an expert on this matter especially data verification but is there anyway to present your findings and proof in ELI5 to make it easier to verify by average gambler? It will make your thread appealing for discussion since you are raising here a very good input.

As a low house edge player especially dice and plinko. It’s nice to have this data considering I do calculated gambling when there’s bonus on the line.

..Stake.com..   ▄████████████████████████████████████▄
   ██ ▄▄▄▄▄▄▄▄▄▄            ▄▄▄▄▄▄▄▄▄▄ ██  ▄████▄
   ██ ▀▀▀▀▀▀▀▀▀▀ ██████████ ▀▀▀▀▀▀▀▀▀▀ ██  ██████
   ██ ██████████ ██      ██ ██████████ ██   ▀██▀
   ██ ██      ██ ██████  ██ ██      ██ ██    ██
   ██ ██████  ██ █████  ███ ██████  ██ ████▄ ██
   ██ █████  ███ ████  ████ █████  ███ ████████
   ██ ████  ████ ██████████ ████  ████ ████▀
   ██ ██████████ ▄▄▄▄▄▄▄▄▄▄ ██████████ ██
   ██            ▀▀▀▀▀▀▀▀▀▀            ██ 
   ▀█████████▀ ▄████████████▄ ▀█████████▀
  ▄▄▄▄▄▄▄▄▄▄▄▄███  ██  ██  ███▄▄▄▄▄▄▄▄▄▄▄▄
 ██████████████████████████████████████████
▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄
█  ▄▀▄             █▀▀█▀▄▄
█  █▀█             █  ▐  ▐▌
█       ▄██▄       █  ▌  █
█     ▄██████▄     █  ▌ ▐▌
█    ██████████    █ ▐  █
█   ▐██████████▌   █ ▐ ▐▌
█    ▀▀██████▀▀    █ ▌ █
█     ▄▄▄██▄▄▄     █ ▌▐▌
█                  █▐ █
█                  █▐▐▌
█                  █▐█
▀▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▀█
▄▄█████████▄▄
▄██▀▀▀▀█████▀▀▀▀██▄
▄█▀       ▐█▌       ▀█▄
██         ▐█▌         ██
████▄     ▄█████▄     ▄████
████████▄███████████▄████████
███▀    █████████████    ▀███
██       ███████████       ██
▀█▄       █████████       ▄█▀
▀█▄    ▄██▀▀▀▀▀▀▀██▄  ▄▄▄█▀
▀███████         ███████▀
▀█████▄       ▄█████▀
▀▀▀███▄▄▄███▀▀▀
..PLAY NOW..
ProvablyFair.org (OP)
Newbie
*
Offline

Activity: 20
Merit: 6


View Profile
July 21, 2026, 09:54:28 AM
 #7

@Cointxz the PnL is in the dataset, every row has stake and payout, and RTP = paid ÷ staked, so the deficit comes from actual money flows, not wager counts.

On sample size, the maths says we're past where more bets help. We measured at a super low variance setting so 60k bets has strong statistical power. At the 1.10× setting the normal swing on 60,000 bets is ±0.135 RTP points, we measured 1.694 low which is 12.58 standard deviations, and a second 60k capture at a different target landed in the same place. More bets won't meaningfully strengthen this further.


That’s a valid and fair reply.

What I ‘m suggesting is strengthen further your accusation since more sample lessen error on your data collection process. Betfury is an established casino so it’s hard to convince everyone here with a 2% deficit on your findings.

I’m not an expert on this matter especially data verification but is there anyway to present your findings and proof in ELI5 to make it easier to verify by average gambler? It will make your thread appealing for discussion since you are raising here a very good input.

As low a house edge player especially dice and plinko. It’s nice to have this data considering I do calculated gambling when there’s bonus on the line.

Good suggestion, here's the ELI5.

The game tells you your win chance on its own screen: 90.018% at the 1.10× target. So over 60,000 bets you should win about 54,011. We won 53,087. 924 wins missing, which on its own doesn't sound crazy?

Is 924 a lot? Over 60,000 bets at the 1.10× target, the normal swing is about 73 wins either way. We weren't one swing short, we were more than 12 swings short.

The odds of that happening by luck are about 1 in 24,000,000,000,000,000,000,000,000,000,000,000.

In gambling terms: roughly the same odds as one roulette number hitting 22 spins in a row.

The part you can feel at the table: instant busts (1.00×). Over our 60,000 bets the advertised odds expect about 1,176 instant busts. We got 2,130. Nearly double.
And it happened twice: two separate 60k-bet captures, same pattern.

So what happened? From the outside we can't tell whether it's an RTP setting or a bug in their system. What we can say is the data behaves exactly like a standard Limbo game running near 97.4% instead of the displayed 99.02%. Either way: the screen said one thing, the game did another.
Filicius
Sr. Member
****
Offline

Activity: 686
Merit: 312


ENG>SPA translator


View Profile
July 21, 2026, 10:41:13 AM
 #8

I have always regretted not being able to assess the provably fairness of online casinos that claim to be provably fair, and I have felt that I was taking a leap of faith every time I decided to use a new one, waiting for others with more knowledge to carry out a verification work.

I will not go into questioning the validity of the research carried out, I simply want to thank initiatives like this, which make us all feel a little safer.

 █████
██
██
██
██
██
██
██
██
██
██
██
█████
 
KYCNOTLIST.COM
█████
██
██
██
██
██
██
██
██
██
██
██
█████
█████
██
██
██
██
██
██
██
██
██
██
██
█████
██████████████████████████████████████████████████████████████████████████████████
 
🔍
██████████████████████████████████████████████████████████████████████████████████
█████
██
██
██
██
██
██
██
██
██
██
██
█████
|
▬▬▬✅️▬▬▬
Comprehensive
Database

▬▬▬▬▬▬▬
▬▬▬✅️▬▬▬
KYC/AML
Levels

▬▬▬▬▬▬▬
▬▬▬✅️▬▬▬
Independent
Analysis

▬▬▬▬▬▬▬
|[
 
[
]
 
]
 
ProvablyFair.org (OP)
Newbie
*
Offline

Activity: 20
Merit: 6


View Profile
July 21, 2026, 02:49:22 PM
 #9

I have always regretted not being able to assess the provably fairness of online casinos that claim to be provably fair, and I have felt that I was taking a leap of faith every time I decided to use a new one, waiting for others with more knowledge to carry out a verification work.

I will not go into questioning the validity of the research carried out, I simply want to thank initiatives like this, which make us all feel a little safer.

Thanks, appreciate it. Tbh provably fair is not well understood by players, and a lot of casinos don't understand or implement it properly either. It's one of those systems where every requirement has to be implemented properly or the player can't verify anything at all.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!