2012-01-17 7 views
5

Bitcoinsは匿名の暗号化されたデジタル通貨です。私は数ヶ月前にファイルを暗号化するためのアイデアを得ました。そこではファイルを解読するためにビットコインの消費証明が必要になります。ビットコインが特定のアドレスに送信されると、ピアツーピアネットワークに分散しているブロックファイルに戻って表示されます。ブロックチェーンの完全性は、複雑な計算を実行するために多数のコンピュータを必要とすることによって確保されます。この計算の証明が署名の役割を果たす。あなたの想像力が必要です:ファイルを暗号化して、ビットコインの量が復号化に必要なようにする方法

  1. 有効ビットコインブロックコード
  2. このブロックのコードがあります

    は、あなたがそれを解読するための唯一の方法は、供給するだろう、このような方法でファイルを暗号化する方法があると思いますかビットコインアドレスに費やされた非ゼロ量のビットコイン。
  3. このビットコインアドレスは、復号化するファイルに固有のアドレスです。

結果は、ファイルを強制的に強制しようとすると誰もが財政的に非常に迅速に壊れてしまうことになります。純正のユーザーはそれを解読するためにペニーを費やすだけで済みます。

+0

私はアイデアが好きですが、私はそれが何であるか分かりません。ビットコインには何らかのチェックサムがありますか? – f2lollpll

+1

申し訳ありませんが、これは意味をなさない:データを暗号化する方法はなく、同時にそれぞれの試行で異なるビットコインが必要であることを確認してください。このような何かは、それぞれがビットコインを "使い切って"試してくれるサーバーを持っていれば実行できます。 – Viruzzo

+0

これは実際にプログラミングの質問のようには見えません。私はそれがおそらく[bitcoin.SE](http://bitcoin.stackexchange.com/)か[crypto.SE](http://crypto.stackexchange.com/)のいずれかに移されるべきだと思います。 –

答えて

4

私はこれが可能ではないと思います。ビットコインネットワークの性質は、取引が公開されているものの、関係する当事者は偽名である。これは、受取人がトランザクションについて学習するまでに、他のすべての生成ノードも同様にそれを知っていることを意味します。取引の非公開の要素は、支払人の秘密鍵だけです。暗号化にその鍵を使用するのであれば、受取人はその鍵を知る必要があるため、支払人の財布のセキュリティが損なわれます。

+0

ありがとう、私はあなたがそれに答えたと思います。 –

0

あなたが望むのは、特定のアドレスにビットコインを送信した場合にのみ表示される不明なもの(キー)です。

支出ビットコインは秘密を明らかにしないので不可能です。詳細:たとえ可能であったとしても、解読ソフトウェアに偽のビットコインブロックチェーンを提供することで、簡単に解決できる可能性があります。キーと暗号化されたファイルは同じコンピュータ上にあるため、支払いを行わなくてもすべて可能です。

唯一有効な解決策は、サードパーティを使用することです。問題はそれから非常に簡単です:秘密鍵を第三者に送ってください。これはあなたに交換のビットコインアドレスを与え、ビットコインアドレスに所定の金額が送られたときにのみ鍵を解放することができます。

関連する問題