Khi thời gian đăng ký NFT kết thúc, vé tham gia mà bạn đã đăng ký sẽ được đưa vào một nhóm. Hệ thống sẽ chọn người chiến thắng một cách công bằng và ngẫu nhiên.
Thuật toán lựa chọn người chiến thắng được thực hiện như sau:
1. Chọn thời gian quy định (thời gian bắt đầu tính toán) + tất cả các vé tham gia làm hạt giống (seed) ngẫu nhiên, ký hiệu là “S”.
2. Sử dụng thuật toán hàm băm SHA-256 để tạo giá trị băm của “S”, ký hiệu là “H”. Sau đó, sử dụng “H” dưới dạng số thập lục phân và chuyển đổi thành số nguyên dài “L” (long integer).
3. “W = L% N” sẽ là số của vé tham gia trúng thưởng, trong đó “N” là tổng số vé và “%” là số còn lại.
4. Nếu cần chọn một số lượng nhất định người chiến thắng (“X”), hạt giống (seed) ngẫu nhiên mới sẽ được đặt thành “S = H”. Bước 2 và bước 3 sẽ được lặp lại cho đến khi chọn được người chiến thắng duy nhất “X”.
Thuật toán lựa chọn có thể tạo ra một hoặc nhiều số ngẫu nhiên cho mỗi lần mở bán.
Quá trình lựa chọn hoàn toàn công khai và có thể xác minh. Sau khi Binance thông báo thời gian lựa chọn cụ thể và tổng số vé tham gia đã đăng ký, bất kỳ ai cũng có thể tạo các số ngẫu nhiên giống nhau sau khi thời gian đăng ký kết thúc.