Skip to main content

Bitcoin dice faucet

Claim free sats, roll provably fair Bitcoin dice at 5 sats a roll, verify every result with server seed, client seed and nonce, and withdraw over Lightning.

A Bitcoin dice faucet is a site that gives you a small amount of free bitcoin and lets you use it on a provably fair dice game, so you can play and potentially win sats without depositing first. On Lightning Faucet, that works like this: you claim free sats from the weekly free spin or our earn surfaces, those sats land in your account as bonus balance, and you can roll dice with them straight away at 5 sats per roll. Every roll is verifiable with the same server seed, client seed and nonce math we use to generate it.

This guide is written by the team that runs the dice game. It covers the exact flow from claiming free sats to your first roll, how the dice math and the over/under target actually work on our engine, how to check any roll yourself, and what happens when you want to move sats out over Lightning. If you just want to start, open Lightning Faucet dice and follow along.

What a Bitcoin dice faucet actually is

Two products stitched together

Most "dice faucet" sites bolt a timed claim button onto a dice table. The claim hands out a few satoshis on a timer, and the dice table is where those satoshis get used. The interesting questions are always the same: how do you get the free sats, what are you allowed to do with them, how do you know the dice are honest, and how do you get anything you win out.

On Lightning Faucet the two halves are separate surfaces that share one balance:

  1. The free side. The weekly free spin and the tasks on the earn page are how you pick up sats without paying anything.
  2. The dice side. The dice game is a single roll against a target you choose, settled instantly in sats.

Because everything is denominated in satoshis and settled over Lightning, there is no conversion step and no minimum payout threshold of the kind older faucets used to impose before they would send anything on chain.

Why Lightning matters here

Old style faucets paid out on the Bitcoin base chain, which meant tiny claims piled up in an account until they were big enough to justify a transaction fee. Lightning removes that problem. Deposits arrive in seconds, withdrawals go out in seconds, and amounts as small as a few sats are practical. That is what makes a dice faucet usable at 5 sats per roll instead of a gimmick.

How to claim free sats and roll dice on Lightning Faucet

Step 1: Claim the weekly free spin

Go to the free spin page and spin. The prize is 1 to 100 sats and you can spin once per week. When you claim it with your email, the sats are credited to your account as bonus balance. If you do not have an account yet, claiming the spin creates one, so this is also the fastest way to sign up.

Step 2: Top up from the earn page if you want more

The earn page collects the other ways to pick up sats without a deposit: scratchcards, short tasks and offers, and referral rewards. None of these is a salary. They are small, and they exist so a new player can try the games without paying first. Treat them as your starting stack.

Step 3: Open dice and set your wager

On the dice page, pick a wager from the preset amounts. The smallest is 5 sats, which is the natural size for a faucet balance because it gives you many rolls to learn how the target and multiplier respond. Until an account has deposited at least 1,000 sats in total, the maximum bet is capped at 100 sats per roll. That cap exists to stop free balances being turned into one oversized wager, and it lifts automatically once you pass the deposit threshold.

Step 4: Choose your target and direction

This is the part that trips people up the first time, so it is worth being precise:

  • The roll produces a number from 0.00 to 99.99, which is 10,000 possible outcomes.
  • You choose a target and a direction, either over or under.
  • If you roll under, you win when the result is strictly below your target.
  • If you roll over, you win when the result is strictly above your target.
  • A result that lands exactly on the target is a loss in both directions.

The green win range bar across the top of the game shows the band of results that pays you. You can drag that bar directly, or use the slider underneath it; both move the same target. As the winning band gets narrower, your win chance drops and the payout multiplier shown on screen rises. As the band gets wider, you win more often and each win pays less. The multiplier is recalculated live for every target, so what you see before you click roll is exactly what a win will pay.

Step 5: Roll and read the result

Click roll. The result, the win or loss, and your new balance appear immediately, and the roll is written to your game history with the nonce used to produce it. That history entry is what you use later to verify the roll.

How provably fair dice works on our engine

The three ingredients

Every dice result on Lightning Faucet comes from three values:

  • Server seed. A secret random value we generate for your account. Before you play, we show you its SHA-256 hash, which commits us to that seed without revealing it.
  • Client seed. A value you control. You can change it whenever you like, so we cannot know in advance what it will be combined with.
  • Nonce. A counter that starts at 0 and goes up by exactly one for every game you play. It guarantees that each roll uses a unique input even though the seeds stay the same.

Turning seeds into a roll

When you roll, the engine combines the three values like this:

combined = HMAC_SHA256(key = server_seed, message = client_seed + ":" + nonce)
roll     = hexdec(first 8 hex characters of combined) % 100000
result   = roll % 10000        (0 to 9999, shown as 0.00 to 99.99)

The first eight hexadecimal characters of the hash are read as a 32 bit number. That number is reduced to a base roll, then to a dice result between 0 and 9999, and the screen divides by 100 so you see 0.00 to 99.99. The win condition is then just a comparison against your target: under wins if the result is below the target, over wins if it is above.

Two details matter if you are writing your own checker. First, the message is the client seed, a colon, and the nonce as a plain decimal number, with no spaces. Second, the server seed is the HMAC key, not part of the message. Swapping those around produces a completely different hash and a checker that disagrees with every roll.

Why the commitment makes it fair

The hash of the server seed is published before your first roll. Once we have shown you that hash, we cannot swap in a different server seed without the hash changing, and you would notice. Because you set the client seed, we also cannot pick a server seed that happens to produce bad results for you, since we do not know what you will pair it with. The nonce stops anyone from reusing a favourable input. The outcome is fixed by values that neither side can change after the fact on its own.

How to verify any dice roll yourself

Reveal the server seed

