BitStream  : un protocole pour l'échange de données atomiques


L’achat atomique de fichiers numériques avec de la monnaie numérique est une idée qui a une longue histoire dans ce domaine. Biens numériques, monnaie numérique, les deux semblent être une combinaison parfaite. Les biens numériques, c’est-à-dire l’information, constituent également des marchés massifs. Pensez à toutes les vidéos, audios, textes, jeux et autres formes de contenu numérique que les gens achètent et consomment régulièrement. Il s’agit de marchés valant des milliards et des milliards de dollars avec lesquels les gens interagissent quotidiennement.

La plupart des tentatives sérieuses de mise en œuvre du partage de fichiers payant ont échoué. Filecoin était une tentative de faire cela en plus d’IPFS, mais en fin de compte, le projet est absurdement sur-conçu. BitTorrent (la société, pas le protocole) a été racheté par Justin Sun et a intégré sa propre crypto-monnaie et sa propre blockchain. Ces deux projets n’ont effectivement abouti à aucun résultat productif, avec des systèmes extrêmement sur-conçus du côté technique et des incitations très douteuses du côté économique.

BitStream est une proposition de Robin Linus (avez-vous déjà envisagé de ralentir et de faire une pause, Robin ?) pour tenter de répondre aux exigences de l’achat atomique de données sans l’ajout inutile d’altcoins et de protocoles techniques d’échange trop élaborés.

BitStream  : un protocole pour l'échange de données atomiques

Tous les fichiers peuvent être identifiés de manière unique par un seul hachage, c’est un détail très important dans ce schéma. Vendre un fichier de manière atomique nécessite de chiffrer le fichier à l’aide d’une fonction qui permet à l’utilisateur de vérifier ce qui est chiffré, et après cela, l’utilisateur achète atomiquement la clé de chiffrement du fichier. Le problème est que le processus de vérification, et plus important encore, prouver si vous avez été trompé et que le fichier est décrypté en données incorrectes, coûte cher. Naïvement, vous devrez produire l’intégralité du fichier crypté et la clé de déchiffrement afin que d’autres puissent le déchiffrer et vérifier que les données déchiffrées ne correspondent pas à la valeur de hachage attendue une fois hachées.

Les systèmes de partage de fichiers comme BitTorrent divisent fréquemment les fichiers en morceaux de taille standard et en construisent un arbre Merkle, ce qui permet au hachage racine de fonctionner comme un identifiant de fichier dans un lien magnétique et de vérifier que chaque morceau individuel d’un fichier que vous téléchargez est bien. une partie valide de ce fichier. Il s’agit d’une propriété dont vous pouvez profiter pour améliorer considérablement l’efficacité des preuves de fraude montrant qu’un distributeur de fichiers vous a trompé.

Le vendeur du fichier peut générer une valeur aléatoire et l’utiliser pour chiffrer chaque morceau de fichier à l’aide d’une opération XOR par rapport à cette valeur aléatoire. Ils peuvent ensuite signer une attestation du hachage racine du fichier chiffré et du hachage de la valeur de chiffrement. L’arborescence des fichiers cryptés est configurée d’une manière spéciale pour faciliter les preuves simples de fraude.

Au lieu de construire l’arborescence Merkle à partir uniquement des morceaux de fichiers normaux, mais chiffrés, l’arborescence crée des paires de feuilles composées d’un morceau de fichier crypté et du hachage du morceau de fichier non chiffré à côté. Désormais, à ce stade, l’acheteur peut télécharger le fichier crypté et, après avoir vérifié en prenant tous les hachages des morceaux non cryptés et en créant un arbre Merkle à partir d’eux pour s’assurer qu’ils correspondent au hachage racine du fichier non crypté, il peut acheter atomiquement la valeur de décryptage.. Ceci est accompli par le vendeur en l’utilisant comme pré-image à un HTLC sur le réseau Lightning ou à un menthe chaumienne comme Cashu qui prend en charge les HTLC.

Si le fichier n’est pas déchiffré correctement, soit parce que les données cryptées sont un fichier différent, soit parce que la pré-image n’est pas la clé de cryptage réelle, le chemin Merkle dans l’arborescence des fichiers cryptés vers deux feuilles quelconques peut indiquer que le vendeur a trompé l’acheteur. Fournir simplement le chemin d’accès à n’importe quel morceau de fichier crypté et son hachage de morceau non crypté correspondant avec la préimage achetée par l’acheteur prouvera définitivement que le vendeur n’a pas fourni à l’acheteur le fichier qu’il prétendait être.

Des scripts pourraient être construits pour prendre réellement la preuve de fraude BitStream et la valider sur la pile cela pourrait même être fait en toute confiance sans avoir besoin d’un environnement d’exécution fédéré.

BitStream est un protocole incroyablement prometteur pour la vente atomique d’informations numériques avec un système très efficace pour prouver la fraude, sans shitcoins.