Chia sẻ cái này

Cập nhật lần cuối: ngày 2 tháng 7 năm 2020

Trên trang này

chơi xì dách online Roulette (phiên bản được mã hóa)

Giới thiệu

Trang này là về phiên bản mã hóa của roulette, thường được phát tại các sòng bạc có trụ sở tại tiền điện tử. Tôi cho rằng người đọc đã quen thuộc với các quy tắc cơ bản của thông thường roulette.

Phân tích

Trong trường hợp của trò chơi tại Crypto.games, Roulette được chơi trên một bánh xe đơn, như thường thấy với các sòng bạc trực tuyến. Cạnh nhà là 1/37 = 2,70% cho mỗi lần đặt cược.

Chơi game công bằng

Giải thích sau đây về cách sử dụng mật mã giả định người đọc có một số quen thuộc với thuật ngữ và khái niệm. Đối với những điều cơ bản, vui lòng xem trang của tôi trên Dice (phiên bản được mã hóa). Dưới đây là cách trò chơi roulette tại Crypto.games tạo ra một số ngẫu nhiên từ 0 đến 37, được sử dụng làm kết quả của trò chơi.

  1. Như mọi khi, trò chơi tiết lộ băm của hạt giống máy chủ cho đặt cược tiếp theo và cho phép người chơi chọn hạt giống khách hàng của riêng mình.
  2. Người chơi đặt cược, như trong roulette thông thường.
  3. Trò chơi sẽ kết hợp các hạt giống máy chủ và khách hàng, theo thứ tự đó.
  4. Trò chơi sẽ lấy băm SHA-512 của hạt giống kết hợp từ bước 3.
  5. Trò chơi sẽ chuyển đổi hai ký tự của băm, bắt đầu từ bên trái, từ bước 4 từ hexidecimal sang thập phân.
  6. Lấy thiết bị đầu cuối hai chữ số của số thập phân từ bước 5.
  7. Nếu kết quả từ bước 6 là 0 đến 36, thì hãy sử dụng nó làm kết quả roulette.
  8. Nếu kết quả từ bước 6 là 37 hoặc cao hơn, thì hãy tiến lên hai vị trí trong băm và quay lại bước 5.

Thí dụ

Roulette 1

Đầu tiên, tôi đi đến màn hình chơi game công bằng ở trên. Sau đó nhập bất kỳ hạt giống khách hàng nào bạn muốn, một mớ bòng bong ngẫu nhiên của các nhân vật sẽ làm. Sau đó, bạn nên sao chép và dán hai thứ vào một nguồn khác:

  • Hạt giống khách hàng của bạn
  • Hạt nhân của máy chủ tiếp theo, nó gắn nhãn "Hạt giống máy chủ tiếp theo SHA256".

Tùy thuộc vào bạn nếu bạn muốn thêm một người không phải là các ký tự tự động thêm vào phần cuối của hạt giống khách hàng. Tôi tin rằng nếu sòng bạc có ý định gian lận, việc thêm một người không phải là không cung cấp bất kỳ sự bảo vệ nào.

Trong ví dụ của chúng tôi, đây là bằng chứng bạn nên bảo tồn.

Hạt độ hạt giống máy chủ tiếp theo = E7043DD7FE369B94518449D61162A0C960F54781A16548AF63194B7FD9D6891A
Hạt giống khách hàng = B0X6VB0V6TYUIQWF6B0SD6F0Y

 

Roulette 1

Tiếp theo tôi đặt cược, như hình trên. Ở đây tôi đặt cược 10 chip, mỗi chip trị giá 0,000001 btc (bitcoin) với tổng số đặt cược 0,00001 btc (tương đương khoảng 10 ¢) trên màu đỏ.

Roulette 3

Kết quả là 7 màu đỏ, vì vậy tôi thắng.

Roulette 4

