Qu'est-ce qu'un pare-balles ?
Crypto pour les avancés
Autres articles
Les Bulletproofs sont un sous-ensemble de tests cryptographiques censés être rapides, sûrs et garantir un niveau élevé de secret et d'anonymat. Cela est impraticable avec la technologie blockchain en raison de l'énorme demande de calcul.
Fin 2017, le protocole Bulletproofs a été développé et rendu public. Jonathan Bootle, de l'University College London en Angleterre, et Benedict Bunz, de l'université de Stanford aux États-Unis, en sont les principaux développeurs. Le protocole établi par ces deux ingénieurs a rapidement attiré l'attention de la communauté cryptographique, qui était impatiente de savoir comment ce nouveau protocole fonctionnait et comment ils pourraient l'inclure dans leurs blockchains.
Bien que le protocole Bulletproofs, parfois connu sous le nom de bulletproof, ait été destiné à être déployé dans la blockchain Bitcoin, il a été adopté par Monero et le réseau MimbleWimble et ceux qui ont commencé à employer ce protocole afin d'augmenter leur niveau de vie privée. De même, le PDG de Litecoin envisage de commencer à adopter ce protocole dans la blockchain de sa crypto-monnaie. De même, bien que le protocole Bulletproofs ne fournisse pas aux utilisateurs une confidentialité ou un anonymat parfaits, sa mise en œuvre dissimule les sommes liées aux transactions effectuées et affiche uniquement l'origine et la destination de la transaction, mais pas les montants envoyés à tout moment.
En conséquence, la conception de ce nouveau protocole a été motivée par le désir croissant des utilisateurs et de la communauté de bénéficier d'un meilleur niveau d'anonymat que celui fourni par les blockchains publiques lors de la réalisation de transactions et d'activités financières. L'un des principaux avantages de la technologie blockchain est son immuabilité et son niveau de transparence lors de l'enregistrement des transactions. Toutefois, pour certaines applications, ces caractéristiques de la blockchain sont insuffisantes. L'ouverture de la technologie blockchain publique n'est pas la meilleure solution pour les entreprises qui exigent un niveau de confidentialité et de secret, ou pour les simples clients qui souhaitent bénéficier de ces avantages.
La crypto sous-jacente aux Bullteproofs est très difficile, à tel point que seuls quelques cryptographes la comprennent parfaitement. Pour commencer, l'objectif des Bulletproofs est de dissimuler les valeurs impliquées dans une transaction. Sans compromettre la capacité du réseau à en vérifier la légitimité. Pour ce faire, les procédures Bulletproofs s'appuient sur les engagements de Pedersen. Ce sont des exemples d'une forme de cryptage connue sous le nom de cryptographie homomorphique. Le fonctionnement des engagements de Pedersen permet de valider des valeurs sans qu'il soit nécessaire de les rendre publiques à tout moment. Pour ce faire, il utilise une technique mathématique simple qui démontre que la somme des entrées est supérieure à la somme des sorties. Il ne s'agit donc pas de créer des pièces de monnaie à partir de rien, ni d'utiliser des pièces qui ont déjà été dépensées, ni d'utiliser un solde négatif que vous ne possédez pas. Vous envoyez simplement un message crypté dans lequel les autres peuvent confirmer que vous utilisez effectivement votre solde, mais personne n'en connaît le montant.
De même, ces protocoles reposent sur l'hypothèse d'un logarithme discret : cela les rend incroyablement adaptables et compatibles avec n'importe quelle méthode à courbe elliptique. En outre, les protocoles Bulletproof utilisent des techniques cryptographiques telles que l'heuristique Fiat-Shamir. Cela leur permet de construire un caractère non interactif et de brefs tests de connaissance zéro. L'objectif est de concevoir des systèmes de signature cryptographique très brefs qui peuvent être validés rapidement et sans nécessiter beaucoup de ressources informatiques.
En bref, la combinaison de tous ces composants permet le développement d'un système de preuve cryptographique rapide, efficace et sûr.