tpwallet多钱包原理:一个App管几十个地址靠什么

安全提醒:钱包类操作请先核对来源,不要向任何页面或个人泄露助记词、私钥和验证码。

很多人用 tpwallet(TokenPocket)的时候, 觉得它能同时管好几条链, 管好几十个地址, 所以心里头常常琢磨这到底凭什么就能做成“一个壳子装多个钱包”的样子。其实说穿了, 核心的道理就是一件事: 那就是密钥隔离。

在每一个钱包被创建的时候,它都会独立地生成属于自己的一组助记词或者说是私钥, 这些内容彼此之间是完全没有共享关系的。

App的底层是通过使用隔离机制, 把这些东西各归各的位置处理好的, 当你把切换操作指向Binance Chain的钱包A的时候, 进行签名所使用的私钥就是钱包A的私有密钥, 当你把切换操作指向Ethereum的钱包B的时候, 所使用的就是钱包B的东西, 它们仅仅是被同一个前端界面集合收纳到了这一个地方里面, 但是在底层结构上相互之间是不会发生任何干扰行为的。

TokenPocket多链钱包管理_tpwallet多钱包原理_tpwallet密钥隔离

导入外部钱包也是用的同一个逻辑, 把外面的助记词拿进来, App照着那组词语重新派生出一套新的地址, 把这个地址挂在当前的列表里面, 等到在链上发消息的时候, App会去根据选中的那个钱包去找对应的私钥, 做完签名操作之后就非常直接地往链上发送, 然后这个私钥匙在整个过程里面都是不会跳出本地的。

所以, 所谓的“多钱包”, 实际上并不是简单地把好几个App硬拼凑到一块儿去, 而是用一个密钥管理的容器, 在外层套上了一个统一的界面来处理事儿, 至于具体操作呢, 依然是让各个锁各自管好自己的那把钥匙, 井水不犯河水。