Tiếp theo, tôi trải qua các bước sau, để xác minh kết quả. Trong cuộc sống thực, tôi sẽ chỉ ồn ào với điều này về một kết quả thua cuộc. Nếu sòng bạc muốn lừa dối, có lẽ tôi đã thua.

  1. Tôi tham gia hạt giống máy chủ và hạt giống khách hàng, theo thứ tự đó: SMDGT5P10M071HADTQKOYCLJ8VLXNWZQ6UGFLOMTB0X6VB0V6TYUIQWFF6B0SD6F0Y
  2. Tôi lấy băm SHA-512 của hạt giống kết hợp từ bước 1:
    40CF0126A307D4D72900279D330499F6A5447C35ED838D6EC3FD2B53872DF
  3. Tôi lấy hai ký tự đầu tiên, đó là 40.
  4. Tôi chuyển đổi 40 trong thập lục phân thành thập phân: 4*16 + 0*1 = 64.
  5. Có hai chữ số trong kết quả thập phân từ bước 4, vì vậy tôi để nó một mình. Nếu không, tôi sẽ lấy hai chữ số.
  6. 64 lớn hơn 36, vì vậy nó sẽ không làm kết quả roulette.
  7. Tôi tiến lên hai ký tự trong băm, đó là Cf.
  8. Tôi chuyển đổi CF thành thập phân: C*16 + f = 12*16 + 15*1 = 207.
  9. Vì 207 có hơn hai chữ số, tôi có hai chữ số bên phải là 07.
  10. Kể từ 7 <= 36, điều đó trở thành kết quả của trò chơi.
  11. Tiếp theo, tôi kiểm tra xem băm hạt giống máy chủ mà tôi đã được đưa ra trước khi đặt cược (bắt đầu với E7043) phù hợp với hạt giống máy chủ cho lần đặt cược cuối cùng. Vì một số lý do, sòng bạc này chọn băm rằng với chức năng SHA-256, không giống như SHA-512, được sử dụng để băm chuỗi kết hợp.
  12. Trong trường hợp này, băm của SMDGT5P10M071HADTQKOYCLJ8VLXNWZQ6UGFLOMT thực sự băm với E7043DD7FE369B94518449D61162A0C960F54781

Nếu tất cả những điều đó nghe có vẻ như rất nhiều hoops để nhảy qua, tôi thuận tiện đã viết một chương trình để làm điều đó cho bạn. Để sử dụng nó, làm theo các bước sau:

  1. Đi đến Hộp cát PHP.
  2. Nhập hạt giống khách hàng trên dòng 4.
  3. Nhập hạt giống máy chủ trên dòng 5.
  4. Nhập băm của hạt giống máy chủ tiếp theo trên dòng 6.
  5. Nhấp vào "Thực thi mã."
  6. Xác minh kết quả trò chơi và liệu băm của hạt giống máy chủ có khớp với giá trị được cung cấp trước khi đặt cược hay không. Nếu không, điều đó sẽ cho thấy bạn đã bị lừa.

Tôi cũng có một bản sao của mã bạn có thể thấy bằng cách nhấp vào nút bên dưới.

Dòng PHP 1
// Chuyển đổi trò chơi roulette cho crypto.games
// Nhập hạt giống máy khách trên dòng 4 và hạt giống máy chủ trên dòng 5.
$ client_seed = "b0x6vb0v6tyuiqwf6b0sd6f0y";
$ server_seed = "smdgt5p10m071hadtqkoyclj8vlxnwzq6ugflomt";
$ NEXT_HASH = "E7043DD7FE369B94518449D61162A0C960F54781A16548AF63194B7FD9D6891A";
$ color_array = mảng (0,1,2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1,1,2,1,2 , 1,2,1,2,1,2,2,1,2,1,2,2,2,1);
$ vị trí = 0;
$ Kết hợp_seed = $ server_seed. $ client_seed;
echo "Combined seed = $combined_seed\n";
$ kết hợp_hash = băm ('sha512', $ kết hợp_seed);
$ server_hash = băm ('sha256', $ server_seed);
echo "Hash of combined seed = $combined_hash\n";
làm
{
    $ First_two = Subrtr ($ kết hợp_hash, $ vị trí, 2);
    $ hex_to_dec = hexdec ($ first_two);
    $ hex_to_dec%= 100;
    if ($ hex_to_dec-> 36)
    {
        $ vị trí+= 2;
    }
}
trong khi ($ hex_to_dec> 36);
echo "Hash of Server Seed =\t $server_hash\n";
echo "Game outcome =\t$hex_to_dec ";
if ($ color_array [$ hex_to_dec] == 0)
{ echo "Green\n"; } 
otherif ($ color_array [$ hex_to_dec] == 1)
{ echo "Red\n"; } 
khác
{ echo "Black\n"; } 
$ server_seed_hash = Hash ('sha256', $ server_seed);
if ($ server_seed_hash == $ next_hash)
{ echo "Server Seed match.\n"; }
khác
{   
    echo "SERVER SEED MISMATCH!\n";
    echo "Server seed      =\t$server_seed\n";
    echo "Server seed Hash =\t$server_seed_hash\n";
    echo "Alleged next Hash=\t$next_hash\n";
}

// Thủ tục
// 1. Đặt vị trí bằng 0.
// 2. Tham gia với hạt giống máy chủ và khách hàng và hạt giống máy chủ, theo thứ tự đó. 
// 3. Tạo hàm băm SHA-512 của chuỗi từ bước 2.
// 4. Chuyển đổi hai ký tự đầu tiên, bắt đầu ở "vị trí" của băm từ bước 3 từ hexidecimal sang thập phân.
// 5. Nếu giá trị từ bước 4 đến 0 đến 36, thì đó sẽ là kết quả trò chơi.
// 6. Nếu không, hãy tiến lên vị trí bằng 2 và chuyển sang bước 4. 
?>

Được viết bởi: