免責聲明:您所在地區可能無法使用此處提及的產品和服務。
幣安將在活動期間選擇特定日期,並使用該日期 23:59 (UTC) 時 TON 區塊鏈最後一個區塊雜湊值末 9 碼作為中獎數列。
例如:
如果獎勵計算日當天的最後一個 TON 區塊鏈區塊雜湊為:0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=
幣安將使用相乘雜湊公式 (類似 Java 的 `hashCode()`)「h = 31 * h + value[i]」來確定獲獎用戶的錢包地址。
實際計算:
1. 將字串「0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778」轉換為小寫形式,得到「0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778」,然後計算雜湊碼。
2. 每個字元的值由其 ASCII 碼決定:
3. 初始化雜湊值:h = 0
4. 處理第一個字元「0」:
5. 處理第二個字元「x」:
6. 處理第三個字元「2」:
7. 處理第四個字元「2」:
8. 處理第五個字元「e」:
9. 處理第六個字元「e」:
10. 處理第七個字元「c」:
11. 剩餘字元的簡化處理
按照上述步驟繼續處理剩餘的字元,直到處理完所有字元。最終的雜湊值 h 將是一個整數。
12. 為確保雜湊值非負,我們使用「0x7fffffff」進行位元運算。「h & 0x7fffffff」。
13. 使用此演算法,TON 地址雜湊值將是 0 到 2147483647 之間的數字。
每位用戶的錢包地址都將轉換為雜湊值以計算其抽獎數列:
[中獎數列 - 地址雜湊] = 用戶的抽獎數列
幣安會將每位用戶的抽獎數列升序排列,並依據活動規則選擇一定數量的序列作為贏家。
如果出現平手 (例如,兩個或以上用戶的抽獎數列相同),幣安將使用任務完成時間來決定用戶的排名。用戶越早完成任務,其排名就越高。
接著幣安會計算用戶地址雜湊與得獎數列間的差值絕對值。幣安會將每位用戶的抽獎數列升序排列,較小的抽獎數列獲勝。
例如:
如何決定贏家:
由於 491842543 較小,用戶 B 獲勝。