10 移动端钱包

问题:

手机钱包服务器如何管理余额?是保存数据库,定时更新;还是不保存到数据库,当移动钱包请求时,再到链上去查?

请先 登录 后评论

最佳答案 2020-04-23 11:31

客户端必然是需要缓存账户余额的,

但需要在一些合适的时机去更新余额:

  1. 查找余额时
  2. 启动后后台默认去更新
  3. 使用过程中订阅账户发送的交易
  4. 订阅Token转账事件

当如如果钱包的后台服务是中心化的,则可以自动推送与账户相关的交易信息通知消息,来更新余额。

还有需要注意的是账户资产,是包括Token的,而Token可以是别用户自主添加的。此时,这种Token的实时更新就不太好处理。


如果有解决你的问题,请及时选择作为答案,以便让更多人的知道。

请先 登录 后评论

其它 3 个回答

渣渣

建议是通过服务器去拿,服务器提供接口给客户端调用获取

请先 登录 后评论
Tiny熊
  擅长:智能合约,以太坊

客户端缓存就可以。

请先 登录 后评论
崔棉大师

https://play.google.com/store/apps/details?id=com.mineblockcraftapp
这是我自己做的一款以太坊钱包app,App完全没有自己的服务器,所有数据全部从infura.io上读取,余额也不缓存,每次都读取infura,交易数据从etherscan的api获取,账户信息存在本地,段时间缓存助记词,但是是加密保存的需要通过密码打开.交易也是发送到infura.
同时还做了一个尝试就是通过智能合约保存用户昵称和个性签名,而且还通过智能合约尝试实现地址间聊天功能.
所以结论就是钱包App也可以没有服务器

请先 登录 后评论
  • 4 关注
  • 0 收藏,5477 浏览
  • gmz4ever 提出于 2020-04-22 17:31