4

比特币是一种匿名的加密数字货币。几个月前,我想到了加密一个文件,其中需要比特币的支出证明来解密文件。当比特币被发送到给定地址时,它会显示在点对点网络中分布的块文件中。区块链的完整性是通过需要大量的计算机来执行复杂的计算来保证的。该计算的证明用作签名。

您是否认为有一种方法可以以这样一种方式加密文件,解密它的唯一方法是提供:

  1. 有效的比特币块代码
  2. 这个块代码有一个非零数量的比特币被花费到一个比特币地址。
  3. 这个比特币地址对于我们要解密的文件是唯一的。

结果将是任何试图暴力破解文件的人都会很快陷入财务困境。而真正的用户只需要花一分钱来解密它。

4

2 回答 2

4

我不认为这是可能的。比特币网络的性质是交易是公开的,但所涉及的各方是匿名的。这意味着当收款人了解交易时,所有其他生成节点也都知道它。交易中唯一的非公开元素是付款人的私钥,如果您将其用于加密,收款人必须知道该密钥,从而损害付款人钱包的安全性。

于 2012-01-17T16:42:25.443 回答
0

您想要的是只有当您将一些比特币发送到给定地址时才会显示一些未知的东西(密钥)。

因为花费比特币不会泄露任何秘密,所以这是不可能的。更多:即使有可能,通过向解密软件提供假比特币区块链,也可以轻松解决问题。因为密钥和加密文件将在同一台计算机上,所以无需付费,一切皆有可能。

唯一有效的解决方案是使用第 3 方。那么问题就很简单了:将密钥发送给第三方,第三方给你一个比特币地址作为交换,并且只有在给定数量发送到比特币地址时才允许释放密钥。

于 2012-01-18T23:06:13.697 回答