使用imtoken这个产品已有好多年了。一直有一个心里的疙瘩无法解开。别人家的软件如果是开源的,我只要翻看代码就会感到安心和踏实。但是它始终不肯公开自己的源代码。这到底是为了什么呢?
说直白点, 电子钱包和保险柜的道理是一模一样的。你如果让小偷把所有开锁的图纸都贴在墙壁上展示出来, 虽然确实变得透明了, 但是小偷也因此看见了具体的信息。
imtoken这种平台的资产总量都摆在那里, 一旦代码开启公开模式, 安全攻击的范围就一下子增加到了最大程度。它选择不开源确实不是为了故意隐瞒什么秘密, 而是害怕给那些黑客提供现成的作案工具。

其实折中的办法还是有存在的, 那就是结合第三方审计与漏洞赏金机制, 而对方也正在进行相关操作。但如果要求对方将完整的数据库直接托管在GitHub上, 并且允许任何人随意克隆的话, 那么所谓的企业竞争优势便会丧失殆尽。从本质上来说, 该企业所出售的并非代码本身, 而是基于长期运营所建立的信任关系。
假设到了某一天, 这个项目确实开放源代码了, 你觉得那时候你的钱袋子会变得比较安稳, 还是会变得比较危险? 欢迎大家来到评论区进行聊天讨论。
