我明白稳健性只能产生伪随机数。虽然,有没有任何方法来生成一个,比如说10个字符,随机字符串?
发布于 2019-03-22 22:24:41
如果你只想要伪随机,而你不关心恶意的玩家游戏/破坏你的系统.然后,大多数人似乎都采取了以下其中一种方法:
)
例如:
function genRandom() private view returns (uint) {
uint rand = uint(keccak256(block.blockhash(block.number-1)));
return uint(rand % (10 ** 20));
}来源:https://gist.github.com/austintgriffith/de01418675238d5292fcc7fe0de5586c#file-etherbots
埃瑟诺三级展示了这是多么容易利用.
每一种方法都有其局限性和局限性,这些限制已经被广泛地记录下来。
https://ethereum.stackexchange.com/questions/68684
复制相似问题