Qortal Project

The future of blockchain platforms

User Tools

Site Tools


q-mail

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
q-mail [05/08/2023 04:05] – created gfactorq-mail [11/27/2023 17:36] (current) crowetic
Line 1: Line 1:
 =====Q-Mail===== =====Q-Mail=====
-{{:qortal_official_logo_transparent_.png?400|}}+{{:q-mail.png?600|}} 
 +{{:ui-screenshot-q-mail-details-oct-5-2023.png?600|}}
  
-Qortal's chain messaging system, which is called Q-Mail, utilizes blockchain transactions to send messages that are **reliant upon chain confirmations in order to arrive**. This means that if you want to send a long-term message that will stay on the chain forever, either to a person privately, posted publicly to be read with a call to the API, or to a group on the chain, this method is for that. However, this messaging method is not free, requires a transaction fee to use, and is reliant upon the block times for confirmation prior to being sent, received, and readable by the other party/parites/API.+Q-Mail is the newest messaging application built on QDN.
  
-Essentiallyuse this method of messaging as you would for an important emailor for something you would like to be secured in time on the chain foreverlike details for project so you can be known to have done it firstetc.+Any application published on QDNand not part of the Qortal UI, is referred to as a Q-App. Q-Apps can be published by ANY USER without any sort of 'approval' needed.  
 + 
 +Q-Mail is a long-term messaging platform capable of text-based messages of whatever length, that are both ENCRYPTED and DECENTRALIZED. Leveraging the power of QDN (Qortal's Data Network), Q-Mail allows an **e-mail replacement system** to send 'e-mail like' messages to **any registered name on Qortal.** 
 + 
 +Q-Mail was also the **first 100% encrypted messaging platform on Qortal.** Both **GROUPS AND PRIVATE MESSAGES** are encryptedchunked, and distributed from node-to-node in the same fashion as any other data published on QDN, but the data is NOT ABLE TO BE DECRYPTED UNLESS THE MESSAGE INCLUDED THE NAME IN THE 'TO' FIELD, OR THE USER WAS PART OF A PRIVATE GROUP THAT WITHIN PUBLISHED A 'THREAD'
 + 
 +===== Q-Mail Features ===== 
 + 
 +Q-Mail messaging - Messaging on Q-Mail allows P2P messages with up to 25MB attachments and 'unlimited' text length, to be sent from **one registered name to another.** The ONLY TWO people who can READ messages on Q-Mail, are the SENDER AND RECEIVER. That is that. NO OTHER ACCOUNT CAN EVEN ATTEMPT TO READ MESSAGES ON Q-MAIL. 
 + 
 +==== Threads ==== 
 +{{:ui-screenshot-q-mail-threads-oct-5-2023.png?600|}} 
 + 
 +Q-Mail 'threads' - Q-Mail 'threads' are applied to **private groups only** as of November 2023, and allow for **message-board-like messaging between group members** - these message-board-like messages last 'forever' as long as at least one node from within the group members has read it, or follows the name that published it. Q-Mail threads will in the future also apply to public groups, but at the moment to test the functionality in a more limited fashion, are applied to PRIVATE GROUPS. 
 + 
 +==== Alias (anonymous messaging) ==== 
 + 
 +Q-Mail 'alias' (**anonymous messaging system**) - Q-Mail also has within its functionality, 'alias', which allows the users of Q-Mail to send messages to a 'fake name' that is decided upon elsewhere, and shared between the users prior to the message being sent. This system is to allow **ANONYMOUS MESSAGING** ON Q-MAIL. To use 'alias', users will decide the alias to be utilized, then send a message with an alias they created.  
 + 
 +**For example:**  
 + 
 +Bob wants to message Alice, and neither of them want anyone else to be able to pull data from the Qortal API to determine they have messaged one another.  
 + 
 +Bob messages Alice in text, a single word 'joy'. Alice and Bob have an understanding that when a single word is sent in such a fashion, it is meant to be an alias on Q-Mail. 
 + 
 +Bob then drafts a Q-Mail message to Alice registered name, and applies the alias 'joy' to the message. This ensures that the message is not only accessible solely by Alicebut also cannot be 'traced' from Bob's account to Alice's account by way of pulling data from the Qortal API. Bob sends the message to Alice with the 'joy' alias. 
 + 
 +Alice then opens Q-Mail, and clicks 'Alias' and adds 'joy' as an 'alias inbox' which is then created. Once she does this, she sees message from Bob in the 'joy' inbox, and reads it. 
 + 
 +Now, there are choices involved here as well...  
 + 
 +If Alice decides to send the message back with the SAME alias, that may very well defeat at least a portion of the purpose overall, as users could then see two messages to 'joy' and assume it was an alias. So... Alice decides to text Bob back 'bountiful' which she then utilizes for her 'return alias'
 + 
 +Alice drafts the reply message to Bob, and uses the 'bountiful' alias.  
 + 
 +Bob then inputs 'bountiful' alias, creates the 'bountiful alias inbox', and reads Alice's message. 
 + 
 +Now... since anyone can input the name of an alias, and open an inbox, they may be able to see that a user has sent a message previously utilizing the same alias, however, **since the messages are also encrypted to the user in the 'to' field, they cannot open the messages unless they were sent TO THEM.**  
 + 
 +This creates a completely secure, and anonymous messaging systemwith Q-Mail 'alias'.
  
-This system can be tied into a new application that could potentially be used for 'copyright-like' use cases. 
  
-**Notes from the developer Philip who is working on Q-Mail:** 
  
-Q-Mail is a new q-app that intends to demonstrate the new encrypt and decrypt Q-App feature introduced into the API. With Q-Mail, you can send encrypted messages with encrypted attachments (limited to 25mb per attachment) to another person. 
  
-There are two ways to send a message: 
  
-  - The normal way: you enter the recipient's name and send a message. Easy and simple. The content of the message as well as the subject will be encrypted, while only the recipient and yourself can decrypt that message. In this first version of Q-Mail, we do not yet have a 'sent list' so only the recipient can decrypt your message. With the normal way, however, the sender-recipient relationship can be seen. Which brings us to the alias method. 
-  - To shield who you are sending a message to, you can use an alias. It is important that both the sender and recipient use DIFFERENT aliases as to not create a public relationship. To send a message with an alias, it is very simple. You create a normal message but with the recipients alias in the alias input. Now to view messages that a person has sent to your alias, all you need to do is add your alias in the input and press '+ alias'. This is located next to your name when entering the Q-Mail app. 
q-mail.1683533111.txt.gz · Last modified: 05/08/2023 04:05 by gfactor