Titres Titres
Le système de grand livre distribué prenant en charge la technologie blockchain a récemment suscité l’intérêt de Wall Street.
Le potentiel de bouleversement du secteur financier et au-delà devient chaque jour plus évident. La blockchain a un potentiel élevé, des paiements transfrontaliers aux règlements et à la compensation des dérivés de gré à gré.
Comme beaucoup le savent, l’un des principaux acteurs de cette industrie est Ethereum. L’objectif d’Ethereum est d’établir un nouveau protocole pour créer des applications décentralisées (ou Dapps). Ces applications offrent diverses fonctionnalités extrêmement utiles pour la division des applications décentralisées.
Aujourd’hui, nous allons parler d’Ethereum Whisper, l’un des protocoles clés d’Ethereum. Pour ne pas trop compliquer la chose, nous nous assurerons d’abord d’expliquer le concept de « protocole blockchain ». Après cela, nous développerons le sujet plus en détail pour nos lecteurs.
Comprendre les protocoles dans l’industrie de la blockchain
Un protocole est un ensemble de règles ou de processus régulant le mouvement des données entre deux ou plusieurs appareils électroniques en informatique.
Ce protocole établit l’organisation exacte de l’information nécessaire pour que les ordinateurs communiquent. Plus précisément, les protocoles dictent comment chaque côté envoie et reçoit des informations.
L’idée de « protocole » est apparue pour la première fois lorsque la technologie blockchain n’était même pas une idée abstraite. A cette date, par exemple, HTTPS est un protocole Internet populaire.
Concernant la sphère blockchain, les protocoles décident de la manière dont tous les nœuds du système communiquent. On peut voir un protocole comme un livre contenant les règles du « jeu de la blockchain ».
Qu’est-ce qu’Ethereum Whisper et pourquoi est-ce important ?
Tout le concept du protocole de communication Ethereum Whisper s’articule autour de trois objectifs :
- offrant aux utilisateurs un souple système
- lancer un sécurise canal de communication sur Ethereum
- surtout, garantir la anonymat des utilisateurs en ligne.
Si vous connaissez suffisamment le fonctionnement de la blockchain, vous saurez à quel point il est facile de suivre les transactions dans ce système. Vous n’avez pas besoin d’être l’une des contreparties impliquées dans l’opération pour obtenir des informations sur le mouvement.
Ethereum Whisper va dans une toute autre direction. Whisper dissimule le contenu des messages et l’identité des expéditeurs et des destinataires aux observateurs. Le système repose sur une double couche de cryptage des données :
- Cryptage symétrique permet de transmettre des communications un à plusieurs à l’aide d’une seule clé de chiffrement et de déchiffrement. Les destinataires d’un message peuvent déchiffrer les messages qui leur sont envoyés.
- Cryptage asymétrique utilise des clés publiques pour le chiffrement et des clés privées pour le déchiffrement. Lors de la communication avec une autre personne, le système utilise ce type de cryptage.
Bien sûr, en raison de la connexion étroite avec Ethereum, tous les participants ont déjà des paires de clés publiques/privées. Ce mécanisme permet d’utiliser l’architecture entièrement cryptée que nous avons décrite ci-dessus.
Plus de détails sur Murmure
le Suite de protocoles de transport RLPxqui gère la communication entre les nœuds d’Ethereum, sert de base à ce système.
Bien que l’objectif du protocole soit une faible latence, ce n’est pas une solution idéale pour la communication en temps réel. Whisper a des limites de bande passante en raison du fait qu’il s’agit d’un protocole de diffusion à la base.
La taille maximale d’un message ne peut pas dépasser 64 Ko, mais la plupart des communications sont beaucoup plus légères que cela. Comme dans de nombreuses applications de messagerie instantanée populaires, les messages sur Whisper ont une durée de vie (ou TTL). En d’autres termes, ils s’autodétruisent après un certain temps.
De plus, les messages chuchotés se voient attribuer une durée de vie (TTL), ce qui signifie qu’ils expirent après une certaine période.
L’aspect délicat d’Ethereum Whisper réside dans son processus de transmission. Le célèbre preuve de travail (PoW) mécanisme est celui qui régit encore la distribution des messages. Comme beaucoup le savent, le PoW est un mécanisme relativement coûteux que les nouvelles blockchains tentent d’éviter.
Regarder à l’intérieur d’un message Ethereum Whisper
Après une introduction théorique, vous serez peut-être curieux d’en savoir plus sur la structure réelle d’un message Whisper. Chaque communication dans ce cadre suit un schéma rigide:
- Version: Il s’agit du numéro de version du protocole. Les informations permettent au système de distinguer les différents formats de décryptage que les messages peuvent utiliser.
- Données: Le contenu de la communication est la seule partie du message qui passe par le cryptage.
- TTL (durée de vie): Comme nous l’avons expliqué rapidement, le TTL est le temps restant au message. Ethereum Whisper exprime ce champ en quelques secondes.
- Expiration: Un horodatage UNIX indiquant quand un message a atteint sa date d’expiration.
- Sujet: Un champ que nous pouvons utiliser pour indiquer si un message est « intéressant » ou non pour le nœud qui le reçoit.
- EnvNonce: Un nombre qui aide la méthode PoW à déterminer si le système a déjà approuvé le travail.
- AESNonce: Le résultat de la combinaison entre le système de chiffrement symétrique et une clé. L’AESNonce est toujours un numéro unique, ce qui améliore la sécurité du réseau.
Nos conclusions sur Ethereum Whisper
Le développement décentralisé du World Wide Web (ou Web 3.0) est la prochaine grande tendance technologique. L’idée est de remplacer les applications en ligne centralisées par des applications décentralisées. Ces outils fonctionnent sur un réseau peer-to-peer (P2P) de confiance, la blockchain, qui change nos vies.
Dans ce contexte, Ethereum Whisper n’est rien d’autre qu’une des nombreuses pièces d’un puzzle complexe. Cet article fournissait des informations sur ce fameux protocole sans trop de détails techniques.