Требуется ваше воображение: как зашифровать файл, чтобы для расшифровки потребовалось потратить некоторое количество биткойнов - PullRequest
5 голосов
/ 17 января 2012

Биткойны являются анонимной зашифрованной цифровой валютой.Несколько месяцев назад у меня появилась идея зашифровать файл, где для расшифровки файла потребуется подтверждение биткойнов.Когда биткойн отправляется на указанный адрес, он возвращается обратно в файл блока, распространяемый в одноранговой сети.Целостность цепочки блоков обеспечивается большим количеством компьютеров для выполнения сложных вычислений.Доказательством этого вычисления служит подпись.

Как вы думаете, есть способ зашифровать файл таким образом, что единственный способ расшифровать его - предоставить:

  1. Действительный код блока биткойнов
  2. Этот код блока содержит ненулевое количество биткойнов, потраченных на адрес биткойнов.
  3. Этот адрес биткойнов уникален для файла, который мы хотимрасшифровывать.

В результате любой, кто попытается обмануть файл, обанкротится очень быстро.Принимая во внимание, что подлинный пользователь должен был бы только потратить пенни, чтобы расшифровать это.

Ответы [ 2 ]

4 голосов
/ 17 января 2012

Я не думаю, что это возможно.Природа сети биткойнов такова, что транзакции являются открытыми, но вовлеченные стороны являются псевдонимами.Это означает, что к тому времени, когда получатель узнает о транзакции, все другие генерирующие узлы также узнают о ней.Единственный непубличный элемент в транзакции - это закрытый ключ плательщика, и если вы будете использовать его для шифрования, получатель должен будет знать этот ключ, что ставит под угрозу безопасность кошелька плательщика.

0 голосов
/ 19 января 2012

То, что вы хотите, это то, что есть что-то неизвестное (ключ), который отображается только в том случае, если вы отправляете биткойны по указанному адресу.

Поскольку траты биткойнов не раскрывают никакой тайны, это невозможно. Более того: даже если бы это было возможно, это было бы легко обойти, предоставив программному обеспечению для дешифрования поддельную цепочку биткойнов. Поскольку ключ и зашифрованные файлы будут на одном компьютере, все будет возможно без оплаты.

Единственное действительное решение - использовать стороннюю компанию. Тогда проблема очень проста: отправьте секретный ключ третьей стороне, которая даст вам взамен биткойн-адрес и позволит разблокировать ключ только при отправке заданной суммы на адрес биткойна.

...