TON Blockchain හෑෂ් අගය මත පදනම් වූ සම්මාන තේරීමේ රීති

ප්‍රකාශයට පත් කරන ලද්දේ 2024-10-29 02:11

වියාචනය: මෙහි සඳහන් නිෂ්පාදන සහ සේවා ඔබේ කලාපය තුළ නොතිබිය හැකි ය.

1. ජයග්‍රාහී අනුපිළිවෙල තීරණය කරන්නේ කෙසේ ද?

Binance විසින් සිදුවීම අතරතුර නිශ්චිත දිනයක් තෝරා ගන්නා අතර ජයග්‍රාහී අනුපිළිවෙල ලෙස එම දිනයේ 23:59 (UTC) ට අවසන් TON Blockchain බ්ලොක් හෑෂ්හි අවසාන ඉලක්කම් 9 භාවිත කරනු ඇත.

උදාහරණ වශයෙන්:

ත්‍යාග ගණනය කිරීමේ දිනයේ අවසන් TON Blockchain බ්ලොක් හෑෂ් වන්නේ: 0hVwGb09xU6rhZhs9JMHU29KuqYATsVwd+96R8X6wF4=

  • Binance ලබා ගැනීමට හෝඩිය ඉවත් කරයි: 009692996864
  • ඊට පසු, අපි ජයග්‍රාහී අනුපිළිවෙල ලෙස අවසාන ඉලක්කම් 9 ගනිමු: 692996864

2. පරිශීලකයෙකුගේ ලිපිනයට ගුණ කිරීමේ හෑෂ් යෙදීම සිදු කරන්නේ කෙසේ ද?

Binance විසින් ජයග්‍රාහී පරිශීලකයා(යන්)ගේ පසුම්බි ලිපිනය තීරණය කිරීම සඳහා ගුණ කිරීමේ හැෂ් සූත්‍රය (ජාවා හි `hashCode()` ට සමාන) “h = 31 * h + අගය[i]” භාවිත කරනු ඇත.

ගණනය කිරීම:

1. “0x22eEC85ba6a5cD97eAd4728eA1c69e1D9c6fa778” තන්තුව “0x22eec85ba6a5cd97ead4728ea1c69e1d9c6fa778 කේතය ගණනය කිරීමට” කුඩා අකුරට පරිවර්තනය කරන්න.

2. එක් එක් අක්ෂරයේ අගය එහි ASCII කේතය මගින් තීරණය වේ:

  • '0' හි අගය 48;
  • 'x' හි අගය 120;
  • '2' හි අගය 50;
  • 'e' හි අගය 101;
  • 'c' හි අගය 99;
  • '8' හි අගය 56;
  • '5' හි අගය 53;
  • 'b' හි අගය 98;
  • 'a' හි අගය 97;
  • '6' හි අගය 54;
  • 'd' හි අගය 100;
  • '9' හි අගය 57;
  • '7' හි අගය 5.

3. හෑෂ් අගය ආරම්භ කරන්න: h = 0

4. පළමු අක්ෂරය '0' සකසන්න:

  • h = 31 * h + 48
  • h = 31 * 0 + 48
  • h = 48

5. දෙවන අක්ෂරය 'x' සකසන්න:

  • h = 31 * h + 120
  • h = 31 * 48 + 120
  • h = 1608

6. තෙවන අක්ෂරය '2' සකසන්න:

  • h = 31 * h + 50
  • h = 31 * 1608 + 50
  • h = 49898

7. හතරවන අක්ෂරය '2' සකසන්න:

  • h = 31 * h + 50
  • h = 31 * 49898 + 50
  • h = 1546888

8. පස්වන අක්ෂරය 'e' සකසන්න:

  • h = 31 * h + 101
  • h = 31 * 1546888 + 101
  • h = 47953629

8. හයවන අක්ෂරය 'e' සකසන්න:

  • h = 31 * h + 101
  • h = 31 * 47953629 + 101
  • h = 1486562610

8. හත්වන අක්ෂරය 'c' සකසන්න:

  • h = 31 * h + 99
  • h = 31 * 1486562610 + 99
  • h = 46083441008

11. ඉතිරි අක්ෂරවල සරල සැකසුම්  

සියලුම අක්ෂර සකසන තෙක්, ඉහත දක්වා ඇති පියවර අනුගමනය කරමින් ඉතිරි අක්ෂර සැකසීම දිගටම කරගෙන යන්න. අවසාන හෑෂ් අගය, h, පූර්ණ සංඛ්‍යාවක් වනු ඇත.  

