VALIDASI LOTERE
Algorand (ALGO)
Pekan: 13-November-2022
PREDIKSI ANGKA KEMENANGAN
Angka pemenang yang diprediksi berubah setiap kali pemain baru ditambahkan dan diverifikasi.
Tidak tersedia. Tidak ada pemain.
BENIH DASAR
Nomor acak hingga 128 digit, dihasilkan pada awal setiap minggu untuk setiap lotere.
33698487019990565910418036131349035060826716945022063862082974165910059239445757256011194854097182777838272410836138197518976903
ID TRANSAKSI
ID transaksi dari pemain terverifikasi terakhir.
Tidak tersedia. Tidak ada pemain.
TIKET
Jumlah tiket lotere yang terjual.
0
PEMAIN
Jumlah pemain yang diverifikasi.
0
Bagaimana Nomor Pemenang Dihasilkan?
Lottocryptos menggunakan sistem "Provably Fair" untuk lotere untuk mencapai transparansi dalam pembangkitan nomor pemenang
Benih dari generasi nomor acak pemenang terdiri dari empat bagian:
Untuk mendapatkan benih untuk pembangkitan acak dari nomor pemenang, proses berikut ini diikuti.
Setiap bagian dienkripsi dengan SHA512 dan digabungkan. Kemudian dienkripsi lagi dengan SHA512 dan karakter-karakternya dikonversi ke nilai ASCII yang sesuai. Benih yang digunakan untuk pembuatan nomor acak adalah nilai ini.
Agar dapat melakukan semua pemeriksaan yang dianggap tepat, kami menyediakan kode sumber yang digunakan untuk mendapatkan angka acak dan alat untuk melakukan uji keacakan kepada pengguna.
KODE SUMBER
Mengajukan: classes/class.Random.php
Versi PHP: 8.1.27
Pembaharuan Terakhir: 17-September-2022 10:57:44 UTC
Ukuran: 3231 Byte
<?php
function Random_number($length){
$result = '';
//Generate random number.
for($i=0;$i<$length;$i++){
$result = $result.random_int(0,9);
}
//Remove leading zeros.
$result = ltrim($result,'0');
if($result == ''){
$result = 0;
}
return $result;
}
function Random_string_to_int($string){
$result = '';
//Count characters.
$length = strlen($string);
//Ord ->Convert a character to its ASCII decimal value.
for($i=0;$i<$length;$i++){
$result = $result.ord($string[$i]);
}
return $result;
}
function Random_int_to_string($number){
//Convert integer to string.
$result = number_format($number,0,'','');
return $result;
}
function Random_hash($data,$algo){
//Hash string with an algo.
$result = hash($algo,$data);
return $result;
}
function Random_basic_seed(){
$result = Random_number(128);
return $result;
}
function Random_gmp_winner_number($basic_seed,$player_seed,$n_tickets,$n_players){
$result = '';
//Convert integer to string.
$n_tickets = Random_int_to_string($n_tickets);
//Hash all the parts
$basic_seed = Random_hash($basic_seed,'sha512');
$player_seed = Random_hash($player_seed,'sha512');
$n_tickets_seed = Random_hash($n_tickets,'sha512');
$n_players_seed = Random_hash($n_players,'sha512');
//Join all parts and hash
$seed = Random_hash($basic_seed.$player_seed.$n_tickets_seed.$n_players_seed,'sha512');
//Convert letters to numbers.
$seed = Random_string_to_int($seed);
//Insert seed into number generator. Only integers.
gmp_random_seed($seed);
//Generate random number.
$value = gmp_random_range(1,$n_tickets);
//Convert GMP integer to string.
$result = gmp_strval($value);
return $result;
}
/*
//WINNER NUMBER
$basic_seed = Random_basic_seed();
$player_seed = 'f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16';//Transaction ID
$n_players = 1;
$n_tickets = 100000000;
echo Random_gmp_winner_number($basic_seed,$player_seed,$n_tickets,$n_players);
//RANDOMNESS TEST (Can be CPU intensive with more cycles / rounds)
$cycles = 1;
$runs = 1000;
$tickets = 5;
$player_seed = 'f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16';//Transaction ID
$players = 5;
$n_runs = 0;
$probs = 0;
$results = array();
$results_prob = array();
for($i=0;$i<$cycles;$i++){
for($k=0;$k<$runs;$k++){
$basic_seed = Random_basic_seed();
$number = Random_gmp_winner_number($basic_seed,$player_seed,$tickets,$players);
if(array_key_exists($number,$results)){
$results[$number]++;
}
else{
$results[$number] = 1;
}
}
}
ksort($results);?>
<table>
<thead>
<td>Number</td>
<td>Number of Times</td>
<td>Probability</td>
</thead><?php
foreach($results as $key => $value){
$n_runs += $value;
$x = number_format((($value * 100)/($cycles * $runs)),3);
$probs += $x;?>
<tr>
<td><?php echo $key;?></td>
<td><?php echo $value;?></td>
<td><?php echo $x.' %';?></td>
</tr><?php
} ?>
<tfoot>
<td>Total Numbers: <?php echo count($results);?></td>
<td>Total Runs: <?php echo $n_runs;?></td>
<td>Total Prob: <?php echo $probs.' %';?></td>
<tfoot>
</table><?php
*/
?>
TES KEACAKAN
21-September-2024 01:08:45 UTC
|
||
---|---|---|
Nilai | Jumlah Lari | Kemungkinan |
1 | 186 | 18.600 % |
2 | 203 | 20.300 % |
3 | 201 | 20.100 % |
4 | 202 | 20.200 % |
5 | 208 | 20.800 % | 5 | 1000 | 100 % |