La idea de comprar archivos digitales de forma atómica utilizando monedas digitales tiene una larga historia en este espacio. Los bienes digitales, las monedas digitales, los dos parecen ser una combinación perfecta. Los bienes digitales, es decir, la información, también son mercados enormes. Imagínese todo el video, audio, texto, juegos y otras formas de contenido digital que las personas compran y consumen regularmente, con un mercado que vale miles de millones de dólares, y las personas interactúan en estos mercados todos los días.
La mayoría de los intentos de implementar el intercambio de archivos de pago han ido por el camino equivocado. Filecoin intentó lograr esto sobre IPFS, pero al final el proyecto fue diseñado para ser ridículo. BitTorrent (la compañía, no el protocolo) fue adquirida por Justin Sun e integró su propia criptomoneda y blockchain. Ninguno de los dos proyectos ha logrado un progreso sustancial desde el punto de vista técnico, está técnicamente sobrediseñado y tiene una motivación económica dudosa.
BitStream es una propuesta de Robin Linus que intenta resolver la necesidad de datos de compra atómica sin altcoins innecesarias y protocolos técnicos sobrediseñados.
Todos los archivos se pueden identificar de forma única mediante un solo hash, lo cual es un detalle muy importante en este esquema. La atomización de un archivo de ventas requiere que el archivo se cifre mediante una función que permita al usuario comprobar el contenido cifrado, después de lo cual el usuario compra atómicamente la clave de cifrado para el archivo. El problema radica en el proceso de verificación y, lo que es más importante, en los costosos datos que demuestran si los archivos han sido falsificados y descifrados como incorrectos. En pocas palabras, debe generar todo el archivo cifrado y la clave de descifrado para que otros puedan descifrar y verificar que los datos descifrados coincidan con el hash deseado.
Los sistemas de intercambio de archivos como BitTorrent a menudo dividen los archivos en trozos de tamaño estándar y construyen un árbol de merkle, que permite que el hash raíz actúe como identificador de archivo en un enlace magnético y verifique que cada fragmento individual del archivo que descarga es una parte válida de ese archivo. Este es un atributo que se puede explotar para aumentar en gran medida la eficiencia de las pruebas de fraude para demostrar que el distribuidor de archivos lo ha engañado.
El vendedor de un archivo puede generar un valor aleatorio y usar este valor para cifrar cada bloque de archivo por XOR en ese valor aleatorio. A continuación, pueden firmar una declaración que contenga el hash raíz del archivo cifrado y el hash del valor cifrado. El árbol de archivos cifrados se configura de una manera especial para simplificar la prueba de fraude.
En lugar de simplemente construir un bloque de archivos normal en un árbol de merkle cifrado, el árbol crea un par de hojas que consiste en un hash de un bloque de archivos cifrados y un bloque de archivos no cifrados junto a él. Los compradores ahora pueden descargar archivos cifrados y pueden comprar atómicamente valores de descifrado después de tomar los hashes de todos los bloques no cifrados y crear un árbol de merkle a partir de ellos para asegurarse de que coincidan con el hash raíz de los archivos no cifrados. Esto se logra cuando el vendedor lo usa como una preimagen para HTLC en Lightning Network o como una preimagen para la acuñación de efectivo electrónico de Chaumian habilitada para HTLC como Cashu.
Si el archivo se descifra incorrectamente, ya sea porque los datos cifrados son otro archivo o porque la imagen previa no es la clave de cifrado real, la ruta de Merkle en el árbol de archivos cifrados a dos hojas cualesquiera puede mostrar que el vendedor engañó al comprador. Proporcionar solo la ruta a cualquier bloque de archivos cifrados y su correspondiente hash de bloque no cifrado y la preimagen comprada por el comprador demostrará claramente que el vendedor no proporcionó al comprador el archivo que reclamó.
Cualquier vendedor de documentos que utilice el protocolo BitStream puede depositar un depósito de seguridad, que puede reducirse con pruebas de fraude si engañan a los clientes como se ha descrito anteriormente. En el caso más simple, esto se puede ejecutar depositando un margen en Chaumian Mint. Plataformas como Liquid ofrecen una forma alternativa de crear una ejecución sin confianza con características como OP_CAT. Se pueden crear scripts para aceptar pruebas de fraude de BitStream y validarlas en la pila, lo que permite la creación de un UTXO que puede ser gastado por cualquier persona con una prueba de fraude válida. Si OP_CAT está disponible en la cadena principal, puede incluso funcionar sin un entorno de ejecución federado.
BitStream es un protocolo muy prometedor para la venta atómica de información digital, con un esquema a prueba de fraude muy eficiente que elimina la necesidad de shitcoins.