Bitcoin Forum
June 21, 2024, 01:11:06 PM *
News: Voting for pizza day contest
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 »
601  Economy / Gambling / Re: Win free Bitcoins every hour! on: July 02, 2014, 07:41:40 AM
Auto-Betting is now available in the MULTIPLY BTC page!

Let me know if you run into any bugs or have any suggestions to improve it.
602  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: July 01, 2014, 05:40:07 PM
ask about manual withdraw feature
it said that feature need 48 hours to process withdrawal
example :
1. i create manual withdraw for 0.002 BTC yesterday
2. i create manual withdraw again for 0.0005 BTC today
when will i get my withdrawal (0.0025 BTC)? tomorrow or the day after tomorrow?

It is upto 48 hours since the first payment request so you will get it tommorrow in your example unless the first payment has already been sent by the time you make your 2nd request. It is upto 48 hours but payments are usually sent every 24 hours (depends on the number of pending payments as they are sent in multiples of 200).
603  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: July 01, 2014, 06:04:35 AM
Keeps on saying "session expired" everytime I fill in the captcha.

Do you have javascript enabled ?
604  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 30, 2014, 03:01:24 PM
why it ask login twice ?  Huh

do you have cookies and javascript enabled ?
605  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 30, 2014, 08:50:57 AM
I am sorry, it should be "rounded off" and not "rounded up". I shall correct this on the website. So any number below 0.5 will be rounded down to 0.

hmmm so that probability to get "10000" should be just 0.005%. Tongue

Yes, because that is what is feasible to pay out. You gotta remember though that there is no other faucet or free bitcoin websites (that I know of) which gives you the chance to even win that much and that too using a provably fair system.
606  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 29, 2014, 06:03:35 AM
Interesting. So, do you already have the fund or not ? In case got people won the 1BTC

yup, the hotwallet has ~ 5 BTC (https://blockchain.info/address/1FreefoKihgKN1nCPD4FNxuRDwwWjoiVFi and I'll add more to it as needed
https://blockchain.info/address/175o52E64wHQumzfLFnKrPaukJsvo9pgMb

new hot wallet?

Yes, that is the hotwallet I currently use to make payments.
607  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 29, 2014, 05:52:54 AM
I am sorry, it should be "rounded off" and not "rounded up". I shall correct this on the website. So any number below 0.5 will be rounded down to 0.
608  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 27, 2014, 04:29:39 PM
Wait, guys! So DOES THIS THING REALLY WORK? Huh

Are you asking whether the site pays out or not? If that's what you're asking then yes, it works. Here is a transaction that I received from them on the 22nd (mine is one of two addresses that received 0.00034735 BTC):

http://blockchain.info/tx/e692aad289251b6ba3e0eca1464d8b84d63638ba39428494cb49384bad21c5b9

I've been on the site since its early days, and it always pays out (though I'm currently not much active there, just waiting for the automatic betting feature to be finished)... Cool

wetsuit, how're things going? Roll Eyes

Sorry, I was not getting notifications for this topic. I have been kinda busy fighting off a bot user, just deleted 2,000 of his accounts a couple of days back and the jackass made another 5,000 or so accounts yesterday. I would really hate to put a captcha in the sign up page so trying to find workarounds to stop people like these.

Auto-betting will take another week atleast, sorry.
609  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 25, 2014, 12:08:34 PM
I really don't mind if the top paying number is unreachable or not, they give FREE bitcoins/doge coins and that is something they don't have to do. But I'm very happy they do!!!

But I love to tinker, so i make a script to test this out...

