Pages:
Author

Topic: Betabit.org - PvP 2 Minute Jackpot & 30Max - Coinflip - Roulette - 0% Fees - page 2. (Read 429 times)

member
Activity: 490
Merit: 13
Aren't your fees a bit high? There's no reason for a player to play coinflip on your site as the 2% fee makes the bet a x1.96 payout and is double the house edge of a traditional dice site. The house takes no risk in this bet so there is really no need to be charging more than dice sites.
I agree, now there are a lot of similar sites and it’s just unwise to set such a large fee. Usually, a normal indicatorof house edge is 1 %
copper member
Activity: 7
Merit: 1
I suppose it would be appropriate to remove fees for now to gain new players  Smiley
legendary
Activity: 2772
Merit: 3284
Aren't your fees a bit high? There's no reason for a player to play coinflip on your site as the 2% fee makes the bet a x1.96 payout and is double the house edge of a traditional dice site. The house takes no risk in this bet so there is really no need to be charging more than dice sites.
copper member
Activity: 7
Merit: 1

As a side project that has been worked on for almost 3 years, it is finally released!



Temporary Demos while guest feature is being worked on

Jackpot Demo

30Max Demo

Coinflip Demo


Provability Fair:

This seeding event is using the same provably fair as Bustabit

Starting with a secret we've generated a chain of 25,000,000 SHA256 hashes. Each element is the hash of the lowercase, hexadecimal string representation of the previous hash. The hash of the chain's last element is 56982c4f61d8b1c25c9106a6e54d99bf761f368484f89283c6f645db2580e25f.

Every game maps to a hash in the chain: The 25,000,000th element of the chain is the hash of game #1 and the first element in the chain is the hash of game #25,000,000. To verify that a hash belongs to a game #n, simply hash it n times and compare the result with the terminating hash.

To calculate a game's result from its hash:
Code:
const crypto = require("crypto")

function gameResult(seed, salt) {
  const nBits = 52 // number of most significant bits to use

  // 1. HMAC_SHA256(key=salt, message=seed)
  const hmac = crypto.createHmac("sha256", salt)
  hmac.update(seed)
  seed = hmac.digest("hex")

  // 2. r = 52 most significant bits
  seed = seed.slice(0, nBits/4)
  const r = parseInt(seed, 16)

  // 3. X = r / 2^52
  let X = r / Math.pow(2, nBits) // uniformly distributed in [0; 1)

  // 4. X = 99 / (1-X)
  X = 99 / (1 - X)

  // 5. return max(trunc(X), 100)
  const result = Math.floor(X)
  return Math.max(1, result / 100)
}

Before being used to calculate the corresponding result, each game hash is salted with the lowercase, hexadecimal string representation of the hash of bitcoin block 567510. This block has been mined.

As there are no versus house gamemodes currently active there is no need to pick an un-mined block. As soon as Roulette or versus house game mode is introduced we will pick a new block that has not been mined which will look similar to this thread

If you have any questions or concerns we will gladly answer them!
Pages:
Jump to: