Discord TCP
This is the specification for a transmission control protocol that sends data between two devices using a simple third party platform called Discord.
Both users will create Discord bots using the developer portal, which will then be added together into a Discord server. In this server, multiple channels will be created. In these channels the two bots will send messages that will be picked up by the other bot.
Messages will be encrypted with the other user's public key and sent as an attachment through a channel. For encrypted messages larger than 8 megabytes, it will be necessary to split the payload into multiple files.
For the purposes of error catching, each encrypted payload will be sent three times, in three separate channels within the Discord server. If the recipient of the messages does not receive all three files, they do not match perfectly, or decryption fails, they will send back a Discord message with the text "FAILURE." If the three files are successfully matched and decrypted, the recipient will send back "SUCCESS."
This simple transmission control protocol will securely and efficiently send data between two users with minimal potential complications and an easy setup.