手机:15966888888
电话:010-8888999
邮箱:imtoken@mail.com
地址:青岛润科翔电气有限公司
在做像imtoken这种轻钱包的虚拟币开发项目的时候, 核心部分主要就是多链签名, 还有资产同步, 以及DApp浏览器这几块内容...
24小时咨询热线:4006666888
产品详情
在做像imtoken这种轻钱包的虚拟币开发项目的时候, 核心部分主要就是多链签名, 还有资产同步, 以及DApp浏览器这几块内容。我带领团队做钱包产品, 一做就是四年时间, 所以踩过的坑真的不少, 我现在就来把那些真正卡脖子的困难地方,说清楚一点。
大家觉得轻钱包这块儿里面最大的陷阱或者说是最容易出问题的地方, 那就是在多链兼容性这一块上头。imtoken这个东西它支持以太坊, 同时也支持波场的那个TRC20版本, 还支持BEP20, 反正涉及到的多链条挺多的。
然后, 每经过一个链条的时候, 它的签名算法肯定是不一样的, 那个nonce的机制也是不一样的, 就连怎么计算gas费这种方式也是完全不一样的。
我自己亲眼看到过非常多的一些开发团队或者是项目组的成员, 他们直接把适用于以太坊的那一套关于signing的逻辑, 也就是签名的逻辑, 原封不动地直接搬到波场上去用, 结果导致交易的广播功能直接就卡死在那边动不了, 后来想再去修改和完善这些代码逻辑的时候, 就觉得非常之痛苦和艰难。
在资产同步这一块, 处于冷启动阶段时的全节点同步操作, 所耗费的时间比人们预想的情况要长。
imtoken这款软件在其早期阶段曾经采用过轻节点的模式, 但后来转变为全节点的加照的方式, 导致用户第一次打开应用时去拉取历史交易记录可能会需要花费几十秒之久, 如果这个体验做得不够好, 新安装的用户留存率就会直接出现崩盘的现象。
实际的做法步骤应该是这样的, 首先要把一条主流区块链上的流程完整跑通, 然后在这个基础上实现HD链派生功能, 接着去对接多签钱包方案以及Custody托管服务, 最后再去开发DApp浏览器应用并把代币列入白名单列表, 千万不要在刚开始的时候就直接堆砌十个链上来, 而是要先把单条链层面的交易签名过程、nonce编号管理以及gas_gas费用估算机制这些细节工作做得扎实稳固之后, 再进行后续的多链扩展操作。

在合规这一块事情上千万不要拖延。要是咱们在国内做那个虚拟货币的开发工作, 而且项目是跟imtoken有关的话, 那就会涉及到KYC还有反洗钱这些方面的问题。所以除了技术栈之外, 还必须要提前预留出合规的接口。
如果是要在海外进行部署操作的话, 那么需要同步FATF白名单这是必须的事情。建议大家从第一天开始就把这个考虑到并且把它设计进去就好了。绝对不要等到后期再想要硬塞进去。
钱包这个东西的开发, 它是并没有所谓的一下就能解决所有问题的魔法武器的, 多链兼容和资产安全是两道非常硬的门槛。先把一个链的东西弄得非常通透, 然后再去扩展其他的链, 这比堆叠起来十个链的功能要靠谱得多。
团队如果说是卡在签名或者nonce上面去了, 那多半原因是底层RPC节点没有选中那个对的节点, 换个节点肯定比改代码的速度要快得多的很多。
相关推荐
鲁公安备11017697号 Powered:Z-BlogPHP Thems:GebiLaoli