Cobo金库和比特派都把核心模块的源代码公开了, 这事情在那些搞自托管的用户群体里引发了非常热烈的讨论, 大家对于这一举措的反应是十分强烈的, 以前大家在正常使用金库产品的时候总觉得它的运行细节不够透明, 仿佛面对的是一个完全看不清楚内部构造的黑盒子, 而现在因为代码完全展示出来了, 所以像什么多重签名相关的逻辑处理机制、还有密钥进行定期变换更换这样的关键业务流程, 都可以一行一行地去仔细查看并且理解了, 这种状况的直接结果就是让信任这件事儿所需要付出的巨大成本实实在在地被大幅度降低了。
但是开源这件事儿, 绝对不等于就是说它就一定处于安全状态。
如果我们把Cobo金库里面的MPC多签架构这个情况摊开来看的话, 其里面的分片策略以及阈值设置这些内容, 是完全可以由你自己去进行验证的, 然而比特派则更偏向于客户端这一侧, 在它这里, 只有签名和交易构建这两部分的功能代码是进行了开源处理的,至于它和链上进行互动的这个过程, 依然还是得去依赖第三方的RPC服务, 这就属于是直接留下了一处没有被堵死的隐性依赖问题出来。
我此刻采取的措施是这样安排的: 在涉及到金库这一层的时候, 是使用开源的Cobo版本来进行本地的审计工作;而在涉及到钱包这一层时, 则是将比特派与自建的RPC服务相搭配;对于那些关键性的操作内容, 则是全部交由硬件设备来进行签名确认的工作。
开源这个东西确实能够赋予你选择权, 但是关于自托管的安全边界究竟该在何处划定这个问题, 最终必须是要由你自己来动手完成的。