体验过最新的pi钱包的pi友,不知道有没有发现一个现象只要你不退出pi的桌面应用(也就是电脑版),进入钱包输入助记词进入钱包后,下次在使用钱包,无需再次输入助记词(也就是私钥)就直接可以进去了,不仅如此还能在钱包里面再次调出自己的助记词,如图
回到钱包没更新之前的时候,每次都要输入私钥才能进去,更新后是不是方便多了,这是为什么呢?答案待会揭晓!
今天有pi友,问了这样的一个问题,如图
尼古拉斯都说过了pi这个是一个非托管型的钱包,也就是不会保管用户的私钥,那从钱包里面调出来的助记词(也就是私钥)又是保存在那个地方呢?难道尼古拉斯在说慌?
哈哈,别着急,也别担心,尼古拉斯并没有说谎,非托管型的钱包的确没有人替你保存你的私钥信息,你的私钥信息是短暂存储在系统分配给pi应用的一个单独的只存放pi数据的数据库里面,当需要给一笔交易进行签名的时候就会从这个数据库调取私钥进行签名,授权这一笔交易
类似于这样的数据库,在行业有一个术语叫做”沙盒”
对于每一个应用程序(包括电脑,安卓,苹果)安装后都会分配到一个自己独立的文件系统空间,也就是存储空间。每个应用程序只能在自己的文件系统空间内进行相关操作,而这个可以操作的空间区域我们称为沙盒。
默认情况下,各应用不能彼此交互,例如,如果应用 A(一个单独的应用)尝试执行恶意操作,例如在没有权限的情况下读取应用 B 的数据,操作系统会阻止此类行为,因为应用 A 没有适当的用户权限去访问应用B。简单来说,沙盒是能保证信息安全的一种机制,所有不用担心别的应用会记录pi的私钥
目前电脑上pi钱包私钥的运行过程其实是这样的
1.进入钱包输入助记词—-2.助记词被短暂保存在了数据库里面—3转账签名直接从数据库里面调取私钥进行签名,并且可以在设置里面调取进入钱包之前输入的助记词—中途不关闭应用程序的的情况下,进钱包无需再次输入私钥,因为私钥短暂的保存在了系统给pi分配的数据空间里面,可以直接调取
如果关闭了pi应用程序,也就意味着之前输入的助记词被系统清理掉了,再次进入钱包,还需从新输入助记词进入,以上就是目前pi电脑钱包私钥背后的运行逻辑规则,也间接回答了最上面问题的答案
注意了,注意了!这只是目前的运用逻辑,每次关闭后在从新打开钱包还要输入一串24个单词的助记词,这也太麻烦了吧,确实有点麻烦,这就是我为什么会用目前这两个字的原因,因为现在成熟的主流的钱包,你不卸载应用和切换钱包的情况下,即便关闭了应用,再次打开也无需再次输入私钥,因为私钥会保存在单独的数据库(沙盒)里面,不会因为关闭应用就会清理掉(卸载和切换钱包除外)这种解决方案尼古拉斯后面会用上的,也许3月31号就会在手机上用到,即便没有用到,主网一定会用到,现在pi钱包还是测试版哦,很多方面还待优化,更多干货知识后面慢慢分享!