a
a
Weather:
city not found
HomeBitcoinEtherChat: application de messagerie décentralisée sur la plateforme Ethereum | par Minh Nguyen

EtherChat: application de messagerie décentralisée sur la plateforme Ethereum | par Minh Nguyen

Depuis que j’ai commencé à apprendre la blockchain et les technologies décentralisées, j’ai trouvé que les possibilités de ce que la blockchain peut nous apporter sont très intéressantes. Dans le cadre de mon processus d’apprentissage, je pense que partager ce que j’ai appris aidera à solidifier mes connaissances. J’ai donc décidé d’écrire une simple application de messagerie décentralisée appelée EtherChat (https://etherchat.co)

EtherChat est une application décentralisée fonctionnant sur ESTplateforme thereum qui vous permet d’envoyer des messages cryptés via un contrat intelligent. Seuls vous et le destinataire d’un message pouvez le déchiffrer. Tous les messages cryptés seront visibles par tout le monde car ils se trouvent sur la blockchain Ethereum, cependant, seuls l’expéditeur et le destinataire peuvent décrypter les messages entre eux, sur un autre peut les intercepter.

EtherChat ne dépend que du réseau Ethereum et peut fonctionner sans serveur centralisé.

EtherChat.co est une application Web qui vous permet d’interagir avec le contrat intelligent EtherChat. Son code source est disponible sur Github, donc si vous ne faites pas confiance à https://etherchat.co, vous pouvez cloner le projet EtherChat et exécuter l’application Web sur votre ordinateur local.

Pour utiliser EtherChat, ouvrez etherchat.co OU (s’il est exécuté localement) ouvrez l’application Web EtherChat exécutée sur votre ordinateur local et procédez comme suit:

  1. Importez votre clé privée Ethereum. Dépend du logiciel de portefeuille que vous utilisez, il devrait y avoir une fonctionnalité qui vous permet d’exporter la clé privée du compte.
  2. Cliquez sur le bouton Rejoindre pour rejoindre le contrat intelligent EtherChat. Vous devrez payer des frais de transaction minimes pour cela.
  3. Ajoutez des contacts en fonction de leurs adresses.
  4. Attendez que vos amis acceptent vos demandes de contact.
  5. Une fois que votre ami a accepté votre demande de contact, vous pouvez commencer à discuter.

Note importante: Vous devez entrer votre clé privée dans l’application Web EtherChat. Assurez-vous de comprendre qu’un compte Ethereum peut être utilisé sur n’importe quel réseau Ethereum. Il a plusieurs soldes et historique de transactions sur différents réseaux Ethereum. Pour l’instant, EtherChat est en phase bêta, il est recommandé de n’utiliser EtherChat que sur le réseau de test Rinkeby. Assurez-vous donc que votre compte Ethereum a de l’éther sur le réseau de test Rinkeby et qu’il n’a pas d’éther sur le réseau principal.

Pour obtenir de l’éther gratuit sur le réseau de test Rinkeby pour utiliser EtherChat, vous pouvez aller sur: https://faucet.rinkeby.io/

Un message sera chiffré à l’aide d’une clé de chiffrement. La même clé sera utilisée pour décrypter le message. Seuls l’expéditeur et le destinataire peuvent générer la même clé de chiffrement. L’expéditeur le calculera à partir de sa clé privée et de la clé publique du destinataire. Le destinataire le calculera à partir de sa clé privée et de la clé publique de l’expéditeur.

Chaque compte Ethereum a une clé privée et une clé publique qui lui est associée. La clé privée est ce que vous devez garder secrète (ou votre logiciel de portefeuille la gardera secrète pour vous). La clé publique sera partagée sur le réseau blockchain afin que d’autres personnes puissent interagir avec votre compte.

Si quelqu’un a votre clé privée, il pourra vérifier votre compte Ethereum et décrypter tous vos messages sur EtherChat.

Pour plus de simplicité, comparons-le avec WhatsApp.

Confidentialité des messages:

  • WhatsApp prétend effectuer un cryptage de bout en bout, ce qui signifie que même WhatsApp ne peut pas savoir ce que vous avez envoyé sur sa plate-forme. Cependant, WhatsApp n’est pas open source et nous ne pouvons pas inspecter leur code pour voir si ce qu’il prétend est vrai.
  • EtherChat est open source et effectue également un cryptage de bout en bout. Il peut fonctionner sans serveur centralisé. À l’heure actuelle, l’application Web est distribuée sur etherchat.co. Cependant, si vous ne faites pas confiance à etherchat.co ou si le site Web est en panne, vous pouvez cloner son code source et l’exécuter sur votre ordinateur local pour utiliser le service.

Gagnant: EtherChat

La vitesse:

  • La messagerie sur WhatsApp est presque instantanée.
  • Tout message que vous envoyez via EtherChat sera traité comme une transaction Ethereum et vous devrez attendre que cette transaction soit extraite, généralement dans les 30 secondes.

Gagnant: Whatsapp

Frais:

  • WhatsApp: gratuit
  • EtherChat: gratuit sur le réseau de test Rinkeby (car vous pouvez obtenir de l’éther gratuitement sur: https://faucet.rinkeby.io/). Si vous utilisez EtherChat sur le réseau principal, vous devez payer des frais de transaction minimes pour chaque message.

Gagnant: Draw 🙂 (Parce qu’il existe un moyen d’utiliser EtherChat gratuitement)

sécurité:

  • WhatsApp: si quelqu’un peut accéder à vos appareils, il peut lire vos messages.
  • EtherChat: Si vous révélez votre clé privée à quelqu’un ou s’il peut accéder à votre ordinateur, il peut lire vos messages.

Gagnant: Dessiner

Facile à utiliser:

  • WhatsApp: très simple.
  • EtherChat: Vous devrez avoir un compte Ethereum, exporter la clé privée de ce compte et l’importer dans l’application Web EtherChat.

Gagnant: Whatsapp

Conclusion: EtherChat est uniquement destiné à ceux qui veulent être sûrs à 100% que personne ne pourra intercepter leurs messages.

Notre contrat intelligent a été déployé sur le réseau principal Ethereum et le réseau de test Rinkeby. Le code source du contrat est également disponible pour inspection.

Réseau de test Rinkeby: 0xa8d27Eda6518Ac6CcF3eb7Ec100B1fc8ef850e80

Réseau principal: 0x163485b3cddc7b3202e56ad31fb1921a00759f21

Il est écrit en Solidity et contient une logique pour gérer les messages et les contacts à l’aide d’événements Solidity. Le contrat ne stocke aucun message / contact dans sa mémoire. Il ne génère que des événements, qui seront archivés sur le réseau Ethereum. Le contrat EtherChat NE crypte ni ne décrypte les messages. Au lieu de cela, l’application Web le fera et enverra les messages cryptés au réseau.

Les informations stockées dans la mémoire du contrat sont ses membres (qui ont rejoint EtherChat) et les relations entre eux.

Il est distribué sur https://etherchat.co.

Il est écrit en ReactJS et fonctionne comme un portefeuille Ethereum léger, mais permet aux utilisateurs de traiter uniquement avec le contrat d’EtherChat. Sur la base d’un historique des événements générés par le contrat EtherChat, il agrégera la liste de contacts et les messages de l’utilisateur. Le cryptage et le décryptage des messages sont également effectués à partir de l’application Web.

Le contrat intelligent et l’application Web sont entièrement open source.

Projet Github: https://github.com/nhatminh12369/etherchat

Veuillez me faire part de vos pensées et opinions :). Si vous l’avez aimé, n’hésitez pas à cliquer sur le bouton d’applaudissements ci-dessous 👏 pour aider les autres à le trouver!

https://medium.com/@leonardnguyen/etherchat-decentralized-messaging-application-on-ethereum-network-part-1-253e5078770b

No comments

leave a comment