Giải thưởng & Rút thăm
Tóm lược về logic trúng thưởng
Có tổng cộng 4 cấp độ giải thưởng (tier), bao gồm $1,000, $100, $10, $1.
Mỗi ngày khi chọn ra người trúng thưởng, một giá trị ngẫu nhiên (x) sẽ được phân cho mỗi người chơi.
Trong một vòng (Round), các yếu tố sau đây được xem xét để tự động xác định phạm vi trúng thưởng cho từng cấp độ giải thưởng của người chơi:
Xác suất cho từng cấp độ giải thưởng
Số tiền gửi của người chơi A (số tiền càng cao thì cơ hội trúng thưởng càng lớn)
Tổng số tiền gửi của tất cả người chơi
Nếu giá trị ngẫu nhiên được phân cho bạn nằm trong phạm vi trúng của cấp độ giải thưởng nào đó, bạn sẽ nhận được giải thưởng tương ứng.
Thông tin chi tiết về logic trúng thưởng có thể được tìm thấy trong các bài viết tiếp theo.
Xác suất trúng thưởng chi tiết theo từng vòng

Giá trị ranh giới (BoundaryValue) cho mỗi người chơi theo từng tier được tính toán như sau:
Nếu giá trị ngẫu nhiên (RandomValue) rơi vào khoảng của giá trị ranh giới, người chơi sẽ trúng thưởng ở tier đó. (N = tổng số token đã gửi, R là giá trị ngẫu nhiên được lấy từ Chainlink)
BoundaryValue(User, tier${n}$)
= + (Số tiền gửi của Người dùng cụ thể / Tổng số tiền gửi của tất cả người chơi) * Xác suất trúng của * N
RandomValue
= keccak(R, Địa chỉ ví của người dùng cụ thể) % N
Ví dụ
Chúng ta sẽ tính xác suất người tham gia A trúng tier1 thông qua ví dụ sau. Giả sử có ba người tham gia A, B, và C với số tiền gửi lần lượt là $5,000, $3,000 và $50. Bây giờ, chúng ta sẽ tính giá trị ranh giới cho từng tier của người tham gia A và C.

Trường hợp của người tham gia A, giá trị biên của từng tier như sau:

= 0 + (5000 / 8050) * (5 / 10000) * 8050 = 2.5
= + (5000 / 8050) * (5 / 100) * 8050 = 252.5
= + (5000 / 8050) * (9 / 10) * 8050 = 4752.5
= + (5000 / 8050) * (155 / 10) * 8050 = 82,252.5
Trong trường hợp này, RandomValue của người chơi A sẽ là một số từ 0 đến dưới 8050 sau khi chia lấy dư cho N. Đối với người chơi A, nếu RandomValue là một số từ 0 đến dưới 8050, họ sẽ trúng thưởng. Khi chuyển đổi thành xác suất, cơ hội để người chơi A nhận ít nhất 1 đô la mỗi ngày (82,252.5/8050) là lớn hơn 1, do đó là 100%.
Bây giờ, hãy xem xét giá trị biên của từng tier đối với người tham gia C.

= 0 + (50 / 8050) * (5 / 10000) * 8050 = 0.025
= + (50 / 8050) * (5 / 100) * 8050 = 2.525
= + (50 / 8050) * (9 / 10) * 8050 = 47.525
= + (50 / 8050) * (155 / 10) * 8050 = 822.525
Người chơi C sẽ trúng thưởng nếu số RandomValue nằm trong khoảng từ 0 đến dưới 822.525 trong khi số đó nằm giữa 0 và dưới 8050. Nếu số đó từ 822.525 trở lên và dưới 8050, người chơi C sẽ không trúng thưởng. Công thức như trên cho phép xác suất trúng thưởng tăng tỷ lệ thuận với lượng tiền gửi, và người chơi được thiết kế để gửi thêm tiền nhằm tăng cơ hội trúng thưởng của mình.
Tham khảo
Hiện tại là phiên bản beta và các tính năng liên quan cũng như logic có thể được thay đổi sau này.
Ví dụ, trong thời điểm hiện tại, cơ hội trúng thưởng được quyết định bởi 'quy mô tiền gửi' nhưng sau này có thể sẽ xét đến 'thời gian gửi tiền', cụ thể là càng gửi lâu cơ hội trúng càng cao.
Để đơn giản hóa các số liệu, tất cả các con số đều được tính sau khi chia cho 10^18.
Last updated