12. හෑෂ් අගය සෘණ නොවන බව සහතික කිරීම සඳහා, අපි බිට්වයිස් සහ "0x7ffffff" සමඟ යොදන්නෙමු: "h & 0x7ffffff".  

13. මෙම ඇල්ගොරිතම භාවිත කරමින්, TON ලිපින හෑෂ් අගය 0 සහ 2147483647 අතර අංකයක් වනු ඇත. 

3. පරිශීලකයාගේ ලොතරැයි අනුපිළිවෙල උත්පාදනය කරන්නේ කෙසේ ද?

එක් එක් පරිශීලකයාගේ මුදල් පසුම්බි ලිපිනය ඔවුන්ගේ ලොතරැයි අනුපිළිවෙල ගණනය කිරීම සඳහා හෑෂ් අගයක් බවට පරිවර්තනය වේ:

[ජයග්‍රාහී අනුපිළිවෙල - හැෂ් ලිපිනය] = පරිශීලකයාගේ ලොතරැයි අනුපිළිවෙල

4. ජයග්‍රාහකයන් තීරණය කරන්නේ කෙසේ ද?  

Binance විසින් එක් එක් පරිශීලකයාගේ ලොතරැයි අනුපිළිවෙල ආරෝහණ අනුපිළිවෙලට වර්ග කර ප්‍රචාරක නීතිරීතිවලට අනුව ජයග්‍රාහකයන් ලෙස නිශ්චිත අනුපිළිවෙලක් තෝරා ගනු ඇත. 

සම වීමක දී (නිද: පරිශීලකයන් දෙදෙනෙකුට හෝ වැඩි ගණනකට එකම ලොතරැයි අනුපිළිවෙලක් ඇත), Binance විසින් පරිශීලකයන්ගේ ශ්‍රේණිගත කිරීම් තීරණය කිරීම සඳහා කාර්යය සම්පූර්ණ කිරීමේ කාලය භාවිත කරනු ඇත. පරිශීලකයා කලින් කාර්යය සම්පූර්ණ කරයි, ඔවුන්ගේ ශ්‍රේණිගත කිරීම ඉහළ යයි.

  • ඉලක්කම් 10 ට සමාන හෝ ඊට වඩා දිගු හෑෂ් සහිත ලිපින සඳහා, 10 වන ඉලක්කම් ඉවත් කරනු ලැබේ.
  • හෑෂ් ඉලක්කම් 10 ට අඩු නම්, කිසිදු වෙනසක් සිදු නොකෙරේ.

ඊට පසු, පරිශීලකයන්ගේ ලිපින හෑෂ් සහ ජයග්‍රාහී අනුපිළිවෙල අතර නිරපේක්ෂ වෙනස ගණනය කරනු ලැබේ. Binance විසින් එක් එක් පරිශීලකයාගේ ලොතරැයි අනුපිළිවෙල ආරෝහණ අනුපිළිවෙලට වර්ග කරනු ඇති අතර කුඩා ලොතරැයි අනුපිළිවෙල(ය) ජයග්‍රහණය කරනු ඇත.

උදාහරණ වශයෙන්:

  • A පරිශීලකයාගේ ලිපින හෑෂ්හි ඉලක්කම් 10ක් ඇත (1023456780). 10 වන ඉලක්කම් ඉවත් කිරීමෙන් පසු, ඔවුන්ගේ ලොතරැයි අනුපිළිවෙල 102345678 වේ.
  • B පරිශීලකයාගේ ලිපින හෑෂ්හි ඉලක්කම් 9ක් ඇත (201154321). ඔවුන්ගේ ලොතරැයි අනුපිළිවෙල සකස් කිරීමට කිසිදු වෙනසක් අවශ්‍ය නොවේ.

ජයග්‍රාහකයා තීරණය කරන්නේ කෙසේද:

  • ජයග්‍රාහී අනුපිළිවෙල = 692996864
  • A පරිශීලකයාගේ ලොතරැයි ප්‍රතිඵලය = |692996864 − 102345678| = 590651186
  • B පරිශීලකයාගේ ලොතරැයි ප්‍රතිඵලය = |692996864 − 201154321| = 491842543

491842543 කුඩා බැවින්, පරිශීලක B ජය ගනී.

 

දැන් ලියාපදිංචි වන්න - 100 USDT දක්වා වෙළෙඳ ගාස්තු වට්ටමක් ලබා ගන්න (සත්‍යාපිත පරිශීලකයින් සඳහා)