a fast run will print something like this...
Code:
{"9999" [{"Client": "Bb2X2OHbnoDdYxnJ", "Server": "OrGqUxpBuKFg", "nonce": "2014"}]
{"9999" [{"Client": "EROQqsMbdG6OeKp", "Server": "JDz5mY6qcmLi", "nonce": "3821"}]
{"9999" [{"Client": "R3ZVaapxrpNFtlWK", "Server": "nZELaYrdcaEu", "nonce": "4360"}]
{"9999" [{"Client": "sb73Ls2O9kYIkZOB", "Server": "NViuHQev34p", "nonce": "8525"}]
Tried 10000 times... 10k never found.

if fast is set to 0 it returns every number rolled...

so, this isn't their script so I can't get the last roll number to work from their site, this is just to see if it's even possible to get 10,000 to roll... and out of the insane number of times I've run this, I've never gotten 10,000... but from my code block above, 9999 is found often!

I don't normally like to share code, but it's been 10 years since the last time I've shared... open source made me bitter lol. but this is easy code nothing to it...

As I was saying this isn't like their code, there is something different in they way they hash the 2 seeds together, but this uses all the info available to just try and see if rolling 10k is possible.

info known:
  • player seed is 16 char long, code converted from JS example.
  • last roll server seed was 12 char long, going with that.
  • the nonce seems to progress with the number of rolls.
  • the number to round by is 429496.7295
  • they use hash sha512
  • seeds or in this order nonce:seed:nonce
  • they take the first 8 chars from the hash and convert hexdec

EDIT: I found my error in the code, it now finds 10,000... lol
Quote
<?php
$fast = 1; // 1 = only print if 9999 or 10000 hits, 0 = prints a wall of numbers rolled
$tries = 10000; // will work at 20000 if $fast is set to 1, the wall can time out

$c=1;// Iteration count
do {
   $nonce = $c;
   $s_seed = server_string(); // 12 char server seed string
   $c_seed = client_string(); // 16 char client seed string
   $rnd = 429496.7295; // number provided to round by

   $nhash = hash_hmac('sha512',"$nonce:$s_seed:$nonce","$nonce:$c_seed:$nonce",false); // hash server and client seeds
   $result = hexdec(mb_substr($nhash, 0, 8 ))/$rnd; // get first 8 chars and hex to dec
   $result = ceil($result);

   if ($fast == 0) {
      switch (true) {
         case ($result == 10000)               : $txtcol = '#DBA901'; break;
         case is_between($result, 0, 9885)      : $txtcol = '#58D3F7'; break;
         case is_between($result, 9886, 9985)   : $txtcol = '#0000FF'; break;
         case is_between($result, 9986, 9993)   : $txtcol = '#DF01D7'; break;
         case is_between($result, 9994, 9997)   : $txtcol = '#000000'; break;
         case is_between($result, 9998, 9999)   : $txtcol = '#FE2E2E'; break;   
      }

      echo '<font color="', $txtcol, '">', str_pad($result, 5, 0, STR_PAD_LEFT), '</font> ';
      if ($c % 20 == 0) echo '<br />';
   } else {
      if (is_between($result, 9998, 9999)) { echo '{"9999" [{"Client": "', $c_seed, '", "Server": "', $s_seed, '", "nonce": "', $c, '"}]<br />'; }
      if ($result == 10000) { echo '{"10000" [{"Client": "', $c_seed, '", "Server": "', $s_seed, '", "nonce": "', $c, '"}]<br />'; $c=$tries; }
   }
   $c++;
} while ($c <= $tries);

function is_between($in, $min, $max) {
   return ($in >= $min && $in <= $max);
}
function make_rand($l,$h) {
   mt_srand(make_seed());
   return mt_rand($l,$h);
}
function make_seed() {
   list($usec,$sec) = explode(' ', microtime());
   return (float) $sec + ((float) $usec * 65536);
}
//convert from javascript example posted in forum
function client_string () {
   $charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
   $strlen = strlen($charSet);
   $ranStr = null;

   for ($i = 0; $i < 16; $i++)
   {
      mt_srand(make_seed());
      $ranStr[] = substr($charSet, mt_rand(0, strlen($charSet)), 1);
   }
   return implode($ranStr,'');
}
function server_string () {
   $charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
   $strlen = strlen($charSet);
   $ranStr = null;

   for ($i = 0; $i < 12; $i++)
   {
      mt_srand(make_seed());
      $ranStr[] = substr($charSet, mt_rand(0, strlen($charSet)), 1);
   }
   return implode($ranStr,'');
}
?>

I still don't care if 10000 can never be rolled, or is extremely rare, the chance of rolling 9999.5 should be in there! I don't even see why the faucets need to prove they are fair, they are handing out free bitcoins!!!

Code:
{"9999" [{"Client": "yBJCif46twMVNqVF", "Server": "VBdykfilZuHA", "nonce": "5621"}]
{"9999" [{"Client": "SgpGWZN7WH9tDUPa", "Server": "0axDh7i3YIPk", "nonce": "6195"}]
{"9999" [{"Client": "WDSZNtGRNNYWtjCF", "Server": "dugXiwEuaKTb", "nonce": "6501"}]
{"10000" [{"Client": "HEfA59fGNw8ykriA", "Server": "t2BhGDCyaJG3", "nonce": "9791"}]

EDIT: I forgot to say, freebitco.in and the dogecoin actually pay! I haven't withdrawn my doge coins, but if they paid the bitcoins i'm sure they will pay the doge coins too! some faucets just don't pay, they are there for fun/annoyance lol

Thank you very much for running the tests!
610  Economy / Gambling / Re: Win free Bitcoins every hour! on: June 23, 2014, 03:27:06 PM
Users can now request a manual withdrawal by clicking on the MANUAL WITHDRAWAL button in the FREE PLAY page. The minimum amount required for a manual withdrawal is only 0.00006000 BTC and manual withdrawals will carry a fee of only 0.00000400 BTC!
611  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 23, 2014, 03:26:57 PM
Users can now request a manual withdrawal by clicking on the MANUAL WITHDRAWAL button in the FREE PLAY page. The minimum amount required for a manual withdrawal is only 0.00006000 BTC and manual withdrawals will carry a fee of only 0.00000400 BTC!
612  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 22, 2014, 07:40:38 PM
Also I just made about 50 or so manual rolls in the multiply game as a rough test and managed to roll a 9993



Verification link : http://roll-verifier.s3-website-us-east-1.amazonaws.com/verify.html?server_seed=EEU1XbHpzBRK&client_seed=XymNGiO4vIOmsxbl&server_seed_hash=80c91c8178c194372085645367b0da2ee9ea28bf0f65db37cb1236e011405f23&nonce=18977
613  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 22, 2014, 07:33:10 PM
Hey guys, I'm back!

I've gotta say I spent quite some time working things out, and this time I've manually obtained numbers from exactly 1000 rolls! Yes, 1k rolls, every single one recorded and written down in my excel file for later analysis. And I've gotta say the results don't surprise. Running chisquare test gave again a quite confident rejection of the null. Numbers probabilistically don't seem random.

Some info you might wonder (my test size of 1000 rolls):
MAX value: 9986
MIN value: 3
Median: 4815
Mean: 4832,296

9056 values never occurred, 885 singles, 53 duplicates and 3 (!!) triplicates.

Some numbers are even complete obvious duplicates of what I got in my past rolls. I am VERY strongly inclined to believe the probability of certain values is much MUCH higher than some others (here we esp. wonder about 9998,9999 and 10000 - who has ever even seen those?!).


The javascript based roll verifier is now online at http://roll-verifier.s3-website-us-east-1.amazonaws.com/. I shall link it via the website shortly.

You indeed did not change the roll outcome and you used the same server and client seeds (all correct), however, even with completely random inputs (client seed, server seed) the final outcome is most likely not a random number ranging from 0-10000, I am quite confident in that.

Did you test these on the free play or multiply btc game ?

Would you be able to provide me with the list of server seeds, client seeds and nonces so I can go through them ?
614  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 22, 2014, 07:52:48 AM
The javascript based roll verifier is now online at http://roll-verifier.s3-website-us-east-1.amazonaws.com/. I shall link it via the website shortly.
It would be great if all fields from the above URL are automatically filled with previous rolls details when someone clicks on CLICK HERE TO VERIFY YOUR ROLLS link,  so that he only needs to click VERIFY button to verify the rolled number and no need to copy paste one by one

done!
615  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 22, 2014, 07:22:09 AM
The javascript based roll verifier is now online at http://roll-verifier.s3-website-us-east-1.amazonaws.com/. I shall link it via the website shortly.
It would be great if all fields from the above URL are automatically filled with previous rolls details when someone clicks on CLICK HERE TO VERIFY YOUR ROLLS link,  so that he only needs to click VERIFY button to verify the rolled number and no need to copy paste one by one

Will do shortly.
616  Economy / Gambling / Re: Win free Bitcoins every hour! on: June 21, 2014, 05:52:54 AM
A javascript based roll verifier is now online at http://roll-verifier.s3-website-us-east-1.amazonaws.com/. I shall link it via the website shortly.
617  Alternate cryptocurrencies / Service Announcements (Altcoins) / Re: Win upto $200 in free Dogecoins every hour! on: June 21, 2014, 05:51:53 AM
Sorry about the website problems off late, they should definitely be fixed now.

A javascript based roll verifier is now online at http://roll-verifier.s3-website-us-east-1.amazonaws.com/. I shall link it via the website shortly.
618  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 21, 2014, 05:50:38 AM
The javascript based roll verifier is now online at http://roll-verifier.s3-website-us-east-1.amazonaws.com/. I shall link it via the website shortly.
619  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 20, 2014, 07:52:44 PM

But you said you made only 500 rolls? Or did you mean some bigger test? You need more rolls to get 3rd and 4th prizes (at least 1250-5000).


That last statement ("I've never rolled more than 9993 on any of my multiplier or regular rolls on neither faucet") I referred to all of my plays on either freebitco.in and freedoge.co.in which total way over 2000 rolls so by calculating 1-(9993/10000)^2000+ the probability should be 75%+.

Ok, lets assume prob for rolling 10k is 1/20000. But by simply checking the freebitco.in WEBSITE STATS, there was currently 538,271,966 played and 394.52490422 BTC earned, if we consider that you can ONLY win top roll price (huge undervaluation) and probability is 1/20000 to earn ONLY 0.1 BTC (undervalued) -> the expected earned value of BTC should be 2700 BTC (way more than 394).

And if we say that all ppl were extremely unlucky we can check;
variance=npq=538271996*1/20000*19999/20000
sqrt(var)=164

99.7% rule (3 std deviations): Still users should earn at LEAST: 2700-3*164= 2200 BTC, and this is with only top win of 0.1 btc.

Those rolls include both free and multiply rolls, and multiply rolls are way more in number.

Alright, that explains it sufficiently enough then Smiley

But why is there such a huge discrepancy when generating a roll. Notice the frequency of occurrences inside the 5001-6000 bracket. I am not trying to accuse or anything but the randomness procedure might well be flawed.

Posting results:

Number   Expected   Observed   (O-E)^2/E
1-1000       50     45     0,5
1001-2000   50   42   1,28
2001-3000   50   50   0
3001-4000   50   39   2,42
4001-5000   50   52   0,08
5001-6000   50   77   14,58
6001-7000   50   51   0,02
7001-8000   50   41   1,62
8001-9000   50   42   1,28
9001-10000   50   61   2,42

I am not sure to be honest, maybe you need a larger sample size ? I shall look into ways to make the client and server seed generation more random.
620  Economy / Micro Earnings / Re: Win free Bitcoins every hour! on: June 20, 2014, 07:41:09 PM
Anyways, I've actually tested the randomness of rolls and the result was that rolls ARE NOT RANDOM, p=0,004 (sample 500, chi-squared).
This low p means it's almost impossible that I made error of type I, so rolls actually aren't random at all...
More info regarding my testing procedure here: http://www.reddit.com/r/Bitcoin/comments/28dtaa/wondering_freebitcoin_provably_unfair/
This is interesting, it is possible after all that pseudo-random numbers (for seeds) are not quite random. Why didn't you share full test results? It would be nice for someone to repeat it (though it's quite time consuming: 500 hours).

(btw, I've never rolled more than 9993 on any of my multiplier or regular rolls on neither faucet, probability of which should be over 75%...)
But you said you made only 500 rolls? Or did you mean some bigger test? You need more rolls to get 3rd and 4th prizes (at least 1250-5000).

[0 - 9885]: ~ 1/20000 + 9885/10000 = 0.98855
[9886 - 9985] ~ (9985-9886+1)/10000 = 0.01 (~ once per 100 rolls)
[9986 - 9993] ~ (9993-9986+1)/10000 = 0.0008 (~ once per 1250 rolls)
[9994 - 9997] ~ (9997-9994+1)/10000 = 0.0004 (~ once per 2500 rolls)
[9998 - 9999] ~ (9999-9998+1)/10000 = 0.0002 (~ once per 5000 rolls)
[10000] ~ 1/20000 = 0.00005 (~ once per 20 000 rolls)

sanity check: 0.98855+0.01+0.0008+0.0004+0.0002+0.00005 = 1

The client seeds are actually generated using javascript entirely on the client side. This is the part of the Javascript code that generates the client seed (can be found in the JS file http://static4.freebitco.in/min/main1403284658.js now but the name of the file changes when I make updates) :

Code:
charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var randomString = '';
for (var i = 0; i < 16; i++)
{
  var randomPoz = Math.floor(Math.random() * charSet.length);
  randomString += charSet.substring(randomPoz,randomPoz+1);
}
$('#next_client_seed').val(randomString);
Ok, I don't know much about Javascript programming, but I googled a little, and it seems Math.random() is not so good for some things, still it is unclear whether it can give effects like natri got:

https://stackoverflow.com/questions/5651789/is-math-random-cryptographically-secure
https://stackoverflow.com/questions/578700/how-trustworthy-is-javascripts-random-implementation-in-various-browsers
https://security.stackexchange.com/questions/20029/generate-cryptographically-strong-pseudorandom-numbers-in-javascript

The best answer seems to be this: http://stackoverflow.com/a/18507748

"Recent browsers expose window.crypto.getRandomValues() which is cryptographically strong" <--- can you use this?

EDIT : Looked into that and seems like it is experimental so users might run into compatibility issues. I shall try to replace the current random string generator with a stronger one.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [31] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!