当前位置: 首页>>技术问答>>正文


用户的比特币实际存储在哪里?

qingchuanTR 技术问答 , , 去评论

用户的比特币实际上存储在哪里呢?在人的电脑上?

还是在bitcoin.org上? 🙂

这些信息在哪里?怎么知道我有多少比特币?

我认为它不能在我的PC上,因为我可以轻松地破解包含该数据的文件并获得更多比特币,对吧?

比特币存储

最佳解决方法

看起来这里需要弄清楚安比特币两个重要概念:钱包和区块链:

  • 比特币钱包("wallet")是ECDSA密钥对的集合。对于那些不熟悉密码学的人来说,密钥对由公钥"public key"和私钥"private key"组成,可以用来加密或签名数据位。顾名思义,公共密钥是每个人都知道的,并且可以用来加密消息,只需私钥的持有者可以解密它们。私钥也可以用来签名消息,以便持有公钥的任何人都可以验证该消息是否真正来自于你。每个比特币地址都由这样一个密钥对组成 - 您发送给人的"address"是公共一半,私人的一半存在于您的wallet.dat文件中。

  • 区块链("blockchain")是一个不断增长的交易信息数据库,发送给比特币网络中的所有节点。当您执行交易时,该交易分配到网络并假定交易有效,将包含在下一个"block."这是硬币本身的存储位置。当您启动一项交易时,将扫描所有去往或来自该地址的交易并计算余额。如果您的交易超过了这个可用余额,它将被网络拒绝,并且不会包含在一个区块中。

需要注意的是:区块链技术上不存储货币"coins",而是储交易信息也很重要。比特币本身不是离散需要存储的东西 - 当比特币​​被矿工挖矿开采时,矿工的余额通过"generate"交易进行计入,这会增加他或她的可用余额。当硬币从A发送到B时,该交易从A的余额中减去并且增加到B的余额。这与您的雇主通过EFT将"money"寄给您的银行的方式类似,您可以使用您的借记卡在商店中使用该"money",所有人都没有看到任何离散的实物美元账单。当今世界上的大部分资金仅仅作为交易历史和平衡而存在 - 比特币也不例外。

次佳解决方法

信息实际上是被分割存储的。一些信息存储在您的电脑上的钱包文件中;另外一些信息存储在公共区块链blockchain中。

存储在您的钱包文件中的是您控制的账户列表,以及将硬币发送到这些账户所需的密钥。存储在公共区块链(每台运行比特币客户端的计算机上)都是有史以来所有交易的记录,包括任何向您发送比特币的交易。

当你想花钱时,你会检查区块链,找到发送给你的未使用硬币(或由你开采的)。您编写了一个交易transaction,用于指定您希望花费的区块链中未使用的硬币以及您希望将这些硬币发送到哪个帐户。您可以将任何'change'退回到您所控制的账户。您可以使用钱包中的密钥签署交易。

然后,您将该交易广播给矿工。他们确认你的交易是有效的,确保它只消费存在的硬币,没有使用,并且它有合适的签名。他们确保交易中出现的硬币数量少于或等于交易要求的硬币数量。然后他们将该事务提交到链接到散列链的新块中,并且传输完成。

第三种解决方法

您的比特币存储在区块链中的地址上。因此,您的比特币和我的比特币以及每个人的比特币都存储在组成比特币网络的每台计算机中。区块链包含每个正在使用的地址,以及曾经使用过的每一个地址以及当前在该地址处有多少个比特币。

这就是为什么黑客自己的客户端或wallet.dat没有用处。你的比特币不在那里,它们无处不在。

例如,您可以在此查找您的任何(或任何其他地址)地址,并查看当前值。 http://blockexplorer.com/

那么,其他人不会花钱购买你的比特币?支付比特币是创建一个将它从一个地址移动到另一个地址的事务。

要创建交易,需要您使用包含比特币的地址的私钥(公钥)对交易进行加密签名。由于公众和公众之间存在数学关系,私有密钥比特币网络的其余部分可以验证交易是否正确签署。任何人都可以看到"coins"(技术上的公钥地址及其当前值),但只有拥有私钥的人才能移动这些硬币。

您的wallet.dat文件包含您的所有公私钥对。拥有你wall.dat文件(和加密口令)的任何人都可以作为这些公共地址的所有者签署交易,从而控制比特币。这突出说明了为什么您必须始终保护您的wallet.dat和加密密码短语。

这种存储价值的方法是比特币(以及随后的模仿币)所特有的。总结在一对句子中:

您的比特币存储在地址(公共密钥)中,副本将公开并包含在比特币网络的每个节点中。然而,这些货币的安全性得到保证,因为只有拥有相匹配的私钥的人才能创建有效的交易来移动它们。

第四种方法

您的wallet.dat包含可让您使用比特币的钥匙对。如果你失去了这些,你将失去你比特币。

然而,实际的比特币编码在区块链Blockchain中。每次使用比特币进行付款时,都必须参考上次进行此类付款的时间,以便每个人都可以检查您的余额是否正确。进行付款时,您需要指定您正在花费的比特币数量以及您剩余的数量。如果您操纵交易并声明了错误的价值,那么检查您的交易的人将知道并将拒绝该交易。

比特币的储存位置没有储存实物货币的地方。这更像是银行的余额 - 只是一个数字。但是由于所有交易都是透明的,所以每个人都会知道你是否试图欺骗。

比特币钱包示例:

比特币钱包示例一

比特币钱包实例二

参考资料

本文由《纯净的天空》出品。文章地址: https://vimsky.com/article/3811.html,未经允许,请勿转载。