Идея атомарной покупки цифровых файлов с помощью цифровых валют имеет долгую историю в этой сфере. Цифровые товары, цифровые валюты, кажется, идеально сочетаются друг с другом. Цифровые товары, т.е. информация, также являются огромными рынками. Представьте себе все видео, аудио, текст, игры и другие формы цифрового контента, которые люди покупают и потребляют на регулярной основе, с рынком стоимостью в миллиарды долларов, и люди взаимодействуют на этих рынках каждый день.
Большинство попыток внедрить платный файлообмен пошли по неверному пути. Filecoin попытался добиться этого поверх IPFS, но в итоге проект был спроектирован как нелепый. BitTorrent (компания, а не протокол) была приобретена Джастином Саном и интегрировала собственную криптовалюту и блокчейн. Ни один из проектов не добился существенного прогресса в техническом плане, технически перегружен инженерными разработками и экономически мотивирован, чтобы быть сомнительным.
BitStream — это предложение Робина Линуса, которое пытается решить проблему необходимости атомарных данных о покупках без ненужных альткоинов и чрезмерно сложных технических протоколов.
Все файлы могут быть однозначно идентифицированы по одному хэшу, что является очень важной деталью в этой схеме. Для атомизации файла продаж требуется зашифровать файл с помощью функции, которая позволяет пользователю проверить зашифрованное содержимое, после чего пользователь автоматически приобретает ключ шифрования для файла. Проблема заключается в процессе проверки и, что более важно, в дорогостоящих данных, которые доказывают, были ли файлы подделаны и расшифрованы как неправильные. Проще говоря, вам нужно сгенерировать весь зашифрованный файл и ключ дешифрования, чтобы другие могли расшифровать и проверить, что расшифрованные данные соответствуют нужному хэшу.
Системы обмена файлами, такие как BitTorrent, часто разделяют файлы на блоки стандартного размера и строят дерево Меркла, которое позволяет корневому хэшу выступать в качестве идентификатора файла в magnet-ссылке и проверять, что каждый отдельный фрагмент загружаемого файла является действительной частью этого файла. Это свойство, которое может быть использовано для значительного повышения эффективности доказательств мошенничества, чтобы показать, что распространитель файлов обманул вас.
Продавец файла может сгенерировать случайное значение и использовать это значение для шифрования каждого блока файла с помощью XOR по этому случайному значению. Затем они могут подписать объявление, содержащее корневой хэш зашифрованного файла и хэш зашифрованного значения. Зашифрованное дерево файлов настроено особым образом, чтобы упростить защиту от мошенничества.
Вместо того, чтобы просто встраивать обычный файловый блок в зашифрованное дерево Меркла, дерево создает листовую пару, состоящую из хэша зашифрованного файлового блока и незашифрованного файлового блока рядом с ним. Покупатели теперь могут загружать зашифрованные файлы и атомарно приобретать значения расшифровки, взяв хэши всех незашифрованных блоков и создав из них дерево Меркла, чтобы убедиться, что они совпадают с корневым хэшем незашифрованных файлов. Это достигается за счет того, что продавец использует его в качестве прообраза для HTLC в сети Lightning Network или в качестве прообраза для чеканки Chaumian eCash с поддержкой HTLC, такой как Cashu.
Если файл расшифрован неправильно, либо из-за того, что зашифрованные данные являются другим файлом, либо из-за того, что прообраз не является фактическим ключом шифрования, то путь Меркла в зашифрованном дереве файлов к любым двум листам может показать, что продавец обманул покупателя. Предоставление только пути к любому зашифрованному файловому блоку и соответствующего хеша незашифрованного блока, а также прообраза, приобретенного покупателем, однозначно докажет, что продавец не предоставил покупателю файл, который он заявил.
Любой продавец документов, использующих протокол BitStream, может внести гарантийный депозит, который может быть сокращен с помощью доказательств мошенничества, если они обманывают клиентов, как описано выше. В простейшем случае это можно сделать, внеся маржу в Chaumian Mint. Такие платформы, как Liquid, предлагают альтернативный способ построения исполнения без доверия с такими функциями, как OP_CAT. Скрипты могут быть созданы для фактического приема доказательств мошенничества BitStream и их проверки в стеке, что позволяет создать UTXO, который может быть потрачен любым, у кого есть действительное доказательство мошенничества. Если OP_CAT становится доступным в основной цепочке, он может работать даже без федеративной среды выполнения.
BitStream является очень перспективным протоколом для атомарной продажи цифровой информации, с очень эффективной схемой защиты от мошенничества, которая устраняет необходимость в шиткоинах.