imToken生成地址原理是什么 助记词怎么来的

一些才刚开始接触数字资产的友人,于使用imToken去创建钱包之际,都会存有好奇之心,那由12个单词构成的助记词,以及随后所生成的一长串地址,究竟是怎样得来的。这背后实际上是一套成熟且具备安全性的密码学原理,理解它对我们更精妙地保护自身资产是有益处的。

为什么imToken不需要账号密码

对于互联网服务,我们已然习惯了账号密码登录,然而在区块链世界当中,像imToken此类的钱包,并不会储存你的密码,并且也无需为你重置密码。其生成的地址,从本质上来说,是一个借助数学算法得以保证的、独一无二的“钥匙孔”。你所见到的地址(诸如以0x开头的字符串)是公开的,恰似你的银行账号,可是打开这个“钥匙孔”的钥匙,却是完全由你自身保管的私钥。如此这般的设计,致使资产的控制权真正回归到了用户手中,不再依赖任何中心化机构。

生成地址的第一步助记词怎么来

当你头一回打开imToken去点击创建钱包之际,应用会去调用系统安全的随机数生成器,进而生成一个处于128位到256位之间的随机数,此随机数便是熵。熵越高,randomness便越强。接着,这段熵会被添加上校验位,并且依照固定的规则(BIP39协议)分割映射到一份涵盖2048个单词的词典当中,最终呈现为12个或者24个你所熟悉的英文单词,这便是你的助记词。它的本质,乃是一段随机数的加密编码,是生成一切后续内容的根源。

从助记词到私钥又经历了什么

助记词虽然存在,然而却并非能直接投入使用。imToken会依照BIP32协议,运用不可逆的哈希算法,对助记词(以及一个可选用的密码)施以数千次加密运算,进而生成一个512位的种子(Seed)。此种子才是实质意义上的“超级密码”,它形成一个长字符串。随后,借助BIP32和BIP44协议,该种子能够被用于推导得出一棵内含无限分支的密钥树,而你每一笔资产、每一个币种地址所对应的私钥,皆为这棵树上的一个“叶子”。这整个过程具备确定性,这就意味着,只要助记词保持不变,那么在任何一个支持该协议的钱包当中,你都能够恢复出完全一样的私钥以及地址。

为什么地址看起来是一串乱码

最终的步骤举措,乃是要将私钥转化成我们平常所见到的地址。就拿以太坊地址来说事儿,imToken会针对私钥开展椭圆曲线加密(ECDSA),从而计算出一个公钥。接着,针对这个公钥实施哈希运算,选取最后20个字节,然后在前面添加上“0x”前缀,如此便获取到了你的收款地址。这个过程呈现出单向性,从地址无法反推出公钥,更没办法反推出私钥。这一串看起来好似随机的“乱码”,实际上是经由严密数学推导而得出的结果,并且在全球整体范围内确保了唯一性以及不可篡改性。

你于管理钱包之际,是更偏向只留存助记词,还是会将私钥亦备份于各异之处?欢迎于评论区去分享你的经验,若觉本文具用的话,可别忘了点赞并分享予身旁的友人。

更多资讯