几个月前曾经发生过的MultiBit找零地址私钥丢失的问题,开发者Jim618也挨了不少骂,但他其实也挺冤的 。您如果仔细看看代码就会发现,程序本身是完全不会发生私钥丢死的情况的 。问题就在于,该用户有很多钱包文件,每个钱包文件又有很多地址,每个地址上的交易应该也不少,这就会放大各种问题出现的概率,因为会有更多、更慢的钱包文件全读、全写操作,以及频繁的修复数据和偶尔出现的ResetBlockchain操作,这其实才是导致此灾难的根源 。
Jim618的最终解决方案是在新版MultiBit中提供了一个检测私钥的功能,我们团队则是在比太钱包v0.0.8及之前的版本中将加密后的私钥在手机ROM中额外备份一份,以保障用户的私钥安全,这都是不得不做的权宜之计 。
因为Bitcoinj的架构会导致严重的性能问题,而性能为题又会导致很多“莫名其妙”的错误,小概率事件下甚至有可能会导致“灾难”,最终我们决定,重新设计并开发Bitherj 。
Bitherj的架构是关系模型的(基于SQLite数据库引擎)、更稳定、更可靠、更高性能的Java语言比特币协议库,我们会尽可能保持它与Objective-C语言版本的Bitheri保持一致,并且不断改进和发展这两个库 。
如果您也是一位比特币钱包开发者,在基于Bitcoinj开发时遇到了很多古怪问题,不妨与我们团队联系,我们在Bitcoinj上所纠结过的“坑”甚至比Jim618还要多,您所遇到的问题我们应该早就遇到、并尝试解决过,我们团队之前的经验应该能对您有所帮助 。
如果您是位普通用户,您应该了解修复交易数据和重置区块链发生的原因,并保管好您的私钥 。毕竟对于比特币来说,私钥意味着一切 。
【比太钱包为什么从 Bitcoinj 切换到了 Bitherj ?比太钱包从 Bitcoinj 切换到了 Bitherj原因是什么?】感谢您的阅读!
推荐阅读
- 虎门大桥抖动是怎么了 虎门大桥抖动为什么
- 人类为什么不灭绝蚊子
- 在线钱包Greenaddress.it疑难解答是什么?在线钱包Greenaddress.it解答!
- saber为什么这么喜欢吃
- 家里为什么不能放绿萝
- 舒肤佳为什么不能洗脸舒肤佳不能洗脸的原因
- 手机充不上电的正确处理方法 手机为什么充不进去电怎么办
- 重阳节为什么叫老人节?
- 九月九为什么叫重阳节?
- 为什么叫重阳节?