Inspiration

3ntryChat is developed by Metalist Lab, Metalist's main business is branded NFT distribution and web3-game distribution. NFT brands on Metalist platform want to build tokenized communities; Games on the platform want to give players the ability to chat between addresses.

What it does

3ntryChat allows people to communicate with others without central server, all messages are stored on the chain forever, and only the communicating parties can parse the messages.

How we built it

Firstly, we deploy the encrypted chat protocol on Aurora Testnet. Through this protocol, users can register public keys to contracts, set filters, send messages and retrieve messages. Secondly, we developed js sdk. Any DAPP can integrate the sdk to interact with the protocol on-chain. The last, we designed a user-friendly mobile app to help users to experience crypto chat.

Challenges we ran into

Challenge 1: When a user sends multiple messages quickly, the next few messages in line will fail. But finally we resolve this problem.

Challenge 2: When a user has too many historical messages stored on chain, the user needs to wait for a long time to load the data when entering the message list page, which is a poor experience. But finally we resolve this problem.

Challenge 3: The number of unread messages we show on the session list page is inaccurate. But finally we resolve this problem.

Accomplishments that we're proud of

Quality of the idea:

  1. 3ntyrChat is anonymous. Users are interacting with each DAPP through wallet addresses, which represent the user's identity ID, and chatting anonymously between wallet addresses is the trend.
  2. 3ntyrChat is open. There are data silos in Web2, for example, Discord messages cannot be sent to Snapchat, while 3ntryChat stores messages on the blockchain, so users can chat across terminals and DAPPs.
  3. 3ntryChat support sender filter based on token(FT or NFT). This applies to chat between influencerss/artists and their fans, but also to DAOs and tokenized communities;
  4. 3ntryChat is decentralized and encrypted, chat messages are stored decentrally and encrypted, and no centralized organization can ban, monitor, or locate user messages.

Design:

  1. To enhance the user experience, we have developed a user-friendly app for users to experience crypto chat, and we have plenty of product details to prove that we have well thought out the user experience. For example, when a user sends a message (actually sends a transaction on blockchain), we provide the option to remember the password, once the user selects this option, the user does not need to enter the private key password again when sending a message in the next 24 hours. To give the second example, when the user backs up the private key, when the user copies the private key to finish the backup, we provide a button to help the user clear the phone clipboard to avoid the private key leakage. To give the thrid example, on the message list page, the message bubbles of encrypted messages and unencrypted messages are designed differently, which is very easy to distinguish. The fourth example is that we maintain the queue of unsent messages in the client, so that users can send multiple messages at one time without disordering them. To give the last example, our project provides sender filter function that prevent users from receiving spam messages.
  2. To protect users' privacy, we developed the APP without any server, users chat using anonymous wallet addresses, messages are stored encrypted so that no centralized agency can snoop, locate and censor users.

Potential impact:

Our project is open source. We think the use of encrypted messages is extensive. Any DAPP can integrate our protocol and SDK to provide chat functions to their users, such as games, DEFI, NFT trading market, etc. Our protocol provides sender filters where users can set up to only accept messages from senders holding specified tokens(FT or NFT), this applies to chat between influencerss/artists and their fans, but also to DAOs and communities.

What we learned

We learn how to develop smart contracts on Aurora.

What's next for 3ntryChat

NFT brands on Metalist platform will use 3ntyChat to build tokenized communities; Web3-Games on MetaList platform will integrate 3ntyChat's SDK to provide players with encrypted chat function; 3ntryChat will launch opensea chrome plugin, allowing buyers and sellers to chat before they buy; Our protocol and APP will update more functions.

Built With

Share this project:

Updates