当人们使用比特派的时候发现没有网络连接就所有的功能全部都作废了, 于是有相当多的人误以为这是程序出现了故障, 然而实际上这种情况是完全按照预先的设计来进行的, 在脱离了网络连接的状态之下是无法同步链上数据的, 无论是进行签名操作、还是查询余额、亦或是转账这些业务全都处于停滞不前的状态, 这并不是软件本身存在什么毛病, 而是属于整体架构所决定的一种客观上的限制。
其根本原因在于交易在签署时, 必须依赖实时nonce和gas价格作为关键参数。在没有网络连接的情况下, 系统无法获取这些必要的信息, 如果强行进行签名操作, 所生成的交易极有可能是无效的。
虽然本地私钥的安全风险并不存在, 但是用户的余额变化、以及等待签名的所有交易数据,全都必须依靠节点的回传来同步更新。一旦网络中断, 整个状态就会变成与信息完全隔绝的空壳, 彻底成为一座孤岛。
应对的方法只有一条, 那就是出门之前先把移动数据功能开启。哪怕网络慢得像2G, 只要能刷出来那个nonce数字, 就是够了。
在野外长期处于没信号的环境里, 应该提前把常用的地址参数查好, 等回来之后再去进行操作就行了。不要去纠结是否要使用离线模式, 因为公链的底层逻辑是早就摆在那里的, 所以用哪一个钱包都是一样的结果。