Giter Club home page Giter Club logo

converse-xf's Introduction

Converse – Decentralized Chat

Converse is still in beta and is a project that was developed for the Tron Accelerator within a period of 1 month.
Further functions and UI improvements will follow.
This project is an example of how powerful, applicable and easy to learn the TRON network is and can be used as an idea or template for other projects

About

Converse is the first decentralized chat running on the TRON blockchain.
Due to the speed of the TRON network, it is possible to run any transaction a user makes through the blockchain and encrypt it with the technology that the blockchain provides, instead of using a central intermediary to confirm messages.

Download: https://play.google.com/store/apps/details?id=com.futured.converse

Teaser: https://www.youtube.com/watch?v=XJO_k41O2n4
Beta Preview: https://www.youtube.com/watch?v=2_huCdNvlfM

Statistics

Check out our statistics here http://eu-west.converse-sync.net/statistics
or directly our token where you can track all transactions https://tronscan.org/#/token/Converse/TFnJbbEXKWVNz84L9ysbWMvJGD2v8seZu8/

Genesis Block is 5,350,000

Screenshots

Functionalities

  • Create an account on the tron network
    • Private and public keypair, which gets activated by us for free
  • Setup and update a profile
    • Name, Image and Status
  • Write users by using their Tron Address
  • All private information is encrypted
  • Create and update groups
    • Name, Image, Description
    • Public or private and fully encrypted
  • Join and interact with groups

Planned (not ordered)

  • Additional login/register methods
    • Google, Twitter, Email
    • Give people not knowing blockchain technology an easy entry
    • and people who don't want to keep their private key for them an alternative
  • Image and video messages
  • Extended Messaging System
    • 3 Steps Message
      • Temporary message sent directly without delay
      • Message received
      • Message gets confirmed by blockchain
  • TRX & TRC-10 Tipping
  • Translations for multiple languages
  • Better message handling
    • Better notifications
    • Display events
      • eg. group created, group joined, group left …
  • Advanced mode
    • Enable more interaction possibilities with the blockchain
      • Wallet view, freeze, vote and more

Full overview over planned features on Trello: https://trello.com/b/KmXpJ8xF/converse-decentralized-chat

Suggestions for improvements or comments? Contact us and let us know your idea!

How it works

We use a direct connection to the node via GRPC for message transmission. It is transmitted through a token transaction where the app fills the data field with message information in JSON format and encrypts private information.
These token transactions are then processed by the TRON network and once a block has been created for them, our server scans each block for transactions with our token and processes the data and notifies the app to receive all messages directly.

Encryption/Decryption

To encrypt private information we use the Diffie-Hellman Key Agreement Protocol.
A shared key is created based on the key pairs of the chat partners, which is hashed with SHA256 and then used as a symmetric key for encryption and decryption.
This symmetric key can only be generated by the owners of the key pairs and thus offers a secure encryption method.
More information can be found here: https://en.wikipedia.org/wiki/Elliptic-curve_Diffie%E2%80%93Hellman

What are the advantages

By using the blockchain, messages are kept decentralized and through encryption, only the owners of the private keys of the sender and recipient will be able to read the messages.
An example would be chats where messages are sensitive and important, in such a case none of the chat partners can pretend fraud by deleting chat messages or manipulating them through a centralized system.
Even if our server is shut down, messages can still be retrieved through the blockchain.
Our server acts exclusively as an interface for faster message retrieval as it synchronizes the blockchain and notifies users.

The added value for TRON

Since every message, be it a username set, profile picture set or a chat message, is a transaction on the TRON network and these transactions are not only worth air but contain a real value on the basis of private messages, which users can still access years later and therefore the TRON blockchain receives another real benefit.
An example for the quantity of transactions would be with estimated 5000 users with an average number of 100 messages per user per day and active groups, estimated 500 000 transactions per day.

converse-xf's People

Contributors

dryec avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.