Keet, l’application de communication décentralisée – Bitcoin Magazine
L’échange de crypto-monnaie Bitfinex et l’émetteur de pièces stables USDT Tether ont collaboré avec l’équipe de protocole open source Hypercore pour lancer une nouvelle application de communication peer-to-peer (P2P), Keet.
Keet permet à un ensemble donné de parties d’échanger instantanément des communications vidéo, des messages et des fichiers d’une manière véritablement P2P.
L’approche améliore les offres cryptées mais centralisées de bout en bout populaires telles que Zoom et WhatsApp, car les données partagées ne sont à aucun moment transmises à un serveur central ; au lieu de cela, la connexion est établie uniquement entre les utilisateurs participant au chat, ce qui réduit la latence et augmente la fiabilité.
Keet lance sa version alpha aujourd’hui, et les utilisateurs peuvent télécharger l’application sur son site Internet. La version mobile de l’application devrait être lancée d’ici novembre 2022.
Holepunch : la technologie derrière Keet
Keet sert d’application de démonstration de ce que la technologie sous-jacente sur laquelle les trois équipes ont travaillé au cours des trois dernières années, Holepunch, peut réaliser.
Holepunch, qui exploite une infrastructure de réseau informatique de type BitTorrent, sera entièrement lancé au public en tant que kit de développement logiciel (SDK) open source en décembre 2022. En clin d’œil à « perforer » — le fait d’un ordinateur dans directement se connecter à un autre – l’infrastructure de backboning vise à permettre aux développeurs de développer plus facilement de véritables applications P2P avec la pile Hypercore.
Hypercœur est un réseau de données peer-to-peer construit sur des journaux signés en ajout uniquement. Ces journaux fonctionnent de la même manière qu’une blockchain, mais sans l’algorithme de consensus et donc sans qu’un état du grand livre global soit conservé par tous les nœuds.
Holepunch rend Hypercore plus accessible en supprimant les détails techniques de bas niveau du protocole. Cela va encore plus loin en simplifiant l’architecture et en permettant à plus de personnes de créer des applications avec Hypercore – ce qui a permis à un seul développeur frontal de créer Keet en moins de quatre mois, a déclaré Paolo Ardoino, directeur de la stratégie de Holepunch et directeur technique de Bitfinex et Tether. Bitcoin Magazine.
« Holepunch propose une gamme de structures de données P2P collaboratives et faciles à utiliser permettant aux développeurs de se concentrer principalement sur la création d’excellentes applications plutôt que d’avoir à être des experts en réseau ou en P2P », a déclaré Mathias Buus, PDG d’Ardoino et Holepunch, dans une déclaration conjointe envoyée à Bitcoin Magazine. « Ayant construit Keet sur Holepunch, nous savons de première main à quel point la plate-forme est puissante, et nous avons hâte de voir ce que les autres développeurs vont construire. »
Toutes les communications sur Keet sont cryptées par défaut, car l’application exploite la cryptographie asymétrique. L’application génère ED25519 paires de clés privées et publiques localement lors du premier lancement.
« Les clés sont générées sur l’appareil, toutes localement, et nous travaillons à l’ajout de la prise en charge de divers modules matériels sécurisés (HSM), comme Ledger, pour donner plus de flexibilité aux utilisateurs », ont expliqué Ardoino et Buus. « Cela signifie qu’à l’avenir, en plus de conserver leurs clés sur leur appareil local, les utilisateurs pourront les stocker sur du matériel externe ou sur leurs téléphones. »
Les clés publiques sont annoncées à la table de hachage distribuée (DHT) de Holepunch, un réseau ouvert d’ordinateurs qui peuvent être utilisés par des pairs pour se découvrir et se connecter les uns aux autres.
« Notre DHT est utilisé à la fois pour découvrir des pairs (c’est-à-dire, mapper une clé publique à un pair) et pour faciliter le ‘holepunching' », ont déclaré Ardoino et Buus. « Dans les systèmes traditionnels, comme WebRTC et autres, cela se produit via un serveur centralisé, qui laisse échapper beaucoup de métadonnées. Avec Keet, cela se produit en utilisant plusieurs nœuds DHT, chacun n’ayant que des informations partielles, ce qui signifie que beaucoup moins de métadonnées sont perdues.
Holepunch renonce entièrement à l’utilisation d’une blockchain et d’un jeton natif, ce qui permet de créer des applications distribuées pour une évolutivité avec un minimum de ressources.
« Au lieu de s’appuyer sur une blockchain partagée entre tous les utilisateurs de l’application, chaque utilisateur construit de nombreuses petites structures de données » qui sont utilisées pour stocker les propres données de l’utilisateur ainsi que celles de ceux du même appel, ont expliqué Ardoino et Buus.
« Lorsque vous utilisez des blockchains, toutes ces données doivent être stockées dans une grande chaîne, strictement ordonnées et répliquées entre tous les utilisateurs dans le monde, ce qui est logique pour les systèmes financiers tels que Bitcoin », ont-ils poursuivi. « Cependant, pour les applications normales, il est souvent beaucoup plus efficace d’utiliser un ensemble de structures de données plus petites, ne stockant que des données locales. »
En parlant de Bitcoin, Ardoino a déclaré à Bitcoin Magazine que l’équipe travaille à l’intégration dans le SDK de la possibilité d’envoyer des paiements Lightning. Les possibilités de bitcoin dans les applications Holepunch incluent la possibilité pour les utilisateurs de diffuser du BTC aux créateurs de contenu, d’effectuer des paiements P2P réguliers et d’offrir des conseils. Le SDK prendra également en charge l’USDT de Tether.
« Les paiements Bitcoin et Tether sont des fonctionnalités complémentaires pour fournir des rails/options de paiement aux personnes utilisant des applications construites sur Holepunch ou prévoyant de créer/offrir des services via le réseau Holepunch », ont déclaré Ardoino et Buus.
Holepunch fournira des primitives pour prendre en charge les options de paiement P2P numériques sous une forme non dépositaire.
« A la différence des autres projets [like] IA imperméable… Holepunch utilise des techniques de communication P2P pures (DHT, perforation distribuée, essaimage)… qui sont découplées du système de paiement afin d’atteindre le plus haut niveau de liberté pour atteindre les exigences d’évolutivité d’un système de communication de masse », ont-ils ajouté.
L’équipe de Holepunch a réimplémenté des protocoles de réseau de bas niveau pour sélectionner indépendamment la meilleure technologie pour les flux de données hautement évolutifs.
« Cette approche a abouti à une solution vraiment flexible, passant des structures de données de journal Merkle utilisées dans Hypercore (qui offre intrinsèquement la vérification et l’intégrité des données) à un peloton de petites bibliothèques et modules qui peuvent être reliés entre eux pour construire des réseaux maillés à haute disponibilité. « , ont déclaré les dirigeants.
Ardoino a déclaré à Bitcoin Magazine que les options actuellement envisagées par l’équipe Holepunch en ce qui concerne l’intégration de Lightning incluent l’intégration de services tels que Greenlight de Blockstream, qui fournissent une gestion des nœuds Lightning à faible coût, à la demande mais non privative. L’équipe explore également la possibilité d’une intégration complète du nœud Lightning, a déclaré Ardoino.
Les paiements sont une facette de la communication, ont souligné Buus et Ardoino, qui peuvent être proposés en tant que service optionnel aux utilisateurs qui se lancent dans le P2P, les chats vidéo, audio ou textuels imparables.
« Keet est un bon exemple pour expliquer tout ce qui précède. L’objectif de Keet est de devenir l’application de communication la plus imparable, offrant une excellente expérience utilisateur, avec un maximum de confidentialité et de sécurité », ont-ils déclaré. « Cela n’a rien à voir avec les paiements puisque les chats vidéo/audio/texte sont de purs flux de données. Les paiements dans le cadre de Keet sont facultatifs et peuvent être utilisés pour offrir des pourboires, payer pour des diffusions en direct, envoyer de l’argent à des amis et à la famille, etc.
Keet
En plus de meilleures performances et d’une évolutivité plus facile, les utilisateurs bénéficient également d’une latence plus faible et d’une plus grande confidentialité en utilisant des applications distribuées comme Keet qui ne tirent pas parti de blockchains intrinsèquement inefficaces, ont déclaré les deux dirigeants.
« Les utilisateurs doivent répliquer très peu de données pour rejoindre un appel – en fait, nous utilisons une série de techniques d’indexation avancées pour garantir que seul un sous-ensemble de données dans ces petites structures de données doit être répliqué », ont-ils ajouté.
« Dans Keet, vous pouvez voir cela en action, si vous faites des choses comme partager un gros fichier dans le chat. Lorsque vous faites cela, vous remarquerez qu’il apparaît instantanément pour les autres utilisateurs, et ce n’est que lorsque les utilisateurs téléchargent le fichier que les parties manquantes commencent à se répliquer. Une fois que vous avez les données, vous pouvez aider à les partager avec d’autres utilisateurs, ce qui les rend très évolutives. »
Bitcoin Magazine a testé Keet avant son lancement en participant à un appel avec trois personnes. Lors d’un test, un fichier vidéo de 3 gigaoctets a été partagé par l’un des participants, que les deux autres utilisateurs ont pu lancer en moins d’une minute.
Le mécanisme de partage de données de Keet s’appuie sur des concepts rendus populaires par BitTorrent – les utilisateurs téléchargent et sèment collectivement des paquets de données les uns aux autres d’une manière qui élimine le besoin pour la source d’origine de continuer à fournir des informations pour chaque nouvel utilisateur.
Ceci, une caractéristique de Holepunch lui-même comme mentionné précédemment, pourrait par exemple permettre de construire des applications de streaming P2P résistantes à la censure avec le SDK – que le streamer pourrait héberger avec de simples ordinateurs monocarte comme un Raspberry Pi. Au fur et à mesure que les utilisateurs se joignent, ils commencent à s’alimenter mutuellement avec les données de streaming, ce qui soulage l’hôte du fardeau de partager ses paquets de données avec tous les téléspectateurs – une réalité des services de streaming comme Twitch et YouTube qui s’appuient nécessairement sur des serveurs centralisés pour assurer la médiation.
Keet fait abstraction de la majeure partie du travail de l’utilisateur dans une interface utilisateur simple mais fonctionnelle et intuitive. Il nécessite l’accès à un microphone et à une caméra, et bien que les personnes soucieuses de leur vie privée puissent désactiver la caméra pendant l’appel, l’application ne fonctionnera pas sans que l’accès à celle-ci ne soit accordé en premier.
La tendance Web3-contrariante
Alors que le battage médiatique Web3 qui s’est accéléré au cours des deux dernières années a frappé le tambour de la tokenisation de toutes choses et de tout mettre sur une blockchain comme la meilleure alternative pour décentraliser Internet, une contre-tendance est récemment apparue.
La création et le développement d’une infrastructure P2P qui, malgré l’agitation du Web3, ne tire pas du tout parti de la technologie de la chaîne de blocs s’accélère.
Un tel exemple est Web5, une réponse ironique à Web3 et « crypto » par leur peut-être le plus important critique, Jack Dorsey. The Block PDG et co-fondateur et ex-PDG de Twitter a parlé des pièges du Web3 – qui, selon lui, favorise asymétriquement les investisseurs en capital-risque au détriment des investisseurs de détail et du public à qui la technologie était prétendument destinée.
Web5 a été annoncé en juin. L’initiative, sur laquelle travaille la filiale de Block TBD, s’appuie sur Bitcoin et une pléthore de technologies informatiques solides pour créer un écosystème d’identités décentralisées, de stockage de données et d’applications dans lequel les utilisateurs contrôlent leurs informations personnelles.
Ardoino et Buus soutiennent que leur solution, Holepunch, est plus flexible que Web5.
« Web5, d’après ce que nous avons vu jusqu’à présent, a une structure plus complexe et prédéterminée que Holepunch », a déclaré le duo à Bitcoin Magazine. « Holepunch fournit un ensemble de primitives et l’échafaudage pour créer des applications sans essayer de forcer des modèles spécifiques. »
Une autre tentative de création d’un Web décentralisé sans jeton a été annoncée en novembre par Synonym, une société appartenant à Tether. Bien qu’il soit apparemment contradictoire pour Tether d’avoir deux entreprises sur le même sujet, Ardoino et Buus ont expliqué que les offres peuvent être complémentaires.
« Synonym pourrait tirer parti du SDK Holepunch pour intégrer une partie de ses services dans la feuille de route », ont-ils déclaré. « Synonym et Holepunch ne sont pas en concurrence mais plutôt complémentaires en termes de vision et de produits qu’ils envisagent de construire. »
Reste à savoir quelle version décentralisée du Web sera la gagnante à l’avenir, mais celle qui offre le plus de valeur à l’utilisateur final, et non aux investisseurs en capital-risque, a plus de chances de réussir.