首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >随机字符串

随机字符串
EN

Ethereum用户
提问于 2019-03-22 17:06:50
回答 1查看 1.7K关注 0票数 4

我明白稳健性只能产生伪随机数。虽然,有没有任何方法来生成一个,比如说10个字符,随机字符串?

EN

回答 1

Ethereum用户

发布于 2019-03-22 22:24:41

如果你只想要伪随机,而你不关心恶意的玩家游戏/破坏你的系统.然后,大多数人似乎都采取了以下其中一种方法:

1)使用各种块信息的散列(

)

编辑:我不支持这个。你会被耍的。

例如:

代码语言:javascript
复制
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

埃瑟诺三级展示了这是多么容易利用.

2)使用可信的甲骨文为您的合同提供一个随机数。

每一种方法都有其局限性和局限性,这些限制已经被广泛地记录下来。

上下文:如何在智能契约中安全地生成随机数?

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/68684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档