imtoken钱包地址是怎么生成的?一文讲清原理

有诸多用户于使用imtoken之际, 会对地址究竟是怎样生成的怀有好奇。实际上, 这所有的背后是一套已然成熟的密码学体系。身为区块链技术从业者, 我今日便从原理层面着手来对此过程予以拆解。

imtoken地址怎么生成的

当我们在imtoken里, 点击那个“创建钱包”的时候, 系统会于本地弄出一个随机数。而这个随机数呢, 便是整个钱包体系的起始点。

该随机数称作私钥, 它是个256位的十六进制字符串, 其长度极大, 从理论方面讲, 几乎不存在被暴力破解的可能性。有了私钥以后, imtoken借助椭圆曲线加密算法推导出对应的公钥。这一步骤具有单向性, 任何人都能够从公钥推导出私钥, 而这恰恰是加密货币安全的基石。

SHA - 256和RIPEMD - 160对公钥进行两次哈希, 运算后生成更短的字符串, 此过程加入版本号、网络标识等校验信息, 随后通过Base58Check编码形成imtoken地址, 整个过程在用户设备上本地完成, 服务器无法获取任何敏感信息。

imtoken私钥和安全机制是什么

imtoken运用HD钱包技术, 这表明一份主私钥能够衍生出数目众多的子私钥可是全部子私钥都源自同一份种子。

这种设计使得钱包恢复变得极为简单, 用户只要记住12个或者24个助记词, 便能够在任何设备上重建完整的钱包体系, 助记词是由BIP - 39标准所定义的词汇列表, 一共有2048个单词, 用户从其中随机挑选12个又或者24个来组成种子短语, 这个行为发生在本地, imtoken官方没办法知晓助记词的内容。

用户自己保管, 完全决定着助记词的安全性。一旦丢失, 资产就没法恢复;一旦泄露, 资产便会面临风险。imtoken自身不会存储任何助记词或者私钥信息, 这也是它被称作“去中心化钱包”的缘由——用户才是真正的资产控制者。

imtoken助记词如何保护资产

imtoken所生成的助记词, 乃是经由标准流程派生出地址序列的。其中每个地址均可以独立进行使用, 但它们的源头却全都是同一个种子。这样的层级结构, 既对管理多币种资产具备便利性, 又有效地确保了安全性。

用户得将助记词于纸上书写并妥善予以保管, 并非存储在手机相册或云端亦或是任何联网设备之中, 物理介质乃是最为可靠的存储方式, imtoken也供给本地加密备份功能, 然而这仅仅是针对助记词的加密存储, 底层逻辑并未改变。

整个地址生成的流程是全然透明的, imtoken的代码是开源的, 任何一个人都能够审查其中的密码学实现, 这种开放性属于区块链技术信任体系里重要的组成部分,用户并非要相信imtoken会对资产予以保护, 而是要相信数学以及密码学的确定性。

更多资讯