dat文件 dat是什么文件格式(文件后缀是dat怎么打开)

编辑:
发布时间: 2021-03-16 18:02:59
分享:

小泰半年来的日常生活:

“钱包在哪里,泰比的钱包在哪里?”

“泰比没有钱包。”

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

"@#$%^&*"

老比特币玩家常说的这个“钱包. dat”是谁?

众所周知,从早期的比特币客户端开始,中本聪设计了一个名为wallet.dat的文件来存储比特币的私钥和相关交易。到目前为止,官方的qt/core和大多数第三方客户都采用了类似的方案。

比特币玩家通过努力学习掌握了很多使用wallet.dat的“技巧”,比如如何备份wallet.dat,如何恢复钱包损坏,甚至有人发比特币直接给一个钱包. dat,对于大多数比特币用户来说,比特币就是wallet.dat,wallet.dat就是比特币。

当然这个不太准确。wallet.dat只是一种不合理的文件存储方式。比特币就是比特币,和钱包没有关系。dat。

比特币的产权只由一个东西决定,那就是私钥。谁持有私钥,谁就控制地址的比特币。私钥丢了,比特币就没了。重要的是私钥。交易怎么样?这笔交易难道不重要吗?不是所有的交易都记录在比特币的区块链总账里吗?

交易也真的很重要。历史交易记录决定了一个地址的比特币余额和可以花多少钱。但重要的是在区块链的交易,而不是在你的钱包文件钱包里的交易。任何人都可以在他们的钱包里伪造一个交易。dat并试图花掉它,但是其他比特币节点不会接受这个交易。

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

为了达到这个目的,在wallet.dat中存储与钱包地址相关的比特币交易成为了过去最常用的解决方案,处理这个文件成为了比特币用户的“日常”。

那么问题又来了。为什么要将事务和私钥存储在一起?

小泰估计的答案是,中本聪本来就是这么设计的,后来大家都继续这么做。

这种设计有许多缺点:

1.每次同步一个新的块都要更新wallet.dat,也就是说要写入存放私钥的文件,这样不仅存在性能问题,还增加了写入坏私钥数据的潜在风险;

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

3.当块被同步时,wallet.dat文件将总是被更新。终止进程可能会导致wallet.dat与内存中的wallet对象不一致。有时可能需要修复,在某些情况下甚至需要重置整个区块链数据;

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

5.冷热分离的模式无法实现。私钥与事务一起存储,事务需要与区块链同步,这意味着私钥是“热”的,想“冷”?更改程序;

相关阅读
热门精选
孩子 皮肤