เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดเต - เดเดฐเต เดตเดฟเดเตเดจเตเดฆเตเดฐเตเดเตเดค เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเตฝ เดเดฐเต เดเตเดฐเดฎเดฐเดนเดฟเดค เดจเดฎเตเดชเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเดจเตเดเดณเตเด เดเดคเดฟเดจเดเด เดเดคเต เดจเตเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดตเดฟเดถเตเดตเดพเดธเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเดฟเตฝ, เดจเดฟเดทเตเดงเดฟเดเตเดเดพเดจเดพเดตเดพเดคเตเดค เดฑเดพเตปเดกเด เดจเดฎเตเดชเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเตเดฏเดฟเดฎเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดถเตเดจเด เดเดเตเดเดจเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดจเดฟเดเตเดเดณเตเดเต เดชเดฑเดฏเตเดจเตเดจเต. เด
เดตเดฏเดฟเตฝ เดเดฆเตเดฏเดคเตเดคเตเดคเต
เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเดณเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดเดฐเต เดจเดฎเตเดชเตผ เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตป เดเดเตเดเตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดเตเดเดฟเดฐเตเดจเตเดจเต. เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดชเดฟเดจเตเดจเตเดเต เด
เดคเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ: เดจเดฎเตเดชเตผ เดเตเดคเตเดฐเดฟเดฎเดฎเดพเดเตเดเดพเด, เด
เดคเดฟเดจเตผเดคเตเดฅเด เดชเดฐเดฟเดนเดพเดฐเด เด
เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒ เดเดจเตเดจเดพเดฃเต.
เดเดเตเดเตพ เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดตเตเดฎเดพเดฏเดฟ เดเดคเตเดคเดฟ: เดชเตเดฐเดคเดฟเดฌเดฆเตเดงเดค-เดตเดฟเดเดธเดจเด เดธเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเด. เดธเตเตผเดตเตผ 1 เดฎเตเดคเตฝ 5 เดตเดฐเตเดฏเตเดณเตเดณ เดเดฐเต เดจเดฎเตเดชเตผ เดเดนเดฟเดเตเดเต, เด
เดคเดฟเตฝ เดเดฐเต เดเดชเตเดชเต เดเตเตผเดคเตเดคเต, เดคเตเดเตผเดจเตเดจเต เดซเดฒเด เดนเดพเดทเต เดเตเดฏเตเดคเต
เดเดณเดฟเดเตเดเดพเดฐเตป เดเดฐเต เดชเดจเตเดคเดฏเด เดตเตเดเตเดเต, เดธเตเตผเดตเตผ เดฎเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดจเดฎเตเดชเดฑเตเด "เดเดชเตเดชเต" เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดเตเดเต. เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เด เดตเตป เดเดพเตผเดกเตเดเตพ เดตเตเดณเดฟเดชเตเดชเตเดเตเดคเตเดคเดฟ. เด เดคเดฟเดจเตเดถเตเดทเด, เดธเตเตผเดตเตผ เดจเดฎเตเดชเดฑเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดเดชเดฏเตเดเตเดคเดพเดตเต เดตเดฟเดเดฏเดฟเดเตเดเต เดคเตเดฑเตเดฑเดคเต เดเดจเตเดจเต เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต.
เดธเตเดฅเดฟเดฐเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเตเตผเดตเตผ เดเดฐเต เดจเดฎเตเดชเดฑเต "เดเดชเตเดชเต" เด เดฏเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเตเดคเดพเดตเต เดตเดฟเดเดฏเดฟเดเตเดเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดเตเดฏเดฟเดฎเดฟเดจเตเด เดเดฐเต เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดฎเตเตปเดเตเดเตเดเดฟ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดเดฏเตเด เด เดคเดฟเตฝ เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดตเดฟเดเดฏเดเตเดเตพ เดเตพเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดคเต เด เดธเตเดเดฐเตเดฏเดตเตเด เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเดจเตเดจเดคเตเด เดเตเดฒเดตเตเดฑเดฟเดฏเดคเตเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟ. เด เดเตเดเดพเดฒเดคเตเดคเต เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏ เดฎเดฑเตเดฑเตเดฐเต เดชเดฐเดฟเดนเดพเดฐเดตเตเด เดเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต.
เด เดเตเดคเตเดคเดฟเดเต, เดเตเดฐเตเดกเดฟเดธเดฟเดธเต เดเตเด เดตเตเดตเตเดธเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดฟเดฒเตเดเตเดเต เดเดฐเต เดซเดเดเตเดทเตป เดเตเตผเดเตเดเดพเตป เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเต rsaVerify(). เดเดคเต เดชเตเดคเต, เดธเตเดตเดเดพเดฐเตเดฏ เดเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ RSA เดเดชเตเดชเดฟเดจเตเดฑเต เดธเดพเดงเตเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เดธเดตเดฟเดถเตเดทเดค เดเตเตผเดคเตเดคเต.
เดเดเตเดเตพ เดฎเตเดจเตเดจเต เดเตเดฏเดฟเดฎเตเดเตพ เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเตเดเตเดคเตเดคเต:
เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดฑเตเดกเต เดเตบ เดตเตเดตเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดฑเดพเตปเดกเด เดจเดฎเตเดชเตผ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดจเตเดเตเดเดพเด. เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เดเดพเดฌเดฟเดฒเตเดเตเดเต เดชเตเดเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดเดพเดคเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเด เดตเดฟเดเดเดฟเดชเตเดชเดฟเดเตเดเต. เดจเดฟเดเตเดเตพ เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเตเดกเต (เด เดคเดพเดฏเดคเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต) เดเดพเดฃเตเด.
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเตเดกเดฟเตฝ เดเดฐเต เดเตเดเตเดเด เดซเดเดเตเดทเดจเตเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. @Callable เดเดจเตเดจเต เด
เดเดฏเดพเดณเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด เด
เดญเตเดฏเตผเดคเตเดฅเดจ เดเดเดชเดพเดเตเดเตพ. เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเดฟเตฝ เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเต: เดชเดจเตเดคเดฏเด ะธ เดชเดฟเตปเดตเดฒเดฟเดเตเดเต:
- เดซเดเตเดเต เดฌเตเดฑเตเดฑเต (เดชเตเดฒเตเดฏเตผ เดเตเดฏเตเดธเต)
- func withdraw(gameId,rsaSign)
1. เดเดชเดฏเตเดเตเดคเดพเดตเต เดธเตเดเตโเดฎเตเดจเตเดฑเดฟเดจเตเดฑเต เดจเตเดณเดตเตเด เดชเดจเตเดคเดฏเดคเตเดคเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเดตเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต.
2. เดเตเดฒเดฏเดจเตเดฑเต เดเดฐเต เดชเดจเตเดคเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดจเต เด
เดคเต เดเดฏเดฟเดฐเดฟเดเตเดเตเด เดชเดจเตเดคเดฏเด ("50").
3. เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดฑเตเดฑเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเดฒเดฏเดจเตเดฑเต เดเดฐเต เดเตปเดตเตเดเตเดเตเดทเตป เดเดเดชเดพเดเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต (เดฌเตเดฐเตเดกเตโเดเดพเดธเตโเดฑเตเดฑเต InvocationTx). เดเดเดชเดพเดเดฟเตฝ เดเดฐเต เดเตเตพ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดฌเตเดฑเตเดฑเต เดซเดเดเตเดทเตป เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเดฟเดจเตผเดคเตเดฅเด, เดเตปเดตเตเดเตเดเตเดทเตป เดเดเดชเดพเดเต, เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเต เดฌเตเดฑเตเดฑเต เดซเดเดเตโเดทเตป (เดเตเดฏเตโเดธเต: เดธเตเดเตเดฐเดฟเดเดเต) เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดชเตเดฐเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดพเดฃเต.
4. เดชเดจเตเดคเดฏเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเด:
@Callable(i)
func bet (playerChoice) = {
let newGameNum = IncrementGameNum()
let gameId = toBase58String(i.transactionId)
let pmt = extract(i.payment)
let betNotInWaves = isDefined(pmt.assetId)
let feeNotInWaves = isDefined(pmt.assetId)
let winAmt = ValidateBetAndDefineWinAmt(pmt.amount, playerChoice)
let txIdUsed = isDefined(getString(this, gameId))
if (betNotInWaves)
then throw ("Bet amount must be in Waves")
else if (feeNotInWaves)
then throw ("Transaction's fee must be in Waves")
else if (txIdUsed)
then throw ("Passed txId had been used before. Game aborted.")
else {
let playerPubKey58 = toBase58String(i.callerPublicKey)
let gameDataStr = FormatGameDataStr(STATESUBMITTED, playerChoice, playerPubKey58, height, winAmt, "")
ScriptResult(WriteSet(cons(DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(winAmt)), cons(DataEntry(GAMESCOUNTERKEY, newGameNum), cons(DataEntry(gameId, gameDataStr), nil)))), TransferSet(cons(ScriptTransfer(SERVER, COMMISSION, unit), nil)))
}
}
เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดจเตเดฑเต เด เดตเดธเตเดฅเดฏเดฟเดฒเตเดเตเดเต เดซเดเดเตเดทเตป เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดฏเดฟเด เดเดดเตเดคเตเดจเตเดจเต. เด เดคเดพเดฏเดคเต:
- เดเดฐเต เดชเตเดคเดฟเดฏ เดเตเดฏเดฟเดฎเดฟเดจเตเดณเตเดณ เด เดฆเตเดตเดฟเดคเตเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเตผ (เดเตเดฏเดฟเด เดเดกเดฟ)
- เดเตเดฏเดฟเด เดจเดฟเดฒ = เดธเดฎเตผเดชเตเดชเดฟเดเตเดเต
- เดเดณเดฟเดเตเดเดพเดฐเดจเตเดฑเต เดคเดฟเดฐเดเตเดเตเดเตเดชเตเดชเต (เดธเตเดเตโเดฎเตเดจเตเดฑเต เดฆเตเตผเดเตเดฏเด 50)
- เดชเตเดคเต เดเต
- เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดตเดฟเดเดฏเดเตเดเตพ (เดเดณเดฟเดเตเดเดพเดฐเดจเตเดฑเต เดชเดจเตเดคเดฏเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเต)
เดฌเตเดฒเตเดเตเดเตโเดเตเดฏเดฟเดจเดฟเดฒเต เดเดฐเต เดกเดพเดฑเตเดฑ เดฑเตเดเตเดเตเตผเดกเต เดเดเตเดเดจเตเดฏเดพเดฃเต (เดเต เดฎเตเดฒเตเดฏเด):
{
"type": "string",
"value": "03WON_0283_448t8Jn9P3717UnXFEVD5VWjfeGE5gBNeWg58H2aJeQEgJ_06574069_09116020000_0229",
"key": "2GKTX6NLTgUrE4iy9HtpSSHpZ3G8W4cMfdjyvvnc21dx"
}
"เดเต" (เดเต) - เดเตเดฏเดฟเด เดเดกเดฟ เดชเตเดคเดฟเดฏ เดเตเดฏเดฟเด. เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑ "เดฎเตเดฒเตเดฏเด" เดซเตเตฝเดกเดฟเดจเตเดฑเต เดตเดฐเดฟเดฏเดฟเตฝ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดเตปเดเตเดฐเดฟเดเตพ เดเดพเดฌเดฟเตฝ เดธเดเดญเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดกเดพเดฑเตเดฑ เดฎเดฟเดเดเตเด เดเดฐเดพเตผ:
5. เดธเตเตผเดตเตผ เดธเตโเดฎเดพเตผเดเตเดเต เดเตเตบเดเตเดฐเดพเดเตโเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดจเตเดเตเดเตเดเดฏเตเด เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเตป Api เดเดชเดฏเตเดเดฟเดเตเดเต เด
เดฏเดเตเด เดเดเดชเดพเดเต (เดชเตเดคเดฟเดฏ เดเตเดฏเดฟเด) เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เดเตเดฏเดฟเดฎเดฟเดจเตเดฑเต เดเตเดฏเดฟเด เดเดกเดฟ เดฌเตเดฒเตเดเตเดเตโเดเตเดฏเดฟเดจเดฟเตฝ เดเดคเดฟเดจเดเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เด
เดคเดฟเดจเตผเดคเตเดฅเด เด
เดคเต เดเดจเดฟ เดฎเดพเดฑเตเดฑเดพเดจเต เดธเตเดตเดพเดงเตเดจเดฟเดเตเดเดพเดจเต เดเดดเดฟเดฏเดฟเดฒเตเดฒ เดเดจเตเดจเดพเดฃเต.
6. เดธเตเตผเดตเตผ เดเดฐเต เดชเดฟเตปเดตเดฒเดฟเดเตเดเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด (เดเตเดฏเดฟเดเดเดกเดฟ, เดเตผเดเดธเตเดเดธเตเตป) เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเตเดชเตเดฒเต:
withdraw ("FwsuaaShC6DMWdSWQ5osGWtYkVbTEZrsnxqDbVx5oUpq", "base64:Gy69dKdmXUEsAmUrpoWxDLTQOGj5/qO8COA+QjyPVYTAjxXYvEESJbSiCSBRRCOAliqCWwaS161nWqoTL/TltiIvw3nKyd4RJIBNSIgEWGM1tEtNwwnRwSVHs7ToNfZ2Dvk/GgPUqLFDSjnRQpTHdHUPj9mQ8erWw0r6cJXrzfcagKg3yY/0wJ6AyIrflR35mUCK4cO7KumdvC9Mx0hr/ojlHhN732nuG8ps4CUlRw3CkNjNIajBUlyKQwpBKmmiy3yJa/QM5PLxqdppmfFS9y0sxgSlfLOgZ51xRDYuS8NViOA7c1JssH48ZtDbBT5yqzRJXs3RnmZcMDr/q0x6Bg==")
7. เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเดฑเดฟเดฒเตเดเตเดเต เดธเตเตผเดตเตผ เดเดฐเต เดเตปเดตเตเดเตเดเตเดทเตป เดเดเดชเดพเดเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจเต (เดฌเตเดฐเตเดกเตโเดเดพเดธเตเดฑเตเดฑเต InvocationTx). เดเดเดชเดพเดเดฟเตฝ เดฐเตเดชเตเดเดฐเดฟเดเตเด เดชเดฟเตปเดตเดฒเดฟเดเตเดเตฝ เดซเดเดเตโเดทเดจเดฟเดฒเตเดเตเดเตเดณเตเดณ เดเดฐเต เดเตเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดเตเดฏเดฟเดเดเดกเดฟ, rsaSign):
เดเดเดเตเดเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดเตเดฏเดฟเด เดเดกเดฟ เดชเตเดคเดฟเดฏ เดเตเดฏเดฟเดฎเตเด เดเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เด
เดฆเตเดตเดฟเดคเตเดฏ เดเดกเดจเตเดฑเดฟเดซเดฏเดฑเดฟเดจเตเดฑเต RSA เดเดชเตเดชเดฟเดเตเดเดคเดฟเดจเตเดฑเต เดซเดฒเดตเตเด. เดเดชเตเดชเต เดซเดฒเด เดฎเดพเดฑเตเดฑเดฎเดฟเดฒเตเดฒ.
เดเดคเต เดเดจเตเดคเดพเดฃเต เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต?
เดเดเตเดเตพ เด เดคเต เดฎเตเดฒเตเดฏเด (เดเตเดฏเดฟเด เดเดกเดฟ) เดเดเตเดเตเดเตเดเดฏเตเด เด เดคเดฟเตฝ RSA เดธเดฟเดเตเดจเตเดเตเดเตผ เดฐเตเดคเดฟ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดเตเดเตพเดเตเดเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดเดฐเต เดซเดฒเด เดฒเดญเดฟเดเตเดเตเด. RSA เด เตฝเดเตเดฐเดฟเดคเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเดจเตเดฏเดพเดฃเต. เดเตเดฏเดฟเด เดเดกเดฟเดฏเตเด RSA เดชเตเดฐเดฏเตเดเดฟเดเตเดเดคเดฟเดจเตเดฑเต เดซเดฒเดตเตเด เด เดฑเดฟเดฏเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด เดตเดธเดพเดจ เดจเดฎเตเดชเตผ เดเตเดคเตเดฐเดฟเดฎเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เดเดฐเต เดจเดฎเตเดชเตผ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเดคเตเด เด เตผเดคเตเดฅเดถเตเดจเตเดฏเดฎเดพเดฃเต.
8. เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเตป เดเดเดชเดพเดเต เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดชเดฟเตปเดตเดฒเดฟเดเตเดเตฝ เดซเดเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต (เดเตเดฏเดฟเดเดเดกเดฟ, เดเตผเดเดธเตเดเดธเตเตป)
9. เดชเดฟเตปเดตเดฒเดฟเดเตเดเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ, เดชเดฟเตปเดตเดฒเดฟเดเตเดเตฝ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต RandInt เดซเดเดเตโเดทเดจเตเดเตพ เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด (เดเตเดฏเดฟเดเดเดกเดฟ, เดเตผเดเดธเตเดเดธเตเตป). เดเดคเตเดฐเต เดฑเดพเตปเดกเด เดจเดฎเตเดชเตผ เดเดจเดฑเตเดฑเตเดฑเดฑเดพเดฃเต
# @return 1 ... 100
func GenerateRandInt (gameId,rsaSign) = {
# verify RSA signature to proof random
let rsaSigValid = rsaVerify (SHA256, toBytes(gameId), rsaSign, RSAPUBLIC)
if (rsaSigValid)
then {
let rand = (toInt(sha256(rsaSign)) % 100)
if ((0 > rand))
then ((-1 * rand) + 1)
else (rand + 1)
}
else throw ("Invalid RSA signature")
}
เดฑเดพเตปเดกเต - เดเตเดเดพเดคเต เดเดฐเต เดฑเดพเตปเดกเด เดจเดฎเตเดชเตผ เดเดฃเตเดเต.
เดเดฆเตเดฏเด, เดธเตเดเตเดฐเดฟเดเดเต เดเดเตเดเตเดเตเดจเตเดจเต, เดเดคเต RSA เดเดชเตเดชเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฃเต เดเตเดฏเดฟเด เดเดกเดฟ เดธเตเดตเดเดพเดฐเตเดฏ เดเต (rsaSign). เดคเตเดเตผเดจเตเดจเต SHA-256 เดเดชเดฏเตเดเดฟเดเตเดเต เดนเดพเดทเต เดเตเดฏเตเดคเต (sha256(rsaSign)).
เดเดชเตเดชเดฟเดจเตเดฑเตเดฏเตเด เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดนเดพเดทเดฟเดเดเดฟเดจเตเดฑเตเดฏเตเด เดซเดฒเด เดชเตเดฐเดตเดเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เด
เดคเดฟเดจเดพเตฝ, เดเดฐเต เดเตเดฐเดฎเดฐเดนเดฟเดค เดธเดเดเตเดฏเดฏเตเดเต เดเดจเดฑเตเดทเดจเต เดธเตเดตเดพเดงเตเดจเดฟเดเตเดเตเด เด
เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดถเตเดฐเตเดฃเดฟเดฏเดฟเตฝ เดเดฐเต เดจเดฎเตเดชเตผ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 1 เดฎเตเดคเตฝ 100 โโเดตเดฐเต), toInt เดเตบเดตเตเตผเดทเตป เดซเดเดเตโเดทเดจเตเด % 100 (เดเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฏเดคเต
เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเต เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเต rsaVerify(), เดเดคเต เดเดฐเต เดชเตเดคเต เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต RSA เดเดชเตเดชเดฟเดจเตเดฑเต เดธเดพเดงเตเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. GenerateRandInt(gameId,rsaSign) เดญเดพเดเด เดเดคเดพ:
rsaVerify (SHA256, toBytes(gameId), rsaSign, RSAPUBLIC)
RSAPUBLIC เดเดจเตเดจ เดชเตเดคเต เดเตเดฏเตเด rsaSign เดธเตเดเตเดฐเดฟเดเดเตเด เดเตปเดชเตเดเตเดเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเต. เดเดชเตเดชเต เดธเดพเดงเตเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต. เดชเดฐเดฟเดถเตเดงเดจ เดตเดฟเดเดฏเดฟเดเตเดเดพเตฝ เดจเดฎเตเดชเตผ เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด. เด เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดธเดฟเดเตเดจเตเดเตเดเตผ เดธเดพเดงเตเดตเดฒเตเดฒเตเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดเดฐเตเดคเตเดจเตเดจเต (เด เดธเดพเดงเตเดตเดพเดฏ RSA เดเดชเตเดชเต).
เดธเตเตผเดตเตผ เดเตเดฏเดฟเด เดเดกเดฟเดฏเดฟเตฝ เดเดฐเต เดธเตเดตเดเดพเดฐเตเดฏ เดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดชเตเดชเดฟเดเตเดเดฏเตเด 2880 เดฌเตเดฒเตเดเตเดเตเดเตพเดเตเดเตเดณเตเดณเดฟเตฝ เดธเดพเดงเตเดตเดพเดฏ เดเดฐเต Rsa เดเดชเตเดชเต เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดตเตเดฃเด. เดธเตโเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเตเดฎเตเดชเตเตพ เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดจเตเดตเดฆเดฟเดเตเด เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดจเตเดจเตเด เดธเดเดญเดตเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเตเดคเดพเดตเต เดตเดฟเดเดฏเดฟเดเตเดเตเด. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดธเดฎเตเดฎเดพเดจเด เดจเดฟเดเตเดเดณเตเดเต เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเดฃเด. "เดธเตเตผเดตเดฑเดฟเดจเต เดตเดเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดฒเดพเดญเดเดฐเดฎเดฒเตเดฒ" เดเดจเตเดจเต เดเดคเต เดฎเดพเดฑเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดคเต เดจเดทเตเดเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเตเดจเตเดจเต. เดคเดพเดดเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด.
เดเดชเดฏเตเดเตเดคเดพเดตเต เดเดณเดฟเดเตเดเตเดจเตเดจเต
เดเตเดฏเดฟเดฎเตเดเดณเดฟเตฝ เดจเดฎเตเดชเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดฐเต เดเดฑเดพเดเตเดเดฟเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต - เดเดฐเต เดฌเดพเดนเตเดฏ, เดจเตเตบ-เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเตป เดธเดฟเดธเตเดฑเตเดฑเด. เดเตเดฏเดฟเด เดเดกเดฟเดฏเตเดเต RSA เดเดชเตเดชเต เดธเตเตผเดตเตผ เดจเดฟเตผเดตเดนเดฟเดเตเดเตเดจเตเดจเต. เดธเตเดฎเดพเตผเดเตเดเต เดเดฐเดพเตผ เดเดชเตเดชเดฟเดจเตเดฑเต เดธเดพเดงเตเดค เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต เดตเดฟเดเดฏเดฟเดฏเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเต. เดธเตเตผเดตเตผ เดเดจเตเดจเตเด เด เดฏเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดชเดฏเตเดเตเดคเดพเดตเต เดฏเดพเดจเตเดคเตเดฐเดฟเดเดฎเดพเดฏเดฟ เดตเดฟเดเดฏเดฟเดเตเดเตเด.
เดเดคเต เดเดฐเต เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏ เดเดจเดฑเตเดทเตป เดฐเตเดคเดฟเดฏเดพเดฃเต, เดเดพเดฐเดฃเด เดเตเดคเตเดฐเดฟเดฎเด เดธเดพเดเตเดเตเดคเดฟเดเดฎเดพเดฏเดฟ เด
เดธเดพเดงเตเดฏเดฎเดพเดฃเต. เดเดฒเตเดฒเดพ Tradisys เดเตเดฏเดฟเดฎเตเดเดณเตเด เดตเดฟเดตเดฐเดฟเดเตเด เด
เตฝเดเตเดฐเดฟเดคเด เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเตป เดเตเดฏเดฟเดฎเตเดเตพ เดเดเตเดเดจเตเดฏเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต. เดเดฒเตเดฒเดพเด เดธเตเดคเดพเดฐเตเดฏเดตเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฃเต. เดฎเดฑเตเดฑเตเดคเตเดเตเดเดฟเดฒเตเด เดฌเตเดฒเตเดเตเดเตเดเตเดฏเดฟเดจเดฟเตฝ เด
เดคเตเดคเดฐเดฎเตเดฐเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เด
เดจเดฒเตเดเต เดเดฒเตเดฒ. เดเดคเตเดฐเต เดจเตเดฏเดพเดฏเดฎเดพเดฏ เดฏเดพเดฆเตเดถเตเดเดฟเดเดคเดฏเดพเดฃเต.
เด
เดตเดฒเดเดฌเด: www.habr.com