主页 > imtoken官网钱包下载 > 没有wallet.dat文件,不就是比特币钱包吗?

没有wallet.dat文件,不就是比特币钱包吗?

imtoken官网钱包下载 2023-08-04 05:10:22

火币网查询自己的比特币钱包地址_比特币钱包二维码用什么扫_比特币钱包

小太近六个月的日常:

“比瑟钱包的wallet.dat在哪里?”

“没有 wallet.dat 比太”

“不可能,比特币钱包都有wallet.dat,没有wallet.dat怎么能叫钱包呢?”

“@#$%^&*”

比特币钱包二维码用什么扫_火币网查询自己的比特币钱包地址_比特币钱包

比特币老玩家常说的“wallet.dat”在哪里?

我们从早期的比特币客户端(bitcoin-qt)中得知,中本聪设计了一个名为“wallet.dat”的文件来存储比特币私钥和相关交易。 直到今天,官方的qt/core和大部分第三方客户端都采用了类似的方案。

比特币玩家通过努力掌握了很多wallet.dat的“技能”,例如如何备份wallet.dat,如何恢复损坏的钱包,甚至有人直接将比特币发送到wallet.dat(存储在CD中)或 U 盘)。 对于大多数比特币用户来说,比特币就是 wallet.dat,而 wallet.dat 就是比特币。

当然,这并不准确,wallet.dat只是一种不合理的文件存储方式(序列化或数据库),比特币就是比特币,与wallet.dat完全没有关系。

比特币钱包_火币网查询自己的比特币钱包地址_比特币钱包二维码用什么扫

无论过去、现在还是未来,比特币的产权都只由一件事决定,那就是私钥。 谁持有私钥,谁就控制了该地址上的比特币,如果私钥丢失,比特币就没有了。 重要的是私钥,交易呢? 交易不重要吗? 不是所有的交易都记录在比特币的区块链账本上吗?

交易确实很重要,历史交易记录决定了一个地址上的比特币余额,决定了你能花多少钱。 但重要的是区块链上的交易,而不是钱包文件 wallet.dat 中的交易。 任何人都可以在他们的 wallet.dat 中伪造一笔交易并尝试花费它,但其他比特币节点不会接受这笔交易。

也就是说,wallet.dat中存储的交易只是软件本身为了方便查询而采用的一种数据结构。 毕竟,你不可能每次查询相关地址的历史交易,就去搜索整个区块链。 ?

为了实现这个目标,将那些与钱包地址相关的比特币交易存储在wallet.dat中成为了以往最常用的解决方案,而与这个文件打交道也成为了比特币用户的“日常生活”。

比特币钱包_比特币钱包二维码用什么扫_火币网查询自己的比特币钱包地址

那么问题又来了比特币钱包二维码用什么扫,为什么要将交易和私钥存放在一起呢?

小太估计,答案是中本聪原来是这样设计的,后来大家继续这样做。

这种设计有很多缺点:(这也是小太放弃bitcoinj重新开发bitherj的原因之一)

1、每同步一个新区块,wallet.dat都要更新,也就是说要写入存放私钥的文件,不仅有性能问题,而且增加了写坏private的潜在风险关键数据;

比特币钱包_比特币钱包二维码用什么扫_火币网查询自己的比特币钱包地址

2、对于普通用户来说,备份wallet.dat要比直接备份私钥困难的多。 当然风险更高,备份文件的有效性也难以验证;

3. wallet.dat文件会在区块同步的时候一直更新。 杀掉进程可能会导致wallet.dat和内存中的wallet对象不一致。 有时可能需要修复比特币钱包二维码用什么扫,有时甚至需要重置整个区块链数据;

4.钱包的可扩展性受到wallet.dat的严格限制。 例如,交易所或电子商务解决方案提供商不能采用比特币核心解决方案。 经常听到他们说,“我们需要的地址太多了,qt满足不了,只能在qt的基础上改”。 其实仔细想想,几百万甚至几千万的地址记录,对于数据库技术来说,并不算大的数据量。 怎么就成了困扰比特币行业的问题呢?

5、无法实现冷热分离模式。 私钥和交易存储在一起,交易需要和区块链同步,也就是说私钥是“热”的。 你想“冷”吗? 更改程序;

火币网查询自己的比特币钱包地址_比特币钱包二维码用什么扫_比特币钱包

考虑到将交易和私钥放在一起的所有缺点,我们该怎么办?

很简单,交易就是交易,私钥就是私钥。 两者不是一回事,不要放在一起。

对于用户来说,最重要的永远是私钥。 有了私钥,就可以随时想办法从比特币区块链上获取相关交易,比如使用SPV轻钱包模式与区块链同步。 或者从可靠的第三方区块查询服务(blockchain.info、blockmeta.info等)API获取交易数据,这些方法都是可以的,只要获取的数据与比特币区块链一致就没有问题.

钱包本身可以提供任何一种私钥存储方式,只要安全可靠,文本、二维码、blockchain.info json格式文件等都是不错的方式。

这样用户就不需要学习wallet.dat,也不需要备份这个文件。 用户只需要明白一件事,私钥非常重要,私钥决定产权,必须对私钥进行备份保护。

感谢乔布斯和他的 iPhone,我们终于不用在使用智能手机时学习“文件”这个烦人的概念了。 没想到比特币又让大家纠结于wallet.dat。 这是倒退了吗? 还是倒退?

忘记 wallet.dat,照顾好你的比特币,不需要文件,只需要私钥。