网赚论坛

 找回密码
 免费注册
查看: 231|回复: 0
打印 上一主题 下一主题

细说BWallet系列文章之三:BWallet与Trezor的关系

[复制链接]

9

主题

9

帖子

36

积分

Ⅰ级财主

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2017-11-25 15:19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2026-7-18 22:33 , Processed in 0.436801 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表