IOTA种子
- IOTA种子是一个81个字符长的字符串,这些字符只包括26个拉丁字母和数字9
- 字符A-Z都是大写的
- 通过种子,IOTA钱包可以生成对应的地址
- 每个种子所生成的所有地址都归属于这个种子
- 一个IOTA种子看起来是这样的:C9RQFODNSAEOZVZKEYNVZDHYUJSA9QQRCUJVBJD9KHAKPTAKZSNNKLJHE FFVK9AWVDAUJRYYKHGWQIAWT
通过终端生成IOTA种子
- 根据IOTA知识库,https://kb.helloiota.com/KnowledgebaseArticle50005.aspx
- 可以使用下面的方法来生成IOTA种子
- Linux: cat /dev/urandom | tr –dc A-Z9 | head –c${1:-81}
- Mac: cat /dev/urandom | LC_ALL=C tr –dc ‘A-Z9’ | fold –w 81 | head –n 1
/dev/urandom 是什么
- /dev/urandom 函数通过收集比如设备驱动器的环境噪音,网络包的时间参数以及其他来源的信息作为随机数,加入到一个墒池中,然后生成加密学随机数
- 墒池子中的数据被作为加密学安全的伪随机数生成器(CSPRNG)的输入数据
- 随机数生成器从而生成得到随机数
- Urandom意味着无限随机
- Mac系统中, /dev/random 和 /dev/urandom没有差别
- Linux系统中,/dev/random 和 /dev/urandom 是有区别的
使用浏览器生成IOTA种子
- 根据IOTA知识库推荐的另一种方法,可以采用Web应用程序来生成IOTA种子:https://ipfs.io/ipfs/QmdqTgEdyKVQAVnfT5iV4ULzTbkV4hhkDkMqGBuot8egfA
- 种子生成器的源代码可以在这里找到:https://github.com/knarz/seedgen
- Knarz/seedgen 使用了斯坦福Javascript加密函数库:https://github.com/bitwiseshiftleft/sjcl
- 更多信息请参考:http://bitwiseshiftleft.github.io/sjcl/ 和 http://bitwiseshiftleft.github.io/sjcl/doc
- 如果您想通过web应用程序生成IOTA种子,请先把 https://ipfs.io/ipfs/QmdqTgEdyKVQAVnfT5iV4ULzTbkV4hhkDkMqGBuot8egfA 这个页面保存到计算机,然后断掉您的互联网连接,再打开网页,并移动鼠标直到网页显示达到100%,最后安全地保存您的IOTA种子
关于IOTA种子,您应该注意:
- 绝不要自己手动输入81个随机字符!
- 绝不要使用自己能够记得住的句子!
- 绝不要网络在线的时候使用web 生成种子!
- 绝不要使用未知来源的,不熟悉的种子生成器。
- 推荐使用官方的钱包。
- 使用种子生成器的时候,断掉网络连接,得到的随机种子,建议随机替换掉其中的数个字符。