The live server seed stays secret while it is in use, otherwise you could predict future rolls. To check past rolls, rotate your seed from the fairness settings. Rotation reveals the old server seed, starts a fresh one with a newly published hash, and resets the nonce to 0 for the new seed. The revealed seed covers every game played with it, from the first nonce to the last.

Check the hash, then the roll

With the revealed seed in hand, verification is two checks:

  1. Compute SHA-256 of the revealed server seed and confirm it matches the hash you were shown before you played. If it matches, the seed was not changed.
  2. For any roll in your history, take its nonce and run the formula above with the revealed server seed and your client seed. The result should equal the roll you saw, and the win or loss should follow from your target and direction.

You can do this with any HMAC-SHA256 tool, a few lines of Python or JavaScript, or the built in verifier on the site. We would rather you check than trust us.

A quick Python checker

import hmac, hashlib

def dice_roll(server_seed, client_seed, nonce):
    msg = f"{client_seed}:{nonce}".encode()
    h = hmac.new(server_seed.encode(), msg, hashlib.sha256).hexdigest()
    roll = int(h[:8], 16) % 100000
    return (roll % 10000) / 100   # 0.00 to 99.99

Feed it the revealed server seed, your client seed and the nonce from a history entry, and compare the output to the result that was shown on screen.

Playing a faucet balance sensibly

Understand bonus balance and playthrough

Sats from the free spin, referral rewards and deposit matches are credited as bonus balance. Bonus balance is fully playable, but it is not withdrawable until its playthrough requirement is met, which means wagering a set multiple of the bonus across games. Your account page shows how much playthrough you have left.

A detail only an operator would tell you: not every game counts the same toward playthrough. Dice and slots count every sat wagered at full value. Roulette, blackjack and baccarat count only a fraction of each wager, because low risk table bets would otherwise clear a bonus too cheaply. If your goal is to turn a faucet claim into withdrawable sats, dice is one of the most efficient games to do it on.

Also note that running a bonus balance down to zero does not complete its playthrough. The requirement is about how much you wager, not about whether the bonus is used up.

Pick a target that matches your balance

With a small faucet stack, a wide winning band and the minimum 5 sat wager give you many rolls and a gentle ride. Narrow bands pay large multiples but lose most of the time, so a free balance can disappear in a handful of rolls. Neither choice changes the long run math, but the wide band gives you more time to learn how the game behaves. Decide before you start how much of your balance you are willing to lose, and stop when you hit it.

Keep sessions short and deliberate

Dice is fast. A roll settles in well under a second, so it is easy to play far more rounds than you meant to. Set a number of rolls or a sat amount before you begin, and walk away when you reach it, win or lose. If you ever feel you are chasing losses, stop and take a break.

Depositing and withdrawing over Lightning

Deposits

If you decide to play with your own sats, deposit from any Lightning wallet by scanning the invoice QR code on the deposit page. The minimum deposit is 100 sats, and the balance updates as soon as the payment settles, usually within seconds. Once your total deposits pass 1,000 sats, the 100 sat bet cap on dice lifts.

Withdrawals use LNURL

Withdrawals use LNURL-withdraw. You choose the amount, then scan the QR code with your Lightning wallet or tap the link on mobile. Your wallet fetches the withdrawal request automatically and receives the sats, so you never need to create an invoice yourself. If a withdrawal fails in transit, the sats are returned to your balance automatically within a minute or two. Only your withdrawable balance can be sent out; bonus balance joins it once playthrough is complete.

Everything stays in sats

Your balance, your wagers, your winnings and your withdrawals are all denominated in satoshis. There is no internal token and no conversion rate to watch. What you see on the dice screen is what reaches your wallet.

Beyond dice

Other games that share the same balance

Your free sats are not limited to dice. The same balance works across the games lobby, including roulette, blackjack, baccarat and slots, all using the same seed commitment approach. If you prefer playing against other people, Lightning poker runs sat-denominated tables where you can sit down with real players at micro stakes.

Prediction markets

If you would rather use sats on something you can reason about, our prediction markets let you take a position on outcomes like the weather, Bitcoin network difficulty, mempool fees and sports results, settled in sats when the market resolves.

Start with a free roll

The quickest way to see all of this for yourself is to claim the weekly free spin, open the dice game, set a wide target at 5 sats, and roll. Then rotate your seed and check a few of those rolls with the formula above. That is the whole idea of a Bitcoin dice faucet done properly: free sats to start, instant Lightning settlement, and results you can prove.

Frequently asked questions

Can I play Bitcoin dice without depositing?

Yes. Claim the weekly free spin or pick up sats on the earn page, and those sats can be used on dice right away. The minimum dice wager is 5 sats, so even a small claim gives you several rolls.

How often can I claim free sats for dice?

The free spin can be claimed once per week and pays 1 to 100 sats as bonus balance. The earn page has other ways to pick up sats between spins, such as scratchcards, tasks and referral rewards.

How do I know a dice roll was not rigged?

Before you play we publish the SHA-256 hash of your server seed. After you rotate the seed, the old server seed is revealed. You can hash it to confirm it matches, then recompute any roll from the server seed, your client seed and that roll's nonce using HMAC-SHA256.

What happens if the roll lands exactly on my target?

It counts as a loss. Under wins only when the result is strictly below the target, and over wins only when it is strictly above it.

Can I withdraw what I win from free sats?

Free sats arrive as bonus balance, which becomes withdrawable once its playthrough requirement is met. Dice counts every sat wagered in full toward playthrough. Withdrawals then go out over Lightning through LNURL: scan the QR code or tap the link and your wallet collects the sats automatically.

Why is my dice bet capped at 100 sats?

Accounts that have deposited less than 1,000 sats in total have a 100 sat maximum bet. The cap lifts automatically once your total deposits pass that threshold.