Идея атомарной покупки цифровых файлов с помощью цифровых валют имеет долгую историю в этой сфере. Цифровые товары, цифровые валюты, кажется, идеально сочетаются друг с другом. Цифровые товары, т.е. информация, также являются огромными рынками. Представьте себе все видео, аудио, текст, игры и другие формы цифрового контента, которые люди покупают и потребляют на регулярной основе, а их рынки стоят миллиарды долларов, и люди взаимодействуют на этих рынках каждый день.
Большинство попыток внедрить платный файлообмен идут по неверному пути. FIL пытается добиться этого вдобавок FIL, но в итоге проект спроектирован так, чтобы быть до смешного нелепым. BitTorrent (компания, а не протокол) была приобретена Джастином Саном и интегрировала собственную криптовалюту и блокчейн. Ни один из проектов не добился существенного прогресса в техническом отношении, технически перепроектирован и экономически мотивирован сомнительно.
BitStream — это предложение Робина Линуса, которое пытается решить проблему атомарной закупки данных без ненужных альткоинов и перегруженных технических протоколов.
Все файлы могут быть однозначно идентифицированы по одному хэшу, что является очень важной деталью в этой схеме. Файлы ePochta требуют шифрования файлов с помощью функции, которая позволяет пользователю проверить зашифрованное содержимое, после чего пользователь атомарно приобретает ключ шифрования для файла. Проблема заключается в процессе проверки, и, что более важно, в доказательстве того, что она была подделана и что файлы были расшифрованы как неверные данные, стоит дорого. Проще говоря, вам нужно сгенерировать весь зашифрованный файл и ключ дешифрования, чтобы другие могли расшифровать и проверить, что расшифрованные данные соответствуют нужному хэшу.

Системы обмена файлами, такие как BitTorrent, часто разделяют файлы на блоки стандартного размера и строят дерево Меркла, которое позволяет корневому хэшу выступать в качестве идентификатора файла в magnet-ссылке и проверять, что каждый отдельный фрагмент загружаемого файла является действительной частью этого файла. Это свойство, которое может быть использовано для значительного повышения эффективности доказательств мошенничества, чтобы показать, что распространитель файлов обманул вас.
Продавец файла может сгенерировать случайное значение и использовать это значение для шифрования каждого блока файла, XOR на это случайное значение. Затем они могут подписать инструкцию, содержащую корневой хэш зашифрованного файла и хэш зашифрованного значения. Зашифрованное дерево файлов настроено особым образом, чтобы упростить защиту от мошенничества.

Вместо того, чтобы просто встраивать обычный файловый блок в зашифрованное дерево Меркла, дерево создает листовую пару, состоящую из хэша зашифрованного файлового блока и незашифрованного файлового блока рядом с ним. Покупатели теперь могут загружать зашифрованные файлы и атомарно приобретать значения расшифровки, взяв хэши всех незашифрованных блоков и создав из них дерево Меркла, чтобы убедиться, что они совпадают с корневым хэшем незашифрованных файлов. Это достигается за счет того, что продавец использует его в качестве прообраза для HTLC в сети Lightning Network или в качестве прообраза для чеканки Chaumian eCash с поддержкой HTLC, такой как Cashu.

Если файл расшифрован неправильно, либо из-за того, что зашифрованные данные являются другим файлом, либо из-за того, что прообраз не является фактическим ключом шифрования, то путь Меркла в зашифрованном дереве файлов к любым двум листам может показать, что продавец обманул покупателя. Предоставление только пути к любому зашифрованному файловому блоку и соответствующего хеша незашифрованного блока, а также прообраза, приобретенного покупателем, однозначно докажет, что продавец не предоставил покупателю файл, который он заявил.
Любой продавец документов, использующих протокол BitStream, может внести гарантийный депозит, который может быть использован с помощью доказательств мошенничества, как описано выше, если они обманывают клиентов. В простейшем случае это можно сделать, внеся маржу в Chaumian Mint. Такие платформы, как Liquid, предлагают альтернативный способ построения исполнения без доверия с помощью таких функций, как OP_CAT. Скрипты могут быть созданы для фактического приема доказательств мошенничества BitStream и их проверки в стеке, что позволяет создать UTXO, который может быть потрачен любым, у кого есть действительное доказательство мошенничества. Если OP_CAT становится доступным в основной цепочке, он может работать даже без федеративной среды выполнения.
BitStream — это очень многообещающий протокол для атомарной продажи цифровой информации, с очень эффективной схемой защиты от мошенничества без необходимости использования шиткоинов.