Sense Chat — Decentralized Messenger on EOSIO

MoonX
3 min readSep 27, 2019

--

Sense Chat provides individuals an unparalleled level of empowerment in regard to the security. The platform enables both communications and value transfer in a unified chat application where sending a transaction is as simple as sending a message.

Simple workflow conception — messages sent by sender is encrypted with public key of the recipient on the public key is stored on and referenced from the EOS blockchain.

User authentication

· Each account on Sense chat is linked to a EOS wallet account.

· Messages are encrypted with keys imported from an existing EOS account

· The keys can be both used from the existing EOS account or keys that have been generated locally on the device using EOSJS.

Encryption

Sense Chat Encryption protocol uses anonymous key agreement via Diffie-hellman key exchange. ECDHE-256 protocol is implemented to create a shared secret based on the two peers EOS account keys plus an entropic value. The shared secret is created on both peers’ devices simultaneously. Therefore, there is no requirement of transmitting between devices or stored on any servers.

Chat Channels — Private and Public

Private channels will be permissioned for users who wants to request or pay to join. This facilitation allows people who want to have a group chat or a private chat. The purchase can be made using Sense tokens.

Public Channels have features such as pumping (weighting of messages via tokenized-likes), threading, and discoverability via web/search.

Sense Token

Sense token is the utility token of the platform, fueling the cooperative tools. The Sense token is utilized in the Sense chat platform as a tool for facilitating the usage of the application and fostering community growth. The following can be done using the Sense token:

· Creating a community by redeeming SENSE.

· Committing to the community by staking SENSE.

· Promoting their community by staking SENSE.

· Earning SENSE tokens in a chat and starting a chat requires a token balance.

· Giving rewards based on the quality of other users’ contributions to their community via SENSE pumps. (A pump is a tokenized upvote for content, discussed in more detail later in this paper.)

· Getting rewards based on the quality of one’s own contributions to their community via SENSE pumps.

· Vouching for another user by staking SENSE.

Incentivized with tokens

Sense Chat users are incentivized via activity in a chat community and through transactions from other users. The platform has two mode of rewarding: SENSIbility and SENSEscore.

· SENSEibility is based on user’s activity and a multiplier of the power of a users’ actions. This is emphasized to the actions of users who are highly engaged and rewarded by other users.

· SENSEscore this score determines how much SENSE each user will earn based on the SENSE tokens committed (staked), the count of other users who vouch for a user, and the amount held.

· Channels can also earn SENSE which is based on the level of activity in that channel within a period. The reward is based on the total Sense token, circulating sense, the SENSibility of the channel members, and the SENSEcommitted by the channel members.

--

--

MoonX

MoonX is Engineering Powerhouse for FinTech Excellence. Just within a year tagged as the ‘Best Potential Unicorn in Fintech Space 2019’ by Tracxn.