客户端必然是需要缓存账户余额的,
但需要在一些合适的时机去更新余额:
当如如果钱包的后台服务是中心化的,则可以自动推送与账户相关的交易信息通知消息,来更新余额。
还有需要注意的是账户资产,是包括Token的,而Token可以是别用户自主添加的。此时,这种Token的实时更新就不太好处理。
如果有解决你的问题,请及时选择作为答案,以便让更多人的知道。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
https://play.google.com/store/apps/details?id=com.mineblockcraftapp
这是我自己做的一款以太坊钱包app,App完全没有自己的服务器,所有数据全部从infura.io上读取,余额也不缓存,每次都读取infura,交易数据从etherscan的api获取,账户信息存在本地,段时间缓存助记词,但是是加密保存的需要通过密码打开.交易也是发送到infura.
同时还做了一个尝试就是通过智能合约保存用户昵称和个性签名,而且还通过智能合约尝试实现地址间聊天功能.
所以结论就是钱包App也可以没有服务器