|
BWallet项目初衷
1、没有中文版那么就做一个中文版的出来;
2、做一个自己的钱包;
3、作为国内接触比特币最早的几个人,如果不做一个比特币项目会留下遗憾的。
BWallet项目简介
BWallet硬件钱包项目发起于2013年12月,始于2014年04月,由@货币之王比特币和我持股,合计投入2000BTC。注册了“佛山币定行科技有限公司”。13年底参加过由@智比特组织的广州比特币沙龙的朋友或许有印象。
起初BWallet的构想有非常多版本,包括可穿戴型,是否带电池,是否应该有蓝牙/NFC,以及金属外壳等等。经过不断的论证和市面上已有的硬件钱包进行对比分析。Trezor最接近于BWallet项目的要求。当时Trezor并未发售,重要的是Trezor的mcu开源协议是满足商业要求的,也就是所谓的“山寨”。这一点币定行并不避讳,@币定行官方微博上也曾提到过。在BWallet的mcu项目中也注明了这一点。
我们尊重也敬佩Trezor的项目组成员,他们为这个项目投入了将近两年多的努力。更难能可贵的是采用了“GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007“的开源协议,此协议允许修改,发布和用于商业目的。但Trezor为了拉开与追随者的距离,当时并未开源bootloader、插件和服务器代码。与Trezor合作的bop也不知出于什么原因项目也从开源改成不开源了。对此我们要鄙视一下bop。
正当我们bootloader开发接近尾声的时候,Trezor迫于用户的压力将bootloader,作为”山寨者“自然是第一时间欣赏了Trezor的”大作“。读完之后只能用”知音“来形容,因为我们的思路是如此相似,而且Trezor却考虑的比我们周到。bootloader作为硬件钱包的启动程序至关重要,她守护者硬件钱包的大门。尽管我们为自己的bootloader付出了很多,但为了产品,也只能选择更好的bootloader。
Trezor用户的反馈,我们基本全部阅读过,采集了较多的Trezor用户反馈。最关键的还是信任问题。因此我们在BWallet的mcu项目中给出了详细的编译和验证说明。通过技术手段进行验证才是最让人信服的。
BWallet的插件、基于开源项目libbitcoin实现的服务器端、电路板设计、外壳设计。这些尽管我们为之付出了大量的时间和金钱,尽管不开源也不影响商业运作,但为了继承Trezor和libbitcoin的开源精神,我们全部开源了。任何人如果有兴趣开发自己的硬件钱包,不用在重复造轮子了。直接可以拿来使用。
但BWallet发布不久,Trezor立刻修改了mcu项目的开源协议,并篡改了github.com上面的历史记录,这让人非常失望。修改开源协议并不是不可以,但不应该篡改历史记录,因为有不只一个项目是基于Trezor项目的。值得欣慰的是Trezor在巨大的压力和谴责下最终还是恢复了原来的开源协议。
回应
1、关于cpuid的输出问题。
当时是出于对服务器压力的考虑,因为mybwallet.com是为我们自己用户提供的免费服务,而不是info网站。
但有朋友诟病说我们可以根据cpuid和快递信息对应统计得知谁拥有多少比特币。
首先我们并未去做这种对应统计,其次即使统计,也只是知道而已,并不影响安全。
经过再三讨论,最近更新的固件(firmware)将取消这个api
我们已经做出了调整,这里也要问一句slush0,即使没有cpuid的api,Trezor难道就没有用户的快递记录吗?如果从事非法交易,那么最好还是不要用硬件钱包,因为这样会留下购买硬件的快递痕迹。
2、删除bootloader中Trezor固件验证公钥
首先解释一下固件验证公钥。验证公钥写死在bootloader代码中的,而硬件钱包一旦出厂bootloader也是写保护的,不能被篡改。升级官方固件需要在bootloader模式下,bootloader会用这个”验证公钥“来验证这个固件是否是官方提供的固件。如果是官方固件则可以顺利更新,如果不是官方固件而用户又希望用这个固件,那么bootloader会删除硬件钱包中的数据(包括钱包私钥)以达到防止泄露私钥的风险。这是典型的非对称加密的应用场景。
BWallet就不可能保留Trezor的验证公钥,因为对于BWallet硬件钱包来说Trezor的固件并非BWallet的官方固件。有朋友建议可以在BWallet中保留Trezor的验证公钥,从对客户负责的角度来说,币定行并不愿意为Trezor的商业道德背书。
BWallet商业优势
1、BWallet有着更低的开发成本,因此可以提供更高性价比的产品。RMB168的定价更加亲民;
2、中文界面降低了中文用户的使用门槛;
3、作为本土硬件钱包供应商,我们有着更快捷的用户支持;
回击
1、在不违背开源协议和精神的情况下,山寨你那是看得起你。
2、Trezor请不要作恶,因为你所有的新固件代码都有一个叫做BWallet的技术团队随时审核查看,不仅BWallet的用户需要我们,Trezor的用户同样需要我们对你的监督。
3、最早做的 != 做的最好的。
BWallet官方网址:https://bidingxing.com/bwallet
BWallet在线使用网站:http://mybwallet.com
BWallet官方QQ讨论群:178897410
BWallet官方微博:http://weibo.com/bidingxing
源代码: https://github.com/BWallet |