Openchat est une plateforme de messagerie et de communication décentralisée peer-to-peer (P2P) construite sur la blockchain Ethereum. Il permet aux utilisateurs d'échanger des messages en toute sécurité, de stocker des données en toute sécurité et d'envoyer des paiements depuis n'importe où dans le monde sans avoir besoin de faire confiance à un tiers. Openchat propose également son propre jeton natif, OPEN (OPEN), qui peut être utilisé pour les transactions au sein du réseau ainsi que pour miser des récompenses.
Openchat est conçu pour fournir un environnement sécurisé et privé permettant aux utilisateurs de communiquer entre eux. Tous les messages envoyés via Openchat sont cryptés à l'aide d'algorithmes de cryptographie avancés afin que seuls l'expéditeur et le destinataire connaissent le contenu de leur communication. De plus, tous les messages sont stockés sur un registre distribué immuable afin qu'ils ne puissent pas être falsifiés ou supprimés par des tiers tels que des serveurs ou des gouvernements. Cela garantit une confidentialité maximale tout en fournissant une plate-forme fiable même si un nœud se déconnecte de manière inattendue.
Le réseau Openchat fonctionne sur un protocole open source appelé Whisper qui permet aux nœuds d'établir des connexions directes entre deux pairs sans avoir à passer par des protocoles Internet traditionnels comme les adresses IP ou les ports. Les nœuds doivent s'authentifier avant d'envoyer ou de recevoir des informations garantissant que les acteurs malveillants ne peuvent pas rejoindre le réseau sans être détectés ni interférer avec ses performances globales.
Les utilisateurs peuvent gagner des jetons OPEN en exécutant des nœuds sur le réseau OpenChat (« jalonnement ») où ils valident les transactions des autres participants parmi de nombreuses autres tâches liées au maintien du consensus entre différentes parties de l'écosystème, telles que les canaux d'état de la couche d'application, les contrats intelligents, etc. Les récompenses de mise dépendront de divers facteurs, notamment de la quantité de mise allouée à la prise en charge de ces processus, mais également de la quantité de ressources qui y ont été consacrées, c'est-à-dire la quantité d'utilisation du processeur, etc.… De plus, il existe diverses méthodes disponibles pour les utilisateurs qui souhaitent plus de contrôle sur leurs jetons tels que la mise en place de masternodes, de systèmes de vote, etc.…
Enfin, les développeurs peuvent utiliser divers outils fournis par l'équipe OpenChat tels que les SDK, les bibliothèques, etc.… Avec cet ensemble d'outils, les développeurs pourront créer leurs propres applications, qu'ils aient besoin de fonctionnalités de messagerie, de services de paiement ou de toute autre chose.