Penafian: Produk dan layanan yang disebutkan di sini mungkin tidak tersedia di wilayah Anda.
Binance akan memilih tanggal spesifik selama acara dan menggunakan 9 digit terakhir dari hash blok TON Blockchain terakhir pada pukul 06.59 WIB di tanggal tersebut sebagai urutan pemenang.
Contoh:
Jika hash blok TON Blockchain terakhir pada hari perhitungan reward adalah: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
Binance akan menggunakan rumus hash multiplikatif (mirip dengan `hashCode()` Java) “h = 31 * h + value[i]” untuk menentukan alamat dompet pengguna pemenang.
Perhitungan:
1. Ubah string “0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778” menjadi huruf kecil untuk mendapatkan “0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778”, lalu hitung kode hashnya.
2. Nilai setiap karakter ditentukan oleh kode ASCII-nya:
3. Inisialisasi nilai hash: h = 0
4. Proses karakter pertama '0':
5. Proses karakter kedua 'x':
6. Proses karakter ketiga '2':
7. Proses karakter keempat '2':
8. Proses karakter kelima 'e':
9. Proses karakter keenam 'e':
10. Proses karakter ketujuh 'c':
11. Penyederhanaan pemrosesan sisa karakter
Lanjutkan pemrosesan sisa karakter dengan mengikuti langkah-langkah yang diuraikan di atas hingga semua karakter diproses. Nilai hash final, yaitu h, akan menjadi bilangan bulat.
12. Untuk memastikan nilai hash non-negatif, kami menerapkan bitwise dan dengan "0x7fffffff": "h & 0x7fffffff".
13. Dengan menggunakan algoritma ini, nilai hash alamat TON akan menjadi angka antara 0 dan 2147483647.
Alamat dompet setiap pengguna dikonversi menjadi nilai hash untuk menghitung urutan lotrenya:
[Urutan Pemenang - Hash Alamat] = Urutan Lotre Pengguna
Binance akan mengurutkan urutan lotre setiap pengguna dalam urutan menaik dan memilih sejumlah urutan sebagai pemenang tergantung pada aturan kampanye.
Jika terjadi seri (misalnya, dua atau lebih pengguna memiliki urutan undian yang sama), Binance akan menggunakan waktu penyelesaian tugas untuk menentukan peringkat pengguna. Makin awal pengguna menyelesaikan tugas, makin tinggi peringkatnya.
Setelah itu, perbedaan mutlak antara hash alamat pengguna dan urutan pemenang dihitung. Binance akan mengurutkan urutan lotre setiap pengguna dalam urutan menaik, lalu urutan lotre yang lebih kecil akan menang.
Contoh:
Cara menentukan pemenang:
Karena 491842543 lebih kecil, Pengguna B menang.